DDL, DML, DCL, TCL

stoph·2022년 12월 17일
0

DDL

테이블을 생성하고 변경 및 제거하는 기능을 제공

  • Data Definition Language의 약자로, 데이터 정의어라고도 한다.
  • 명령어를 입력하는 순간 작업이 즉시 반영되기 때문에 사용에 주의가 필요하다.
명령어기능
CREATE테이블을 생성하는 기능
ALTER테이블을 변경하는 기능
DROP테이블을 삭제하는 기능
RENAME테이블의 이름을 변경하는 기능
TRUNCATE테이블의 모든 행을 삭제하는 기능

DML

테이블에 새 데이터를 삽입하거나, 테이블에 저장된 데이터를 수정,삭제,검색하는 기능을 제공

  • Data Manipulation Language의 약자로, 데이터 조작어라고도 한다.
  • 명령어를 입력하는 순간에 즉시 반영되지 않고 Commit 명령어를 통해 테이블에 변경사항을 반영한다.
명령어기능
INSERT테이블에 새로운 데이터를 삽입하는 기능
UPDATE테이블에 저장된 데이터를 수정하는 기능
DELETE테이블에 저장된 데이터를 삭제하는 기능
SELECT테이블에 저장된 데이터를 검색하는 기능

DCL

보안을 위해 데이터에 대한 접근 및 사용 권한을 사용자별로 부여하거나 취소하는 기능을 제공

  • Data Control Language의 약자로, 데이터 제어어라고도 한다.
  • 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의한다.
  • 주로 데이터베이스 관리자(DBA)가 데이터 관리를 목적으로 사용한다.
명령어기능
GRANT권한을 부여하는 기능
REVOKE권한을 취소하는 기능

TCL

트랜잭션을 제어하는 기능을 제공

  • Transaction Control Language의 약자로, 트랜잭션 제어어라고도 한다.
명령어기능
COMMIT트랜잭션이 수행한 작업 내용을 데이터베이스에 반영하는 기능
ROLLBACKCOMMIT 되지 않은 모든 작업 내용들을 취소하고 작업을 시작하기 전으로 되돌리는 기능
SAVEPOINTROLLBACK할 위치를 지정하는 기능

참고

https://velog.io/@alicesykim95/DB-DDL-DML-DCL-TCL%EC%9D%B4%EB%9E%80

0개의 댓글