SQL(Structured Query Language)는 구조적인 질의 언어라는 것이다. 이 SQL이라는 질의 언어를 통해서 데이터베이스를 제어, 관리한다.


SQL

DDL: 데이터 정의 언어

DML: 데이터 조작 언어

DCL: 데이터 제어 언어




DDL

DDL(Data Definition Language)는 데이터베이스 스키마를 정의하거나 조작하기 위해 사용한다. SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 다음 명령어로 정의, 변경, 삭제한다.

CREATE: 정의

ALTER: 수정

DROP: 삭제

TRUNCATE: DROP후 CREATE


DML

DML(Data Manipulation Language)는 데이터를 조작(조회, 추가, 변경, 삭제)하기 위해 사용한다. 사용자나 응용 프로그램과 데이터베이스 사이에 실질적인 데이터 처리를 위해서 주로 사용한다.

SELECT: 조회

INSERT: 추가

DELETE: 삭제

UPDATE: 변경

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


DQL

일부에서는 DML에서 SELECT만을 따로 분리해서 DQL(Data Query Language)나 간단히 QUERY로 표현하기도 한다.


DCL

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

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

ROLLBACK: 트랜잭션의 작업을 취소 및 원래대로 복구

GRANT: 사용자에게 권한 부여

REVOKE: 사용자 권한 취소

+ Recent posts