DDL (DATA DEFINITION LANGUAGE)
영문 그대로 데이터 정의어 입니다. 즉, 데이터베이스를 정의하는 언어이며, 데이터리를 생성, 수정, 삭제하는 등의 데이터의 전체의 골격을 결정하는 역할을 하는 언어 입니다.
CREATE : 데이터베이스, 테이블 등을 생성하는 역할
ALTER : 객체의 내용, 암호, 구조변경의 역할
DROP : 객체를 제거합니다. 테이블, 시퀀스 등등.
TRUNCATE : 테이블을 초기화 시키는 역할
DCL (DATA CONTROL LANGUAGE)
영문 그대로 데이터 제어어 입니다. 즉, 데이터베이스에 접근하거나 객체에 권한을 주는등의 역할을 하는 언어를 입니다.
COMMIT : 앞으로 자주 쓸 명령어입니다. 데이터 조작 후 데이터의 저장을 위해 쓰는 명령어입니다.
ROLLBACK : 최근 COMMIT 된 상태로 되돌립니다.
SAVEPOINT : 일정구간까지만 저장합니다.
REVOKE : 사용자에게 특정 작업에 대한 수행권한 박탈
GRANT : 사용자에게 특정 작업에 대한 수행권한 부여
DML (DATA MANIPULATION LANGUAGE)
영문 그대로 데이터 조작어 입니다. 즉, 정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역할을 하는 언어를 말합니다.
INSERT : 데이터를 삽입
UPDATE : 기존에 있는 데이터를 수정
DELETE : 기존에 있는 데이터를 삭제
MERGE : 특정 데이터가 있으면 삭제, 없다면 삽입 또는 수정
SELECT : 데이터를 조회