본문 바로가기
DataBase/Oracle

SQL) 기본 SQL 문법 종류 (DDL, DML, DCL, DQL, TCL) 정리

by 박채니 2022. 4. 12.

안녕하세요, 코린이의 코딩 학습기 채니 입니다.

 

개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다.


# SQL

1. SQL이란?
* Structured Query Language의 약자 (구조화된 질의 언어)
* 관계형 데이터베이스에서 데이터를 조회하거나 조작하기 위해 사용하는 표준 검색 언어
* 원하는 데이터를 찾는 방법이나 절차를 기술하는 것이 아닌 조건을 기술하여 작성함
* DBMS(벤더)에 따라 사용되는 SQL 문법이 다름


2. 기본 SQL 문법 종류
* 데이터 정의어 : DDL (Data Definition Language)
* 데이터 조작어 : DML (Data Manipulation Language) 
* DQL(Data Query Language)를 보통 포함한 개념
* 데이터 제어어 : DCL (Data Control Language)
* 트랜젝션 제어어 : TCL (Transaction Control Language)


3. DDL (Data Definition Language)
* 데이터베이스의 구조를 정의하거나 변경, 삭제 하기 위해 사용하는 언어
* 주로 DB 관리자 또는 설계자가 사용함
* CREATE(개체 생성), ALTER(개체 수정), DROP(개체 삭제), TRUNCATE(개체 초기화)
* ex) DB를 생성/수정/삭제 하거나 TABLE을 생성/수정/삭제 등


4. DML (Data Manipulation Language)
* Data를 조작하기 위해 사용하는 언어
* Data의 삽입, 수정, 삭제, 조회 등의 동작을 제어함
* Data를 이용하려는 사용자(어플리케이션)와 시스템간의 인터페이스를 직접적으로 제공하는 언어
* 가장 많이 사용됨
* INSERT(데이터 삽입), UPDATE(데이터 수정), DELETE (데이터 삭제)
* DQL (Data Query Language) : DML 중에서 SELECT를 따로 정의함.
- 데이터를 검색(추출)하기 위해 사용되는 언어
- SELECT (데이터 검색)

5. DCL (Data Control Language)
* 사용자의 권한이나, 관리자 설정 등을 처리
* GRANT(유저 권한 생성), REVOKE(유저 권한 삭제/회수)
* TCL (Transaction Control Language)
* 트랜 잭션 관리 처리 언어
* COMMIT(트랜잭션 종료처리후 저장), ROLLBACK(트랜잭션 취소), SAVEPOINT(임시저장)