[DB] SQL 데이터베이스 언어

정의정·2023년 8월 16일
0

DB

목록 보기
6/9
post-thumbnail

💡 SQL 데이터베이스 언어

지난 포스트에서 모든 DBMS는 데이터 처리를 위해 하나 이상의 데이터 언어를 제공한다고 한 바 있다. SQL 데이터베이스 언어에 대해 알아보자.

⭐ SQL

1. SEQUEL (Structured English Query Language)

SEQUEL은 1947년 IBM San Jose Research Lab에서 연구용 DBMS인 SYSTEM R을 위한 언어이다. SEQUEL은 SQL로 발전한다.

2. SQL(Structured Query Language)

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 분류

1. DDL(Data Definition Language)

테이블에 생성하고 변경, 제거하는 기능을 제공한다.

2. DML(Data Manipulation Language)

테이블에 새 데이터를 삽입하거나, 테이블에 저장된 데이터를 수정, 삭제하는 기능을 제공한다.

3. SELECT

테이블 데이터를 조회하는 기능을 제공한다.

4. DCL(Data Control Language)

보안을 위해 데이터에 대한 접근 및 사용권한을 조절하는 기능을 제공한다.


⭐ 관계형 데이터 모델에서 사용되었던 용어와 SQL에서 사용되는 용어의 차이점

관계형 데이터 모델에서 사용되던 용어들과의 차이가 있다.
본격적으로 공부하기 전에 체크해두면 좋겠다.

관계형 데이터 모델SQL 데이터 언어
RelationTable
TupleRow
AttributeColumn
Relational schemaTable schema
profile
배움 기록

0개의 댓글