본문 바로가기

공부/Database

DDL, DML, DCL이란?

 

 

 

 

DDL, DML, DCL이란?


 

데이터 정의어 (DDL : Data Definition Language)

 

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

 

 DDL

 Description

 CREATE

 데이터베이스 객체를 생성

 DROP

 대이터베이스 객체를 삭제

 ALTER

 기존에 존재하는 데이터베이스 객체를 다시 정의하는 역할

 RENAME

 데이터베이스의 컬럼명을 변경

 TRUNCATE

 테이블을 최초 생성된 초기상태로 만들며, ROLLBACK이 불가능

 

 

데이터 조작어 (DML : Data Manipulation Language)

 

데이터베이스의 테이블에 들어 있는 데이터에 변형을 가하는 종류의 명령어들과 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어를 말한다.

 

 DML

 Description

 INSERT

 데이터베이스 객체에 데이터를 입력

 DELETE

 데이터베이스 객체에 데이터를 삭제

 UPDATE

 기존에 존재하는 데이터베이스 객체안의 데이터 수정

 SELECT

 데이터베이스 객체로부터 데이터를 검색

 

 

데이터 제어어 (DCL : Data Control Language)

 

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

 

 DCL

 Description

 GRANT

 데이터베이스 객체에 권한을 부여

 REVOKE

 이미 부여된 데이터베이스 객체의 권한을 취소

 

 

트랜잭션 제어어 (TCL : Transaction Control Language)

 

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

 

 DCL

 Description

 COMMIT

 변경사항을 저장

 ROLLBACK

 변경사항을 취소