개발_DB/RDBMS

DDL, DML, DCL 이란?

zuyo 2019. 5. 11. 17:26
반응형

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

테이블이나 관계의 구조를 생성하는데 사용하며 CREATE, ALTER, DROP,TRUNCATE 문 등이 있다.

CREATE 
새로운 데이터베이스 관계 (테이블) View, 인덱스 , 저장 프로시저 만들기.

DROP
이미 존재하는 데이터베이스 관계 ( 테이블 ) , 뷰 , 인덱스 , 저장 프로시저를 삭제한다.

ALTER 
이미 존재하는 데이터베이스 개체에 대한 변경 , RENAME의 역할을 한다.

TRUNCATE
관계 ( 테이블 )에서 데이터를 제거한다. ( 한번 삭제시 돌이킬 수 없음)


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

테이블에 데이터 검색, 삽입, 수정, 삭제하는 데 사용하며 SELECT, UPDATE, DELETE, INSERT문 등이 있다.

SELECT - 검색(질의)
INSERT - 삽입(등록)
UPDATE - 업데이트(수정)
DELETE - 삭제


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

데이터의 사용 권한을 관리하는 데 사용하며 GRANT, REVOKE 문 등이 있다.

GRANT 
특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 부여한다.

REVOKE 
특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈 or 회수 한다.

반응형

'개발_DB > RDBMS' 카테고리의 다른 글

Oracle | 포트 중복 문제  (0) 2019.05.11
SQL developer 단축키  (0) 2019.05.11
교차 엔티티 (Intersection Entity)  (0) 2019.05.11
DUAL 테이블  (0) 2019.05.11
관계대수 (Relational Algebra)  (0) 2019.05.11