SQL란?
관계형 데이터베이스에서 표의 정의, 데이터의 검색·추가·갱신·삭제, 권한의 제어 등을 수행하기 위한 표준 언어. ISO/IEC(일본에서는 JIS)로 규격화되어 있다. SELECT, INSERT, UPDATE, DELETE, CREATE TABLE, GRANT 등의 문이 있다.
일본어 명칭: SQL
SQL은(는) 데이터베이스 기초, 정보 보안 기초, IC 설계 흐름과 EDA 등 3개 분야의 연습 문제 15개에 나와요.
분야: 데이터베이스 기초
SQL 문의 종류
SQL 문은 역할에 따라 크게 세 가지로 나뉩니다. 데이터 정의어(DDL)는 CREATE, ALTER, DROP처럼 표, 뷰, 인덱스 등의 구조를 정의합니다. 데이터 조작어(DML)는 SELECT, INSERT, UPDATE, DELETE처럼 표 안의 데이터를 다룹니다. 데이터 제어어(DCL)는 GRANT나 REVOKE처럼 권한을 제어합니다. 트랜잭션을 확정하는 COMMIT이나 취소하는 ROLLBACK은 DCL에 포함하기도 하고, 트랜잭션 제어문으로 따로 나누기도 합니다.
SELECT 문의 절과 처리 순서
SELECT 문은 SELECT 열 FROM 표 WHERE 조건 GROUP BY 열 HAVING 조건 ORDER BY 열처럼 절을 나열하여 씁니다. 쓰는 순서와는 달리, 처리는 FROM(표를 정하고 조인한다), WHERE(행을 고른다), GROUP BY(그룹으로 묶는다), HAVING(그룹을 고른다), SELECT(열을 꺼내고 집계 함수를 계산한다), ORDER BY(정렬한다)의 순서라고 생각하면 이해하기 쉬워집니다. WHERE에 집계 함수를 쓸 수 없고 그룹의 조건을 HAVING에 쓰는 것은 이 때문입니다.