더북(TheBook)

3 SQL

SQL(Structured Query Language)은 관계형 데이터베이스를 조작하려고 만든 표준 언어로, 데이터베이스 관리 시스템(DataBase Management System, DBMS)과 통신할 수 있습니다. SQL은 주로 관계형 데이터베이스7를 조작할 때 사용하는데, 데이터베이스를 조작하는 것뿐만 아니라 데이터베이스에 담겨 있는 데이터도 조작할 수 있습니다.

 

데이터베이스를 직접 조작한다는 것은 원천 데이터(raw data)8를 처리할 수 있다는 의미이자, 데이터를 통제하고 처리하는 능력이 좋다는 의미이기도 합니다.

 

과거 SQL은 애플리케이션 개발을 보조하는 역할을 많이 했지만 SQL 자체로도 기초적인 산술과 통계 계산이 가능합니다. 그래서 현재는 데이터 분석을 위한 핵심적인 언어로 전면에 나서게 되었습니다. 이런 이유로 현재 SQL은 데이터를 분석하는 데 거의 필수로 익혀야 하는 언어로 인식하고 있습니다. 하지만 SQL 탄생 목적이 데이터베이스 조작과 이에 담긴 데이터를 처리하는 데 있기 때문에 고급 통계 분석과 데이터 시각화, 추가 기능의 확장성은 떨어지는 편입니다.

 

장점

원천 데이터를 조작하고 처리할 수 있습니다.

문법이 쉽고 표준화되어 있습니다.

다양한 분야의 프로그램이 표준 SQL을 지원합니다.

 

단점

SQL만으로는 고급 통계, 고급 데이터 분석, 시각화 처리가 어렵습니다.

 

 


7 관계형 데이터베이스(Relational DataBase)는 열(Column, 컬럼)과 행(Row, 로우)을 갖는 2차원 테이블을 중심으로 설계된 데이터베이스를 의미합니다.

8 데이터베이스에 기본 상태로 저장된 데이터로, 가공이 필요한 경우가 많습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.