본문 바로가기
프로그래밍/DB

[DB] DDL, DML, DCL 이란?

by imfireguy 2020. 9. 11.
반응형

DDL, DML, DCL 이란?

 

목차

 - DDL

 - DML

 - DCL

 

DDL 이란?

 

DDL (Data Definition Language)을 풀이하자면 데이터 정의 언어로써, 데이터 베이스 스키마를 정의 하거나 조작하기 위해 사용한다.

 

SCHEMA, DOMAIN, TABLE, VIEW, INDEX 같은 DB Object를 다음 명령어로 정의, 변경, 삭제한다.

 

CREATE: 생성

 

ALTER: 수정

 

DROP: 삭제

 

TRUNCATE: DROP 후 CREATE

 

 

DML 이란?

DML (Data Manipulation Language)을 풀이하자면 데이터 조작 언어로써, 실제 데이터를 조작(조회, 추가, 수정, 삭제) 하기 위해 사용한다.

 

사용자가 응용 프로그램과 데이터 베이스 사이에 실질적인 데이터 처리를 위해서 주로 사용한다.

 

SELECT: 조회

 

INSERT: 추가

 

UPDATE: 수정

 

DELETE: 삭제

 

이 기본적인 명령어 외에 LOCK, EXPLAIN, CALL 등도 DML에 포함된다.

 

DCL 이란?

 

DCL (Data Control Language)을 풀이하자면 데이터 제어 언어로써 데이터의 보안, 무결성, 회복, 병행 수행제어 등을 정의하는데 사용한다.

 

COMMIT: 트랜젝션의 작업결과 반영

 

ROLLBACK: 트랜젝션의 작업이 취소되고 원래되로 복구

 

GRANT: 사용자에게 권한부여

 

REVOKE: 사용자의 부여된 권한취소

 

 

 

 

반응형

'프로그래밍 > DB' 카테고리의 다른 글

MSSQL 작은 따옴표(') 입력 처리  (0) 2021.01.29
Maria DB 설치 방법  (0) 2021.01.06
DBEAVER 설치 방법  (0) 2021.01.02
[MS-SQL] 날짜포맷 변환표  (0) 2020.09.22
[MS-SQL] 테이블 컬럼 (추가,수정,삭제)  (0) 2020.09.10

댓글