Sql (Structured Query Language) : 구조적 질의 언어.
해당 질의 언어를 통해 데이터베이스를 제어하고 관리할 수 있다.
1. DDL (Data Definition Language)
DB 스키마를 정의하거나 조작하기 위해 사용한다.
명령어를 이용하여 스키마, 도메인, 테이블, 뷰, 인덱스를 정의, 변경, 삭제할 수 있다.
명령어 |
설명 |
CREATE |
DB 정의 |
ALTER |
DB 수정 |
DROP |
DB 삭제 |
TRUNCATE |
DB DROP 후 CREATE 하기 |
* Oracle 11g 이전 버전과 MySql은 DDL에 대해 트랜잭션을 지원하지 않음 (Rollback & Commit 필요 X)
2. DML (Data Manipulation Language)
데이터를 조작하기 위해 사용한다.
사용자가 응용 프로그램과 DB 사이에서 실질적인 데이터 처리를 위해 주로 사용한다.
명령어 |
설명 |
SELECT |
데이터 조회 |
INSERT |
데이터 추가 |
UPDATE |
데이터 수정 |
DELETE |
데이터 삭제 |
* 위의 4가지 외에도 LOCK, EXPLAIN, CALL 등도 DML에 표함됨
3. DCL (Data Control Language)
데이터를 제어하기 위해 사용한다.
데이터의 보안, 무결성, 회복, 병행, 수행제어 등을 제어하는데 사용한다.
명령어 |
설명 |
COMMIT |
트랜잭션 작업 결과를 반영 |
ROLLBACK |
트랜잭션 작업 취소 + 이전으로 복구 |
GRANT |
사용자에게 권한 부여 |
REVOKE |
사용자 권한 취소 |
'BackEnd > DBMS' 카테고리의 다른 글
MySql :: phpMyAdmin에서 테이블 import & export 하기 (0) | 2016.05.10 |
---|---|
DBMS :: Transaction (트랜잭션) (0) | 2016.02.25 |
MySql :: 이클립스 + mysql 연동하기 (4) | 2016.01.20 |
MySql :: Where + like / in / between (0) | 2016.01.19 |
MySql :: CHAR vs VARCHAR (0) | 2016.01.15 |