DB

SQL 기초

yn98 2024. 6. 15. 23:42

SQL 문법

SQL (Structed Query Language)이란, 말 그대로 구조화된 질의 언어이다.

문법은 3가지로 분류한다.

 

데이터 정의어(DDL, Data Definition Language) - CREATE, ALTER, DROP, TRUNCATE
데이터 조작어(DML, Data Manipulation Language) - SELECT, INSERT, UPDATE, DELETE
데이터 제어어(DCL, Data Control Language) - GRANT, REVOKE, COMMIT, ROLLBACK, SAVEPOINT(=CHECKPOINT)

오른쪽은 각 문법에 사용되는 명령어이다.

 

WHERE 조건

WHERE 조건절에서는 "비교, 범위, 집합, 패턴, NULL, 복합 조건" 등을 다룬다.

구분 연산자 사례
비교 =, <>, <, <=, >, >= PRICE <10000
※<>는 다름을 의미
범위 BETWEEN PRICE BETWEEN 10000 AND 30000
집합 IN, NOT IN PRICE IN (10000, 20000, 30000)
*PRICE가 10000 또는 20000 또는 30000
패턴 LIKE NAME LIKE '홍%'
* NAME이 '홍'으로 시작되는 문자열
NULL IS NULL, IS NOT NULL PRICE IS NULL
복합조건 AND, OR, NOT (PRICE < 50000) AND (NAME LIKE '홍%')
* PRICE가 50000 미만이고 NAME이 '홍'으로 시작되는 문자열

 

LIKE와 같이 사용되는 와일드 문자

와일드 문자 설명 사례
+ 문자열을 연결 '축구' + '감독': '축구 감독'
% 0개 이상의 문자열과 일치 LIKE '키워드%'
*키워드로 시작하는 문자열 검색
[ ] 1개의 문자와 일치 '[0-8]%': 0-8 사이 숫자로 시작하는 문자열
[ ^ ] 1개의 문자와 불일치 '[^0-8]%': 0-8 사이 숫자로 시작하지 않는 문자열
_ 특정 위치의 1개의 문자와 일치 '동%': 앞에 '동'이 들어가는 문자열