본문 바로가기
Security & IT terms

[Day 26] DML, DDL, DCL, TCL

by minimalist_2022 2020. 9. 5.

DML. DDL, DCL, TCL

구분 명령어 설명
DML(Data Manupulation Language)
데이터 조작어
SELECT DB에 보관된 데이터 조회를 위한 명령어
INSERT
DELETE
UPDATE
DB Table에 보관된 데이터를 변경(삽입,삭제,수정)하기 위한 명령어
DDL(Data Definition Language)
데이터 정의어
CREATE
ALTER
DROP
RENAME
DB Table과 같은 데이터 구조를 정의(생성,변경,삭제,이름변경)하는 명령어

DCL(Data Control Language)
데이터 제어어
GRANT
REVOKE
DB에 대한 접근/사용 권한을 부여(GRANT)하거나 회수(REVOKE)하기 위한 명령어
TCL(Transaction Control Language)
트랜잭션 제어어
COMMIT
ROLLBACK
SAVEPOINT
Transaction을 제어하는 명령어

Transaction

  • DB의 상태를 변환시키기 위해 수행하는 작업의 최소 단위
  • 밀접히 관련되어 분리될 수 없는 한 개 이상의 데이터베이스 조작(UPDATE, INSERT, DELETE, SELECT FOR UPDATE)
  • 예를 들어 A가 B에게 1만원을 계좌이체해야 할 경우, 아래 2개의 작업이 모두 완료되어야 계좌이체가 성공함
    • 1) A의 계좌 잔액에서 1만원을 빼고, 2) B의 계좌 잔액에 1만원을 더한다
  • 둘 다 정상적으로 처리되면 데이터베이스에 변경된 내용 반영(커밋)
  • 둘 중 하나라도 실패하면 모든 작업을 취소하여 원 상태로 되돌림(롤백)

COMMIT

트랜잭션 처리가 정상적으로 종료되어 트랜잭션이 수행한 변경 내용을 데이터베이스에 반영

ROLLBACK

트랜잭션이 수행한 작업을 취소하고 이전 상태로 되돌리는 것

SAVEPOINT

SAVEPOINT를 지정해두면 롤백 시 SAVEPOINT까지 트랜잭션 일부만 롤백 가능

   

 


※ 참고

http://www.dbguide.net/db.db?cmd=view&boardUid=148189&boardConfigUid=9&categoryUid=216&boardIdx=134&boardStep=1

 

데이터 전문가 지식포털 DBGuide.net

관계형 데이터베이스 개요 DDL DML TCL WHERE 절 함수(FUNCTION) GROUP BY, HAVING 절 ORDER BY 절 조인(JOIN) 1. 데이터베이스 흔히 현대사회를 가리켜 정보화 사회라고 한다. 그만큼 일상생활 속에서 수 없이 쏟�

www.dbguide.net

http://wiki.gurubee.net/display/STUDY/4.TCL(TRANSACTION+CONTROL+LANGUAGE)

 

4.TCL(TRANSACTION CONTROL LANGUAGE) - [종료]구루비 DB 스터디 - 개발자, DBA가 함께 만들어가는 구루비 지식

 

wiki.gurubee.net