본문 바로가기
👨‍💻Computer Science/데이터베이스

[Database] 04 - 2 SQL 개요

by 코푸는 개발자 2021. 10. 7.
728x90
SQL 개요
  • SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는데 중요한 요인의 하나
  • SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어
  • 1986년에 ANSI(미국 표준 기구)에서 SQL 표준을 채택함으로써 SQL이 널리 사용되는데 기여
  • 다양한 상용 관계 DBMS마다 지원하는 SQL 기능에 다소 차이가 있음
  • 본 책에서는 SQL2를 따름
  • 관계 데이터 모델은 집합을 기반을 두고 있어 테이블 내에 동일한 투플을 허용하지 않지만 SQL은 이를 허용함

SQL의 발전 역사

  • SQL은 비절차적 언어(선언적 언어)이므로 사용자는 자신이 원하는 바(what)만 명시하며, 원하는 것을 처리하는 방법(how)은 명시할 수 없음
  • 관계 DBMS는 사용자가 입력한 SQL문을 번역하여 사용자가 요구한 데이터를 찾는데 필요한 모든 과정을 담당
  • 자연어에 가까운 구문을 사용하여 질의를 표현할 수 있음
  • 두 가지 인터페이스                                                                                                                          - 대화식 SQL(interactive SQL)                                                                                                              - 내포된 SQL(embedded SQL)

관계 데이터베이스에 대한 두 가지 인터페이스

오라클 SQL의 구성요소

  • 데이터 검색
  • 데이터 조작어
  • 데이터 정의어
  • 트랜잭션 제어
  • 데이터 제어어

데이터 검색과 데이터 조작어의 기능
SQL의 인터페이스와 구성요소

 

728x90

댓글