Data Definition Language
테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어
(데이터 구조, 형식, 관계, 제약조건 설정 등)
CREATE db, 테이블 생성
ALTER 이미 만들어진 테이블 구조 변경
DROP db나 테이블을 완전 삭제
TRUNCATE 테이블 초기화 (auto_increment도 초기화 함)
Data Manipulation Language
데이터베이스의 테이블에 들어 있는 데이터에 변형을 가하는 종류(데이터 삽입, 수정, 삭제)의 명령어
INSERT 데이터 추가
SELECT 데이터 조회
UPDATE 기존 데이터 변경
DELETE 기존 데이터 삭제
Data Control Language
데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령어
GRANT 접근 권한 부여
REVOKE 접근 권한 회수
Transaction Control Language
작업들을 하나의 트랜잭션으로 묶어서 처리한다.
작업들이 모두 성공해야 COMMIT, 아니면 ROLLBACK 된다.
COMMIT 트랜잭션의 모든 작업을 확정 후 db에 저장
ROLLBACK 트랜잭션의 모든 작업을 취소하고 이전으로 돌림