Skip to Content
Suffering builds character
아카이브14.데이터베이스SQL1.DMLSQL 조작1.SQL 구분

1.SQL 구분

SQL은 각 DBMS 벤더별로 고유의 작성 방식이 존재하며, 이를 방언(Dialect)이라고 함

Oracle 문법
SELECT e.employee_id, e.first_name, e.last_name, d.department_name FROM employees e, departments d WHERE e.department_id = d.department_id(+);
MySQL 문법
SELECT e.employee_id, e.first_name, e.last_name, d.department_name FROM employees e JOIN departments d ON e.department_id = d.department_id;
ANSI 표준 문법
SELECT e.employee_id, e.first_name, e.last_name, d.department_name FROM employees e INNER JOIN departments d ON e.department_id = d.department_id;

→ 일반적으로 가독성 및 다른 DBMS에서의 호환성을 위해 ANSI 표준 문법 사용이 권장됨

2. SQL의 종류

2-1. DML(Data Manipulation Language)

데이터 조작 언어

데이터베이스에 들어있는 테이블의 데이터(Record)를 조회(SELECT), 추가(INSERT), 갱신(UPDATE), 삭제(DELETE)등을 위한 조작 언어

ex) SELECT, INSERT, UPDATE, DELETE

2-2. DDL(Data Definitin Language)

데이터 정의 언어

테이블 생성, 삭제 등에 활용되는 언어

ex) CREATE, ALTER, DROP, RENAME, TRUNCATE ..

2-3. DCL(Data Control Language)

데이터 제어 언어

DB관리자(DBA)가 데이터베이스 사용자의 권한 관리 목적으로 사용(권한 부여)

ex) GRANT, REVOKE ..

2-4. TCL(Transaction Control Language)

트랜잭션 제어 언어

논리적 작업 단위인 Transaction 별로 DML 처리를 구분하여 제어하기 위한 언어

ex) COMMIT, ROLLBACK, SAVEPOINT

Last updated on