IT/DB

SQL / DDL / DML / DCL 이란

바다, 2018. 1. 9. 14:36
반응형

SQL (Structured Query Language) / DDL (Data Definition Language) / DML (Data Manipulation Language) / DCL (Data Control Language)


SQL (Structured Query Language) 이란

- SQL(Structured Query Language)은 구조적인 질의 언어라는 뜻으로,


관계형 데이터베이스에서 데이터 정의 (DDL), 데이터 조작 (DML), 데이터 제어 (DCL)를 하기 위해 사용하는 언어입니다.



DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language)은


가운데의 단어만 빼고 앞뒤의 단어는 같은 단어를 사용하기 때문에 가운데 단어의 의미를 파악하면 쉽게 이해할 수 있습니다.


Definition 정의


Manipulation 조작


Control 제어




우선 DDL (Data Definition Language)은 데이터 정의어로 데이터베이스의 스키마 객체를


생성 (CREATE) - Schema, Domain, Table, View, Index를 정의합니다.


변경 (ALTER) - Table에 대한 정의를 변경하는 데 사용합니다.


제거 (DROP) - Schema, Domain, Table, VIew, Index를 삭제합니다.


등을 수행하는 문장들의 집단을 의미합니다.


작업을 하기 위해 환경을 구축하는 (생성, 변경) 언어라고 생각하면 됩니다.


각 명령어들의 사용법은 다음에 자세히 알아보도록 하겠습니다.




DML (Data Manipulation Language)은 데이터 조작어로 스키마 객체의 데이터를


입력 (INSERT) - 테이블에 새로운 튜플을 삽입합니다.


조회 (SELECT) - 테이블에서 조건에 맞는 튜플을 조회합니다.


수정 (UPDATE) - 테이블에서 조건에 맞는 튜플의 내용을 수정합니다.


삭제 (DELETE) - 테이블에서 조건에 맞는 튜플을 삭제합니다.


등을 수행하는 문장들의 집단을 의미합니다.


흔히 게시판 같은 곳에서 데이터를 조회, 입력, 수정, 삭제 등을 하는 언어입니다.




DCL (Data Control Language)은 데이터 제어어로 데이터베이스에 접근하고 객체들을 사용하도록 


권한 부여 (GRANT) - 데이터베이스 사용자에게 권한을 부여합니다.


권한 회수 (REVOKE) - 데이터베이스 사용자의 권한을 회수합니다.


등을 수행하는 문장들의 집단을 의미합니다.


반응형