SQL 분류
- DDL (Data Definition Language): 구조 관리
CREATE, ALTER, DROP, TRUNCATE, RENAME
- DML (Data Manipulation Language): 데이터 관리
SELECT, INSERT, UPDATE, DELETE
- DCL (Data Control Language): 권한/제어 관리
GRANT, REVOKE, COMMIT, ROLLBACK
주요 키워드 정리
GRANT (권한 부여)
GRANT SELECT ON 학생 TO user1;
- 해석:
user1에게 학생 테이블 조회(SELECT) 권한을 부여
- 암기: GRANT = 권한 주기
REVOKE (권한 회수/취소)
REVOKE SELECT ON 학생 FROM user1;
- 해석:
user1의 학생 테이블 조회(SELECT) 권한을 회수
- 암기: REVOKE = 권한 뺏기
DISTINCT (중복 제거)
SELECT DISTINCT 학과 FROM 학생;
- 해석:
학생 테이블에서 학과를 조회하되 중복 값은 제거
- 암기: DISTINCT = 중복 제거
LIKE (문자열 패턴 검색)
SELECT *
FROM 고객
WHERE 직책 LIKE '%부장%';
- 뜻:
직책에 ‘부장’이 포함된 레코드 검색
- 와일드카드
% : 아무 문자 여러 개
'부장%' : 부장으로 시작
'%부장' : 부장으로 끝남
'%부장%' : 부장을 포함
_ : 아무 문자 1개
'_부장' : 앞에 한 글자 + 부장
'부_장' : 부 + 한 글자 + 장
- 암기: LIKE = 포함/패턴, % = 여러 글자, _ = 한 글자