관계형 데이터베이스에 접근할 때 사용하는 프로그래밍 언어다.
직역하면 구조화된 '질의' 언어다. 즉, 사용자가 원하는 동작을 DBMS에게 요청할 때 사용한다.
DDL(Data Definition Language)
주요 명령어는 다음과 같다.
| 명령어 | 설명 |
|---|---|
| CREATE | 새로운 데이터베이스 객체 생성 |
| DROP | 기존 데이터베이스 객체 삭제 |
| ALTER | 기존 데이터베이스 객체 변경 |
| TRUNCATE | 데이터를 되돌릴 수 없도록 제거 |
DML(Data Manipulation Language)
주요 명령어는 다음과 같다.
| 명령어 | 설명 |
|---|---|
| INSERT | 테이블에 새로운 데이터 행을 추가한다. |
| SELECT | 테이블에서 데이터를 조회한다 |
| UPDATE | 테이블의 데이터를 변경한다 |
| DELETE | 테이블에 저장된 특정 데이터 행을 삭제한다 |
DCL(Data Control Language)
주요 명령어는 다음과 같다.
| 명령어 | 설명 |
|---|---|
| GRANT | 특정 사용자에게 특정 작업을 수행을 권한을 부여 |
| REVOKE | 사용자에게 부여된 권한을 박탈 |
| COMMIT | 트랜잭션을 실행 |
| ROLLBACK | 트랜잭션을 취소 |
| SAVEPOINT | 롤백지점을 설정한다 |