데이터 정의 언어로, 데이터베이스 구조(테이블, 스키마 등)를 생성하거나 변경, 삭제할 때 사용
| 명령어 | 설명 | 예시 |
|---|---|---|
| CREATE | 테이블, 데이터베이스 등 새 객체 생성 | CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(50)); |
| ALTER | 기존 테이블 구조 변경 | ALTER TABLE users ADD COLUMN age INT; |
| DROP | 테이블이나 데이터베이스 삭제 | DROP TABLE users; |
| TRUNCATE | 테이블 내 모든 데이터 삭제 (구조 유지) | TRUNCATE TABLE users; |
데이터 조작 언어로, 테이블 내 데이터를 조회, 삽입, 수정, 삭제할 때 사용
| 명령어 | 설명 | 예시 |
|---|---|---|
| SELECT | 데이터 조회 | SELECT * FROM users; |
| INSERT | 데이터 삽입 | INSERT INTO users (id, name) VALUES (1, 'Jimin'); |
| UPDATE | 데이터 수정 | UPDATE users SET name='Jungkook' WHERE id=1; |
| DELETE | 데이터 삭제 | DELETE FROM users WHERE id=1; |
데이터 제어 언어로, 데이터베이스 사용자 권한을 관리할 때 사용
| 명령어 | 설명 | 예시 |
|---|---|---|
| GRANT | 사용자에게 권한 부여 | GRANT SELECT ON users TO user1; |
| REVOKE | 사용자 권한 회수 | REVOKE SELECT ON users FROM user1; |