본문 바로가기
데이터베이스

데이터베이스 DDL, DML, DCL

by 승환파크 2023. 8. 9.

SQL 언어에는 DBMS에 실행할 수 있는 명령의 종류에 따라 DDL, DML, DCL 을 따로 정의해서 구분을 나눠두었다.

 

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

DDL 은 데이터 정의 언어로써 테이블의 구조나 관계를 생성하는 데 사용되며, CREATE, DROP, TRUNCATE, ALTER 가 있다.

 

CREATE : CREATE 명령어는 테이블을 생성하거나 데이터베이스를 생성하는 명령어이다.

 

DROP : CREATE 로 생성한 테이블이나 데이터베이스를 삭제하는 명령어이다.

 

TRUNCATE : CREATE 로 생성한 테이블에서 데이터를 삭제하는 명령어이다.

 

ALTER : CREATE 로 생성한 테이블에서 데이터베이스의 객체를 변경하는 명령어이다.

 

DML(Data manipulation languate) 데이터 조작 언어

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

 

SELECT : 행 검색

 

UPDATE : 행 수정

 

INSERT : 행 등록

 

DELETE : 행 삭제

 

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

데이터의 보안, 무결성, 회복, 뱅행 수행제 등을 정의하는 데 사용한다.

데이터베이스의 사용 권한을 관리하는 데 사용되며 ,GRANT, REVOKE, COMMIT, ROLLBACK 등이 있다.

COMMIT, ROLLBACK 명령어는 TCL(Transaction Control Language)로 트랜잭션을 제어하는 명령어로 구분된다.

 

GRANT : 사용자의 권한을 설정하는 명령어이다.

 

REVOKE : GRANT 명령어로 적용한 권한을 해제하는 명령어이다.

 

COMMIT : 작업한 결과를 물리적 디스크로 저장하고, 조작 작업이 완료됨을 사용자에게 알려주는 명령어이다.

 

ROLLBACK : 작업했던 내용을 원래의 상태로 복구하기 위한 명령어이다.

'데이터베이스' 카테고리의 다른 글

MySQL 세션  (0) 2023.05.26
MySQL 트랜잭션  (1) 2023.05.26
MySQL 트리거  (0) 2023.05.26
MySQL 커서  (0) 2023.05.26
MySQL 스토어드 함수  (0) 2023.05.26