SQL(Structured Query Language)
- 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어
관걔형 데이터베이스 관리 시스템
- 테이블은 2차원 형태의 표처럼 볼 수 있도록 로우(ROW : 행) , 컬럼(COLUMN : 열) 로 구성
DML (Data Manipulation Language)
- 데이터를 조작(조회, 추가, 변경, 삭제) 하기 위해 사용
- 사용자가 응용 프로그램과 데이터베이스 사이에 실질적인 데이터 처리를 위해서 주로 사용
- 기본적인 위의 명령어 외에 LOCK, EXPLAIN, CALL 등도 DML에 포함
- 일부에서는 DML에서 SELECT 만을 따로 분리해서 DQL (Data Query Language)나
간단히 QUERY 로 표현하기도 한다.
DDL (Data Definition Language)
- 데이터 베이스 스키마를 정의 하거나 조작하기 위해 사용
- Oracle 11g 이전 버전과 MySQL은 DDL에 대해서 트랜잭션을 지원하지 않는다.
(Rollback 할 수 없고 Commit할 필요도 없다.)
DCL (Data Control Language)
- 데이터를 제어하는 언어
- 데이터의 보안, 무결성, 회복, 병행 수행제어 등을 정의하는데 사용
- 일부에서는 DCL 에서 트랜잭션을 제어하는 명령인 COMMIT 과 ROLLBACK 만을
따로 분리해서 TCL (Transaction Control Language) 라고 표현