Home 4. SQL
Post
Cancel

4. SQL

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

This post is licensed under CC BY 4.0 by the author.

3. 오라클 데이터베이스

5. SELECT 문