민규의 흔적

[오라클 DB] SQL 개요 본문

데이터베이스

[오라클 DB] SQL 개요

민규링 2023. 10. 18. 22:49

SQL

 

비절차적 언어(선언적 언어)이므로 사용자는 자신이 원하는 바(What)만 명시하며, 원하는 것을 처리하는 방법(How)은 명시할 수 없다.

관계 DBMS는 사용자가 입력한 SQL문을 번역하여 사용자가 요구한 데이터를 찾는데 필요한 모든 과정을 담당한다.

 

SQL의 2가지 인터페이스는 다음과 같다

 

대화식 SQL(interactive SQL)
DBMS에서 질의를 넣으면 바로 화면에 결과가 나오는 방식

내포된 SQL(embedded SQL)
C++, Java 등 고급언어를 기반한 소프트웨어에서 SQL문 작성 및 CRUD 구현

 

 

SQL의 역사

SQL (Structured Query Language)은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는데 중요한 요인 중 하나이다.

IBM 연구소에서 1974년에 System R 이라는 관계 DBMS 시제품을 연구할 때, 관계 대수와 관계 해석을 기반으로 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어이다.

1986년 ANSI(미국 표준 기구)에서 SQL-86 표준을 채택함으로써 SQL이 널리 사용되었다.

가장 최근의 표준은 SQL:2016이다.

 

 

 


 

오라클 SQL의 구성 요소

 

데이터 조작어(DML) : DB 스키마 내의 데이터를 삽입, 삭제, 수정

데이터 정의어(DDL) : 릴레이션, 애트리뷰트, 뷰 인덱스를 생성 및 제거

데이터 제어어(DCL) : 릴레이션에 대한 권한을 부여 또는 취소

트랜잭션 제어, 무결성 제약조건 명시