핵심 인사이트 (3줄 요약)
- 본질: SQL(Structured Query Language)은 **관계형 데이터베이스를 정의(DDL)·조작(DML)·제어(DCL)**하는 ANSI/ISO 국제 표준 언어이며, SQL-86부터 SQL:2023까지 지속 발전하고 있다.
- 가치: 표준 SQL 덕분에 Oracle·MySQL·PostgreSQL 등 서로 다른 DBMS에서도 기본 문법이 동일하여 이식성이 보장된다. 단, 각 벤더의 확장(PL/SQL, T-SQL)은 호환되지 않는다.
- 판단 포인트: SQL:1999(OLAP, CTE), SQL:2003(Window Function), SQL:2016(JSON), SQL:2023(그래프 패턴 매칭)의 주요 버전별 추가 기능을 파악해야 한다.
Ⅰ. 개요 및 필요성
SQL 구분: DDL (CREATE/ALTER/DROP) + DML (SELECT/INSERT/UPDATE/DELETE)
+ DCL (GRANT/REVOKE) + TCL (COMMIT/ROLLBACK)
- 📢 섹션 요약 비유: SQL은 데이터베이스와 대화하는 공용 언어이다. 영어가 국제 비즈니스 언어인 것처럼.
Ⅱ. 아키텍처 및 핵심 원리
| 버전 | 핵심 추가 |
| SQL:1999 | CTE, OLAP, 재귀 쿼리 |
| SQL:2003 | Window Function, MERGE |
| SQL:2011 | Temporal (이력) |
| SQL:2016 | JSON |
| SQL:2023 | 그래프 패턴 매칭 |
Ⅲ~Ⅴ. 결론
SQL 표준은 50년간 진화하며 여전히 데이터 조작의 핵심 언어이며, NoSQL·NewSQL에서도 SQL 인터페이스를 제공하는 추세이다.
📌 관련 개념 맵
| 개념 | 연결 포인트 |
| DDL | 구조 정의 (CREATE) |
| DML | 데이터 조작 (SELECT) |
| Window Function | SQL:2003 핵심 |
| CTE | 재귀·서브쿼리 대체 |
| SQL:2023 | 그래프 패턴 매칭 |
📈 관련 키워드 및 발전 흐름도
[SQL-86 (최초 표준)] → [SQL-92 (서브쿼리·JOIN)]
→ [SQL:1999 (CTE·OLAP)] → [SQL:2003 (Window)]
→ [SQL:2016 (JSON)] → [SQL:2023 (그래프)]
→ [현재: Text-to-SQL — 자연어→SQL 자동 변환]
👶 어린이를 위한 3줄 비유 설명
- SQL은 데이터베이스에게 말하는 공용 언어예요. "이 데이터 보여줘!" 하면 보여줘요.
- 어떤 데이터베이스(Oracle·MySQL)든 **같은 말(SQL)**을 이해해요.
- 최신 SQL은 JSON·그래프도 다룰 수 있어서 더 강력해졌답니다!