DATABASE

[DB] DML, DDL, DCL, TCL 개념

sujo 2020. 9. 17. 00:45

DML, DDL, DCL, TCL 개념

 

DML

데이터 조작어 Data Manipulation Language

데이터베이스에 들어있는 데이터를 조회하거나 검색하기 위한 명령어

  • SELECT : 데이터베이스에 들어 있는 데이터를 조회하기 위함
  • INSERT : 테이블에 데이터를 삽입
  • UPDATE : 기존 데이터를 수정
  • DELETE : 데이터 삭제

 

 

DDL

데이터 정의어 Data Definition Language

테이블과 같은 데이터 구조를 정의하는 데 사용되는 명령어들로 그러한 구조를 생성하거나 변경하거나 삭제하거나 이름을 바꾸는, 데이터 구조와 관련된 명령어들

  • CREATE : 테이블 생성
  • ALTER : 테이블 구조 수정
  • DROP : 테이블 삭제
  • RENAME : 테이블 이름 변경

 

 

DCL

데이터 제어어 Data Control Language

데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령어

  • GRANT : 권한 주기
  • REVOKE : 권한 회수

 

 

TCL

트랜잭션 제어어 Transcation Control Language

논리적인 작업의 단위를 묶어서 DML에 의해 조작된 결과를 작업 단위(트랜잭션) 별로 제어하는 명령어

  • COMMIT : 저장되지 않은 모든 데이터를 데이터베이스에 저장하고 현재의 트랜잭션을 종료
  • ROLLBACK : 저장되지 않은 모든 데이터 변경 사항을 취소하고 현재의 트랜잭션을 종료
  • SAVEPOINT : 저장 지점 지정

+)

  • Oracle(ANSI 표준 기준)에서는 DDL 문장 수행 후 자동으로 COMMIT을 수행한다.
  • SQL Server에서는 DDL 문장 수행 후 자동 COMMIT을 하지 않는다.

 

 

'DATABASE' 카테고리의 다른 글

[DB] 데이터 모델링  (0) 2020.09.13
[DB] 속성 Attribute  (0) 2020.09.07
[DB] 식별자 Identifier  (0) 2020.09.07