본문 바로가기

SQL 문법2

[SQL] 주요 연산자 (distinct,like,between,in,is null) 1. DISTINCT2. LIKE3. BETWEEN4. IN5. IS NULL / IS NOT NULL DISTINCT중복된 값을 제거하고 고유한 값만 반환SELECT DISTINCT name FROM test; LIKE패턴 일치를 찾아서 반환p% : p로 시작%p : p로 끝나는 문자n__%: n?? 로 시작하는 문자%0 개 이상 일치(정확한 길이 모름)_1 개__2개_%1개 이상의 문자 (정확한 길이 모름)-- p로 시작하는 이름 조회SELECT name FROM test WHERE name LIKE 'p%'; BETWEEN두 값 사이에 해당하는 값 조회SELECT name, age, address, money FROM test where age BETWEEN 10 AND 20 ORDER BY age.. 2024. 10. 21.
[SQL] 인덱스 1. 인덱스 사용이유2. 인덱스 주의할점3. 인덱스 예시  인덱스 사용이유DB의 경우, 데이터를 저장할 때에 순서없이 저장하는 기능을 한다DB는 원하는 결과가 있을시에, Full Scan을 통해서 데이터를 읽어온다인덱스는 Select 조회시, 빠른 결과를 얻기 위해서 사용한다 인덱스 주의할점인덱스는 테이블에서 색인이 필요한 열(column)을 저장하기 위해서 따로 파일로 저장아무리 적은 데이터 양이라도, 인덱스가 쌓이다 보면 DB 저장 공간이 줄어든다빈번하게 데이터값이 수정되고 변경되는 경우, 인덱스 파일 또한 수정되어야하기에 DB성능에 좋지않은 영향을 미친다INSERT / UPDATE / DELETE 사용시 주의데이터 중복도가 높은 열(column)의 경우 인덱스의 효용이 없다 (예: 성별, 타입이 별.. 2024. 10. 20.