- DDL: Data Definition Language, DB의 구조를 만들거나 변경·삭제하는 SQL.
CREATE: 테이블, 인덱스 같은 DB 객체를 만든다.ALTER: 기존 테이블에 컬럼을 추가하는 등 DB 객체의 구조를 변경한다.DROP: 테이블 같은 DB 객체 자체를 삭제한다. 테이블을 삭제하면 그 안의 데이터도 함께 삭제된다.TRUNCATE: 테이블 구조는 유지하면서 모든 행을 제거한다.WHERE로 특정 행만 골라 지울 수 없다.
- DML: Data Manipulation Language, DB의 데이터를 추가·수정·삭제하는 SQL.
INSERT: 테이블에 새로운 행을 추가한다.UPDATE: 기존 행의 값을 수정한다.WHERE로 수정할 행을 지정할 수 있고, 생략하면 모든 행이 대상이 된다.DELETE: 테이블의 행을 삭제한다.WHERE로 삭제할 행을 지정할 수 있고, 생략하면 모든 행이 대상이 된다. 테이블 구조는 유지된다.
- DQL: Data Query Language, 데이터 조회용 SQL. 다만
SELECT를 DML에 포함하기도 한다.SELECT: 데이터를 조회한다. 필요한 컬럼을 선택하거나, 조건으로 행을 걸러내거나, 여러 테이블을 연결하거나, 집계할 수 있다.
- SQL(Structured Query Language)은 DB의 구조와 데이터를 다루는 언어이고, DDL·DML·DQL 등은 SQL 명령을 용도에 따라 나눈 분류다.