SQL은 Structured Query Language (구조적 질의 언어)의 줄임말로, 관계형 데이터베이스 시스템(RDBMS)에서 자료를 관리 및 처리하기 위해 설계된 언어입니다. SQL은 1970년대에 IBM에서 최초 개발되었으며 관계형 모델이라는 이론에서 파생된 특징을 가지고 있는데, 현재 SQL의 표준으로 ANSI SQL이 정립되었습니다. 각 DBMS 프로그램에서 ANSI SQL을 기반으로 개발된 개별 SQL을 사용하며 서로 근소한 차이를 보입니다.
SQL 문법은 크게는 3가지의 종류로 나누어지며, 종류마다 정의는 아래와 같습니다.
각 프로그래밍 언어가 가진 고유한 특성은 꼭 구별 지어 알아두어야 사용할 때 오류를 줄일 수 있습니다. SQL은 다음과 같은 언어적 특성을 갖습니다.
SELECT * FROM EMP WHERE NAME = 'James';
SELECT `COST`, `TYPE` FROM `INVOICE`;
-- SELECT * FROM EMP; 이 쿼리는 실행되지 않습니다.
/* */
로 감싸줍니다./*
SELECT * FROM EMP WHERE EMPID=(SELECT * FROM EMP WHERE NAME='홍길동')
*/