본문 바로가기

SQL

SQL이란 무엇인가?

세상에는 수 많은 형태의 DataBase 시스템이 존재한다

1. Graph(그래프형)

2. Document(문서형)

3. Object(객체형)

4. Hierarchical(계층형)

5. Key-Value(키밸류형)

6. Reational(관계형)

으로 6가지의 형태의 DataBase 시스템이 존재하는데 그 중 마지막인 Reational(관계형) DataBase 시스템은 압도적으로 많이 사용하는 형태의 DataBase 시스템이다.

 

- Reational(관계형) 데이터 베이스가 탄생한 과정

수 많은 연구원들은 어떻게하면 이 엄청난 데이터들을 쉽게 보고 활용할 수 있을지 고민하다가

세상에 존재하는 모든 데이터를 x,y 축으로 이루어진 2차원 엑셀의 표 형식으로 표현하면

정보를 쉽게 보고 활용할 수 있을 것이라고 결론을 내렸다.

Reational(관계형) 데이터 베이스는 이러한 형식의 표를 기계화 한 것이라고 보면 되는데,

그렇게 되면 정보를 한 눈으로 볼 수 있을 뿐만 아니라, 모든 데이터를 자동화 할 수 있게 된다.

DataBase는 이러한 과정으로 자동화 가능한 명령어를 통해 모든 일을 수행한다.

(구글, 네이버, SNS, 자동차 등)

 

DataBase의 작동

 

이러한 명령어를 SQL(Structured Query Language, 구조화된 질의 언어)라고 부르는데,
구조화된 모든 정보를 처리하도록 요청하는 컴퓨터 언어라고도 한다.
SQL은 구조화된 정보들을 다룰 수 있는 언어이다(엑셀의 표 형태 -> *스키마 형태의 데이터 사용)


오늘날 전 세계에 있는 수 많은 DataBase의 대부분은 관계형 DataBase을 사용하고
이러한 관계형 DataBase는 모두 SQL을 이용해서 작업을 수행한다.

(*스키마 : 인공지능, 인지과학, 언어학 등 모든 분야에서 공통으로 사용하는 개념으로 지식을 표상하는 구조)

 

SQL의 종류