본문 바로가기
Computer Science/DB

DDL, DCL, DML, TCL

by 양찬우 2021. 5. 31.
728x90

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

종류 역할
CREATE 데이터베이스, 테이블 등을 생성하는 역할을 합니다.
ALTER 테이블을 수정하는 역할을 합니다.
DROP 데이터베이스, 테이블을 삭제하는 역할을 합니다.
TRUNCATE 테이블을 초기화 시키는 역할을 합니다.
RENAME 테이블 이름을 변경합니다.

2. DCL (Data Control Language) 데이터 제어어

종류 역할
GRANT 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 부여 합니다.
REVOKE 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈, 회수 합니다.

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

종류 역할
SELECT  데이터를 조회하는 역할을 합니다.
INSERT  데이터를 삽입하는 역할을 합니다.
UPDATE  데이터를 수정하는 역할을 합니다.
DELETE  데이터를 삭제하는 역할을 합니다.

4. TCL (Transaction Control Language) 트랜젝션 제어어 

COMMIT 트랜잭션의 작업을 완료하고 데이터베이스에 반영합니다.
ROLLBACK 트랜잭션의 작업을 취소 및 원래대로 복구하는 역할을 합니다.
SAVEPOINT 롤백 시 트랜잭션에 포함된 전체 작업을 롤백하는 것이 아니라, SAVEPOINT까지의 트랜잭션을 롤백하게 된다. 이 때의 저장점을 정의하는 역할을 한다.

 

728x90

'Computer Science > DB' 카테고리의 다른 글

정규화를 하는 이유와 방법  (0) 2021.05.31
ACID 속성이란?  (0) 2021.05.31
인덱스란?  (0) 2021.05.31

댓글