절차형 SQL : SQL은 일반적인 개발 언어처럼 절차 지향적인 프로그램이 가능한 SQL이다

SQL 문법의 종류

데이터 정의어(DDL) 데이터를 정의하는 언어 CREATE, ALTER, DROP, TRUNCATE
데이터 조작어(DML) DB에 저장된 자료를 입력, 수정, 삭제 하는 언어 SELECT, INSERT, UPDATE, DELETE
데이터 제어어(DCL) 데이터 보안, 무결성 유지, 회복을 위해 사용 GRANT, REVOKE
트랜젝션 제어어 (TCL) 트랜젝션을 제어하는 언어 COMMIT, ROLLBACK, SAVEPOINT, ROLLBACK TO SAVEPOINT

WHERE 조건

비교, =, <>, <, < = , 등 PRICE<5000 , <> 은 다름을 뜻함
BETWEEN PRICE BETWEEN 5000 AND 8000 → PRICE가 5000~8000
IN, NOT IN PRICE IN(4000, 5000, 6000) → PRICE가 4000, 5000, 6000
LIKE NAME LIKE ‘정보%’ → NAME이 ‘정보’로 시작하는 문자열 , ‘%신%’ → 신 이 들어있는 문자열 검색
IS NULL, IS NOT NULL PRICE IS NULL → PRICE가 NULL 인경우
AND, OR, NOT (PRICE < 5000) AND (NAME LIKE ‘정보%’) → 가격이 5000보다 작고 정보로 시작하는 문자열

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

+ , 문자열을 연결 ‘축구’ + ‘감독’ = ‘축구 감독’
% , 문자열과 일치 LIKE ‘키워드%’ → 키워드로 시작하는거 검색
[ ] , 1개의 문자와 일치 ‘[0-8]%’ → 0~8사이로 시작하는 문자열
[ ^ ] , 1개 문자와 불일치 ‘[^0-8]%’ → 0~8사이로 시작하지 않는 문자열
_ , 특정 위치의 1개의 문자와 일치 ‘_동%’ → 두번째 위치가 ‘동’인거

데이터 조작어(DML)