지난 포스트에서 모든 DBMS는 데이터 처리를 위해 하나 이상의 데이터 언어를 제공한다고 한 바 있다. SQL 데이터베이스 언어에 대해 알아보자.
SEQUEL은 1947년 IBM San Jose Research Lab에서 연구용 DBMS인 SYSTEM R을 위한 언어이다. SEQUEL은 SQL로 발전한다.
SEQUEL → SQL
ANSI/ISO가 standard SQL 지정✔️
👉🏻 SQL-86: SQL, SQL1으로 불리며, 1986년에 지정된 표준이다.
👉🏻 SQL-92: SQL2으로 불리며, 1992년에 지정된 표준이다.
👉🏻 SQL-99, SQL2011이 있다.최근 SQL-2011에 추가된 기능에는 무엇이 있을까?
Temporal table(system versioned temporal table)
변경 내용 전체 기록을 유지하여, 지정된 시간에 어떤 데이터를 갖고 있었는지 Time Travel이 가능하다. 여러 DBMS에서 지원하던 기능이었다가, 2011년 표준 SQL 기능으로 지정했다.
테이블에 생성하고 변경, 제거하는 기능을 제공한다.
테이블에 새 데이터를 삽입하거나, 테이블에 저장된 데이터를 수정, 삭제하는 기능을 제공한다.
테이블 데이터를 조회하는 기능을 제공한다.
보안을 위해 데이터에 대한 접근 및 사용권한을 조절하는 기능을 제공한다.
관계형 데이터 모델에서 사용되던 용어들과의 차이가 있다.
본격적으로 공부하기 전에 체크해두면 좋겠다.
관계형 데이터 모델 SQL 데이터 언어 Relation
Table
Tuple
Row
Attribute
Column
Relational schema
Table schema