DB - DML, DDL, DCL, TCL

xodhksrjqnr·2022년 4월 4일
0

개념정리

목록 보기
2/2

DDL (Data Definition Language)

정의 : 오브젝트의 생성, 변경, 삭제 명령어

명령문

  • CREATE : DB에 각종 오브젝트를 생성
  • ALTER : 오브젝트 변경
  • RENAME : 오브젝트 이름 변경
  • TRUNCATE : 테이블 내의 모든 행 제거
  • DROP : 오브젝트 제거

특징

  • 주로 DB 관리자나 DB 설계자가 사용
  • 한 문장이 트랜잭션으로 처리됨
  • table에 데이터가 많아도 칼럼을 추가하는 것은 시간이 많이 걸리지 않음
  • table에 데이터가 많으면 칼럼을 제거하는 것은 시간이 많이 걸림
  • table의 데이터 전체를 제거하는 것은 시간이 많이 걸리지 않음

DML (Data Manipulation Language)

정의 : 오브젝트 내의 데이터를 조작하는 명령어(저장된 데이터를 실질적으로 처리)

명령문

  • SELECT : DB에서 데이터를 검색
  • INSERT : 테이블에서 행을 입력
  • UPDATE : 행을 변경
  • DELETE : 행을 삭제
  • MERGE : 존재하지 않으면 INSERT, 존재하면 UPDATE 수행

특징

  • DB 사용자와 DBMS 간의 인터페이스 제공

DCL (Data Control Language)

정의 : DB 및 해당 구조에 대한 접근 권한을 부여하거나 제거하는 제어어

명령문

  • GRANT : 권한 부여
  • REVOKE : 권한 삭제

특징

  • 한 문장이 트랜잭션으로 처리됨
  • 데이터의 보안 등을 정의
  • DB 관리자가 데이터 관리 목적으로 사용

TCL (Transaction Control Language)

정의 : 트랜잭션(DML문에 의한 데이터 변경과 같은 작업)을 완료 또는 취소하기 위한 명령

명령문

  • COMMIT : 데이터의 문제가 없을 경우 트랜잭션 완료
  • ROLLBACK : COMMIT 명령 이전 상태로 복구
  • SAVEPOINT : 지정된 포인트까지 트랜잭션의 일부만 복구

특징

  • 데이터의 무결성, 데이터 회복, 병행 수행 제어 등을 정의
  • DB 관리자가 데이터 관리 목적으로 사용

참고자료

0개의 댓글