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