SQL은 구조 질의 언어라는 뜻으로 관계형 데이터베이스에 정보를 저장하고 처리하기 위한 프로그래밍 언어이다. SQL을 배우면 대부분의 DBMS를 사용할 수 있다.
SQL은 일반적인 영어 키워드를 사용하기 때문에 배우기가 쉽다.
미국 국립 표준 협회(ANSI)와 국제 표준화기구(ISO)에서 SQL에 대한 표준을 정해서 발표한 SQL을 표준 SQL이라고 한다. DBMS를 만드는 회사들은 표준 SQL을 준수하되, 각 제품의 특성이 반영된 SQL을 사용한다. 각 DBMS는 추가로 자신만의 기능을 갖고 있기도 하다.
언어적 특징
SQL은 대소문자를 가리지 않는다.
서버 환경이나 DBMS 종류에 따라 구분하기도 한다.
(PostgreSQL은 대소문자를 구분하지 않는다)
SQL 명령은 반드시 세미클론(;)으로 끝나야 한다.
한줄 주석은 ‘- -’을 붙여서 사용하고, 여러 줄 주석은 /* */로 감싸서 사용한다.
SQL의 종류
속성
설명
주요 명령어
DDL
- (Data Definition Language, 데이터 정의어)
관계형 데이터베이스의 구조를 정의하는 언어이다. | - CREATE, ALTER, DROP, RENAME 문 등 |
| DML | - (Data Manipulation Language, 데이터 조작어)
테이블에서 데이터를 입력, 수정, 삭제, 조회한다. | - INSERT, UPDATE, DELETE, SELECT 문 등 |
| DCL | - (Data Control Language, 데이터 제어어)
데이터베이스 사용자에게 권한을 부여하거나 회수한다. | - GRANT, REVOKE, TRUMCATE 문 등 |
| TCL | - (Transaction Control Language)
트랜잭션을 제어하는 명령어이다. | - COMMIT, ROLLBACK, SAVEPOINT 문 등 |