여러 사람에게 공유될 목적으로 저장된 데이터 집합
DBMS은 대량의 데이터를 여러 사람이 효과적으로 관리할 수 있는 시스템입니다. DBSM를 활용하면 데이터를 파일로 저장했을 때의 단점을 극복할 수 있습니다.
파일
1. 데이터 중복
2. 복구 미흡
3. 보안/공유 미흡
4. 파일이 프로그램에 종속
바이너리 파일을 사용하려면 전용 프로그램 필요
5. 속도 느림
DBMS
1. 데이터 중복 방지로 인한 데이터 무결성
2. 백업/복구 기능 지원
3. 보안/공유 기능 지원
4. SQL 표준에 따른 프로그램 비종속
SQL 표준 언어를 공유하므로 전용 프로그램 불필요
DBMS와의 유일한 통신 수단
SQL(Structured Query Language)은 구조화된 질의 언어로, 틀과 규칙이 있는 정형 데이터를 다루는 데 사용합니다. 이에 반해 비정형 데이터는 NoSQL를 사용하며 json, rest 등 다양한 언어가 존재합니다.
SQL 언어는 기능에 따라 네 가지 종류로 분류합니다.
1. DDL(Data Definition Language): 데이터 정의
2. DML(Data Manipulation Language): 데이터 조작
3. DCL(Data Control Language): 데이터 제어
4. TCL(Transaction Control Language): 트랜잭션 제어
SQL은 문법이 쉽고, '집합적 사고'에 바탕을 두고 있습니다. 개발자가 필요한 테이터 집합을 찾아오라는 요청을 SQL로 표현하면, DBMS가 해당 조건에 맞는 데이터를 알아서 찾아오는 식입니다. 어떤 식으로 찾아오라는 방법을 알려줄 필요가 없습니다.
SQL 문법에는 아래와 같은 기본 규칙이 있습니다.
; (세미콜론)으로 표시, (콤마)로 구분