
SQL 명령어는 데이터 정의, 조작, 제어, 트랜잭션 처리 등의 작업을 수행하기 위해 사용. 이를 기능에 따라 크게 네 가지로 나눔.
데이터베이스의 구조를 정의하고 관리하는 명령어.
| 명령어 | 역할 |
|---|---|
CREATE | 테이블, 데이터베이스 등을 생성 |
ALTER | 기존 객체(테이블 등)를 수정 |
DROP | 테이블, 데이터베이스 등을 삭제 |
TRUNCATE | 테이블의 모든 데이터를 삭제 (구조 유지) |
데이터베이스 내 데이터를 조작(삽입, 수정, 삭제, 조회)하는 명령어.
| 명령어 | 역할 |
|---|---|
SELECT | 데이터를 조회 |
INSERT | 데이터를 삽입 |
UPDATE | 데이터를 수정 |
DELETE | 데이터를 삭제 |
데이터베이스의 접근 권한을 관리하거나 사용자 권한을 설정.
| 명령어 | 역할 |
|---|---|
GRANT | 사용자에게 권한 부여 |
REVOKE | 사용자 권한 회수 |
데이터베이스의 트랜잭션을 관리.
| 명령어 | 역할 |
|---|---|
COMMIT | 트랜잭션의 변경 내용을 저장 |
ROLLBACK | 트랜잭션 변경 내용 취소 |
SAVEPOINT | 특정 시점으로 롤백 가능하게 저장 |
SQL 표현식은 데이터를 조회하거나 연산, 조건 처리 등을 수행하기 위해 사용.
CASE: 조건에 따라 값 반환IF (SQL 일부 구현): 조건 처리ABS, ROUND, FLOOR, CEILCONCAT, SUBSTRING, LENGTHNOW, DATEADD, DATEDIFFSUM, AVG, COUNT, MIN, MAX+, -, *, /, %AND, OR, NOT=, !=, <, >, <=, >=, BETWEEN