DDL(Data Definition Language) 데이터 정의언어
DDL은 데이터베이스의 구조를 정의하는데 사용된다.
- CREATE : 데이터베이스를 포함한 데이터베이스 내의 개체 생성
- ALTER : 데이터베이스를 포함한 데이터베이스의 내의 객체의 구조 변경
- DROP : 데이터베이스를 포함한 데이터베이스내의 개체 제거
- TRUNCATE : 테이블 개체의 데이터 제거
DML(Data Manipulation Language) 데이터 조작언어
DML은 데이터베이스 내에 저장된 데이터를 조작하는데 사용된다.
- SELECT 조회
- INSERT 삽입
- UPDATE 수정
- DELETE 삭제
DCL(Data Control Language) 데이터 제어언어
DCL은 데이터베이스를 관리하는데 사용된다.
- GRANT 위임 : 사용에 대한 권한을 사용자에게 위임
- REVOKE 회수 : 사용자에게 위임된 데이터베이스 사용권한 회수
TCL(Transaction Control Language) 트랜잭션 제어언어
TCL은 DML(데이터조작언어) 에 의해 변경된 결과를 데이터베이스에 반영하는데 사용된다.
- COMMIT 커밋 : 트랜잭션의 결과를 데이터베이스에 반영
- ROLLBACK 롤백 : 트랜잭션의 결과를 취소하고 트랝개션 실행 이전 상태로 복귀