728x90
SQL 개요
- SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는데 중요한 요인의 하나
- SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어
- 1986년에 ANSI(미국 표준 기구)에서 SQL 표준을 채택함으로써 SQL이 널리 사용되는데 기여
- 다양한 상용 관계 DBMS마다 지원하는 SQL 기능에 다소 차이가 있음
- 본 책에서는 SQL2를 따름
- 관계 데이터 모델은 집합을 기반을 두고 있어 테이블 내에 동일한 투플을 허용하지 않지만 SQL은 이를 허용함
- SQL은 비절차적 언어(선언적 언어)이므로 사용자는 자신이 원하는 바(what)만 명시하며, 원하는 것을 처리하는 방법(how)은 명시할 수 없음
- 관계 DBMS는 사용자가 입력한 SQL문을 번역하여 사용자가 요구한 데이터를 찾는데 필요한 모든 과정을 담당
- 자연어에 가까운 구문을 사용하여 질의를 표현할 수 있음
- 두 가지 인터페이스 - 대화식 SQL(interactive SQL) - 내포된 SQL(embedded SQL)
오라클 SQL의 구성요소
- 데이터 검색
- 데이터 조작어
- 데이터 정의어
- 트랜잭션 제어
- 데이터 제어어
728x90
'👨💻Computer Science > 데이터베이스' 카테고리의 다른 글
[Database] 04 - 4 SELECT문 (0) | 2021.10.07 |
---|---|
[Database] 04 - 3 데이터 정의어와 무결성 제약조건 (0) | 2021.10.07 |
[Database] 04 - 1 관계 대수와 SQL (0) | 2021.09.16 |
[Database] 02 - 4 무결성 제약조건 (0) | 2021.09.14 |
[Database] 02 - 3 릴레이션의 키 (0) | 2021.09.14 |
댓글