DX Data School

[SQL]DDL, DML, DCL, DQL, TCL 개념과 종류

Kim J 2024. 1. 30. 09:29

SQL(Structured Query Language, 구조화 된 질의 언어) 은 데이터베이스에서 데이터를 저장, 조회, 수정, 삭제 할 때 사용하고 데이터베이스 자체의 성능 유지관리, 최적화에 사용한다. 데이터베이스를 다루기 위해 사용하는 언어라고 할 수 있다.

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

- 데이터베이스의 전체 구조를 구성하는 역할을 한다.

Create : 생성

Alter : 변경

Drop : 삭제

Truncate : 구조는 두고 데이터만 삭제

Rename : 이름변경

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

- 저장된 데이터를 조작하는 역할을 한다.

Insert : 새로운 데이터 저장

Delete : 저장된 데이터 삭제

Update : 저장된 데이터 수정

Select : 저장된 데이터 조회

★★★(Select의 경우 DML에 포함하지 않고 DQL(Data Query Language)로 분류하는 경우도 있음)

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

- 각종 권한을 부여, 회수하는 역할을 한다.

Grant : 권한을 부여

Revoke : 권한을 회수

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

- DCL에서 트래잭션을 컨트롤 하는 명령어를 TCL로 분류, TCL의 개념을 사용하지 않고 아래 명령어를 DCL로 분류하는 경우도 있다.

Commit : 작업이 완료 된 데이터를 데이터베이스에 영구적으로 반영

Rollback : 작업 시작 이전의 상태로 되돌림

Savepoint : 저장지점을 지정, 이후 Rollback과 함께 사용하여 지정한 Savepoint 까지 Rollback이 가능

Auto Commit : SQL 성공할 때 마다 자동으로 Commit 실행

Manual Commit : 수동으로 Commit을 실행시켜야 함

DDL, DCL 문장은 Auto commit ( 관리자 or 운영자의 언어 )

정상 종료 : Auto commit

비정상 종료 : Rollback ( 튕기는 경우 )

Transaction 생성

- Commit 이나 Rollback이 된 후 DML을 수행 했을 때 ( Select은 제외 )

'DX Data School' 카테고리의 다른 글

Windows Function  (0) 2024.01.30
Transaction 실습  (0) 2024.01.30
1~4주차 복습  (0) 2024.01.30
홈페이지 만들기  (1) 2024.01.30
HTML  (1) 2024.01.30