본문 바로가기

IT 스터디/Database

DDL, DML, DCL

DDL ( Data Definition Language)
데이터를 정의하는 언어라는 뜻으로 데이터베이스를 생성, 수정, 삭제 등 데이터의 틀을 결정하는 역할을 하는 언어이다.


CREATE, ALTER, DROP, TRUNCATE 등이 있다.
DDL 명칭 역할
CREATE 데이터베이스, 테이블 등을 생성
ALTER 테이블을 수정
DROP 테이블을 삭제
TRUNCATE 테이블을 초기화

 

DML (Data Manipulation Language)
정의된 데이터베이스에 입력된 레코드를 조회, 추가, 수정, 삭제 등의 역할을 하는 언어이다.

SELECT, INSERT, UPDATE, DELETE 등이 있다.
DML 명칭 역할
SELECT 데이터를 조회
INSERT 데이터를 추가(삽입)
UPDATE 데이터를 수정(업데이트)
DELETE 데이터를 삭제

 

DCL (Data Control Language)
데이터베이스에 접근하거나 객체에 권한을 주는 역할을 하는 언어이다.
GRANT, REVOKE, COMMIT, ROLLBACK 등이 있다.
DCL 명칭 역할
GRANT 사용자에게 특정 데이터베이스 작업에 대한 수행 권한 부여
REVOKE 사용자에게 특정 데이터베이스 작업에 대한 권한 회수/박탈
COMMIT 트랜젝션 작업이 정상적으로 완료됨을 알려주고 저장
ROLLBACK 트랜젝션 작업이 비정상적으로 종료되었을 때, 원래의 상태로 복구

 

'IT 스터디 > Database' 카테고리의 다른 글

데이터 복구하기 (TIMESTAMP)  (0) 2020.09.14