| 이름 | 조작 |
|---|---|
| Create | 생성 |
| Read | 조회 |
| Update | 수정 |
| Delete | 삭제 |
데이터 정의어는 데이터를 정의하는 언어로서 '데이터를 담는 그릇을 정의하는 언어'이다. 어떤 데이터 구조로 저장하기 위해 테이블을 어떻게 만들 것인가와 관련된 명령어들을 데이터 정의어라고 부른다.
| 구분 | DDL 명령어 | 설명 |
|---|---|---|
| 생성 | CREATE | 데이터베이스 오브젝트 생성하는 명령어 |
| 수정 | ALTER | 데이터베이스 오브젝트 변경하는 명령어 |
| 삭제 | DROP | 데이터베이스 오브젝트 삭제하는 명령어 |
| 삭제 | TRUNCATE | 데이터베이스 오브젝트 내용 삭제하는 명령어 |
데이터 조작어는 데이터베이스에 저장된 자료들을 입력, 수정, 삭제, 조회하는 명령어이다.
| 유형 | 동작 | 설명 |
|---|---|---|
| SELECT | 조회 | 테이블 내 칼럼에 저장된 데이터를 조회 |
| INSERT | 삽입 | 테이블 내 칼럼에 데이터를 추가 |
| UPDATE | 갱신 | 테이블 내 칼럼에 저장된 데이터를 수정 |
| DELETE | 삭제 | 테이블 내 칼럼에 저장된 데이터를 삭제 |
데이터 제어어는 데이터베이스 관리자가 데이터 보안, 무결성 유지, 병행 제어, 회복을 위해 관리자(DBA)가 사용하는 제어용 언어이다.
| 유형 | 동작 | 설명 |
|---|---|---|
| GRANT | 사용 권한 부여 | 관리자가 사용자에게 데이터베이스에 대한 권한을 부여하는 명령어 |
| REVOKE | 사용 권한 취소 | 관리자가 사용자에게 부여했던 권한을 회수하기 위한 명령어 |
로직을 가진 쿼리문을 만드는 용도로, SQL을 확장한 절차적 언어(Procedural Language)이다.