4.1 역사
SQL은 관계형 데이터베이스의 표준 언어이다. 원래 이름은 SEQUEL이었다. SQL은 ANSI 표준이 늦게 정해진 탓에 RDBMS 마다 문법이 조금씩 다르다.
4.2 특징
SEQUEL은 구조화된 영문 질의어로 해석할 수 있고, 자연어에 가까운 프로그래밍 언어로 설계되어 프로그래머가 아니더라도 쉽게 접근할 수 있다.
1
2
3
SELECT dname
FROM dept
WHERE deptno = 10;
4.3 종류
- SELECT - SELECT
- DML(Data Manipulation Language) - INSERT, UPDATE, DELETE, MERGE
- TCS(Transaction Control Statement) - COMMIT, ROLLBACK, SAVEPOINT, SER TRANSACTION
- DDL(Data Definition Language) - CREATE, ALTER, DROP, TRUNCATE, COMMIT
- DCL(Data Control Language) - GRANT, REVOKE
- SCS(Session Control Statement) - ALTER SESSION, SET ROLE
4.4 처리 과정
- syntax check - SQL의 문법을 검사
- semantic check - 오브젝트와 권한의 존재 유무를 검사
- shared pool check - shared pool의 library cache에 SQL이 저장되어 있는지 검사
- optimization - SQL의 쿼리 변환과 최적화를 수행
- row source generation - SQL 엔진에 의해 수행될 로우 소스를 생성
4.5 수행 과정
SQL은 내부적으로 복잡한 과정을 통해 수행된다. SQL의 종류에 따라 수행 과정도 다르다.
46~48p