숭어 개발 블로그

[데이터베이스] DML / DDL / DCL / TCL 이란? 본문

SQL 시험 메모장/2.SQL 기본 및 활용

[데이터베이스] DML / DDL / DCL / TCL 이란?

숭어싸만코 2022. 10. 25. 16:58

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

: 데이터 베이스를 정의하는 언어 , 데이터 생성, 수정, 삭제등 전체 골격 결정

 

# CREATE  

- 테이블 생성

 

#ALTER

- 테이블 수정

 

#DROP

- 테이블 삭제

 

#TRUNCATE

-테이블 초기화


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

: 테이블에 있는 행과 열을 조작하는 언어, 사용자가 데이터를 실질적으로 처리하는데 사용

 

#SELECT

- 데이터 조회하거나 검색하는 명령어, RETRIEVE 라고도 한다.

 

#INSERT

- 컬럼에 데이터 삽입

 

#UPDATE

- 데이터 수정

 

#DELETE

- 데이터 삭제


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

: 데이터베이스에 접근하고 객체들을 하용하도록 권한을 주고 회수하는 명령어

 

#GRANT

- 사용자에게 특정 작업에 대한 수행권한 부여를 한다.

 

#REVOKE

- 사용자에게 특정 작업에 대한 수행권한 회수한다.


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

: 논리적인 작업의 단위를 묶어서 DML에 의해 조작된 결과를 작업단위(트랜잭션or SQL문) 별로 제어하는 명령어

 

#COMMIT

- 하나의 트랜잭션인 여러 DML(INSERT, DELETE 등) 명령어를 정상적으로 데이터베이스에 반영하겠다는 의미의 명령어

- 즉 하나의 트랜잭션 과정이 정상적으로 종료

 

#ROLLBACK

- 잘못된 명령이나 잘못된 데이터를 입력하는 등 문제가 발생하였을 때 하나의 트랜잭션을 취소하는 명령어

'SQL 시험 메모장 > 2.SQL 기본 및 활용' 카테고리의 다른 글

[SQL] GROUP BY 절 / HAVING 절  (0) 2022.11.02
[SQL] NULL 관련 함수의 종류  (0) 2022.11.02
[SQL] 트랜잭션  (0) 2022.11.01
[SQL] sql문  (0) 2022.11.01
[SQL] 제약조건_(UK, CK, PK, FK)  (0) 2022.11.01
Comments