SQL(Strnctured Query Language) - 구조적 질의 언어
1) DDL(Data Definition Language) - 데이터 정의어
DDL(Data Definition Language) : 데이터베이스를 정의하는 언어이며, 데이터베이스를 생성(CREATE), 수정(ALTER), 삭제(DROP), 초기화(TRUNCATE) 등의 데이터의 전체의 골격을 결정하는 역할을 하는 언어.
종류 | 역할 |
CREATE | 데이터베이스 테이블등을 생성하는 역할을 수행 하는 명령어 |
ALTER | 테이블의 컬럼을 수정하거나 컬럼을 삭제하는등의 역할을 수행 하는 명령어 |
DROP | 테이블을 삭제하는 역할을 수행 하는 명령어 |
TRUNCATE | 테이블을 초기화 시키는 역할을 수행 하는 명령어 |
* SCHEMA, DOMAIN TABLER, VIEW, INDEX를 정의하거나 수정 또는 삭제할떄 사용하는 언어입니다.
* 데이터 베이스 관리자나 데이터베이스 설계자가 사용 합니다.
2) DML (Data Manipulation Language) - 데이터 조작어
DML(Data Manipulation Language) : 정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역할을 하는 언어.
종류 | 역할 |
SELECT | 테이블의 데이터를 조회하는 역할을 수행하는 명령어 |
INSERT | 테이블에 데이터를 삽입하는 역할을 수행하는 명령어 |
UPDATE | 테이블의 데이터를 수정하는 역할을 수행하는 명령어 |
DELETE | 테이블의 데이터를 삭제하는 역할을 수행하는 명령어 |
* 데이터베이스 사용자가 응용 프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는데 사용하는 언어.
* 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공
3) DCL(Data Control Language) - 데이터 제어어
DCL(Data Control Language) : 데이터베이스에 접근하거나 객체에 권한을 주는등의 역할을 하는 언어.
종류 | 역할 |
GRANT | 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 부여하는 명령어 |
REVOKE | 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 회수하는 명령어 |
COMMIT | 트랜젝션의 작업을 확정 시키는 역할을 수행 하는 명령어 |
ROLLBACK | 트랜젝션의 작업을 취소 및 원래대로 복구하는 역할을 수행 하는 명령어 |
* 데이터를 제어하는 언어.
* 데이터의 보안, 무결성, 회복, 병행 수행제어 등을 정의하는데 사용.