DDL, Data Definition Language 데이터 정의어


종류역할
CREATE데이터베이스, 테이블 등을 생성
ALTER테이블을 수정
DROP데이터베이스, 테이블을 삭제
TRUNCATE테이블을 초기화
  • 데이터베이스를 정의하는 언어로 데이터를 생성, 수정, 삭제하는 등 데이터의 전체 골격을 결정
  • SCHEMA, DOMAIN, TABLE, VIEW, INDEX 를 정의하거나 변경 또는 삭제할 때 사용
  • 데이터베이스 관리자나 데이터베이스 설계자가 사용

DML, Data Manipulation Language 데이터 조작어


종류역할
SELECT데이터 조회
INSERT데이터 삽입
UPDATE데이터 수정
DELETE데이터 삭제
  • 정의된 데이터베이스에 입력된 레코드를 조회, 수정, 삭제
  • 데이터베이스 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 처리
  • 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스 제공

DCL, Data Control Language 데이터 제어어


종류역할
GRANT특정 DB 사용자에게 특정 작업에 대한 권한 부여
REVOKE특정 DB 사용자에게 특장 작업에 대한 권한 박탈
COMMIT트랜잭션의 작업을 영속화
ROLLBACK트랜잭션의 작업을 취소 및 복구
  • 데이터베이스에 접근하거나 객체에 권한을 주는 등 데이터를 제어
  • 데이터의 보안, 무결성, 회복, 병행 수행 제어 등을 정의