SQL
From CS Wiki
- Structured Query Language
- 관계형 데이터베이스의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어
역사
- 관계형 데이터베이스의 튜플 해석 이론을 기반으로 만들어졌다.
- 1970년대 초 IBM의 도널드 D. 챔벌린과 레이먼드 F. 보이스가 개발하였다.
- 현재는 대부분의 관계형 데이터베이스 시스템에서 표준으로 채택해 사용하고 있다.
구분
- SQL은 아래 3가지로 구분 가능
데이터 정의 언어(DDL)
- Data Definition Language
- DB(Schema), Table, View, Index 등을 정의(생성·갱신·삭제)할 때 쓰인다.
- 대표적인 명령: CREATE, ALTER, DROP
데이터 조작 언어(DML)
- Data Manipulation Language
- 테이블의 데이터를 조회하고 조작(삽입·갱신·삭제)할 때 쓰인다.
- 대표적 명령: SELECT, INSERT, DELETE, UPDATE
데이터 제어 언어(DCL)
- Data Control Language
- 데이터의 보안, 무결성, 트랜잭션 병행제어 등을 위해 쓰인다.
- 대표적 명령: COMMIT, ROLLBACK, GRANT, REVOKE