1. 데이터 정의 언어 (DDL : Data Definition Language)
- 데이터베이스의 구조에 관련된 명령어로 테이블의 컬럼이나 테이블, 데이터 베이스에 영향을 준다.
- CREATE - 새로운 데이터베이스 관계(테이블), 뷰, 인덱스, 저장 프로시저 생성
- DROP - 이미 존재하는 데이터베이스 관게(테이블), 뷰, 인덱스, 저장 프로시저를 제거 (일부 DBMS를 제외하고 ROLLBACK 안됨)
- ALTER - 이미 존재하는 데이터베이스 개체에 대한 변경 ( = RENAME)
- TRUNCATE - 관계(테이블)에서 데이터를 완전 제거 (ROLLBACK 불가능)
2. 데이터 조작 언어 (DML : Data Manipulation Language)
- 데이터베이스 테이블 요소에 관련된 명령어로 테이블의 행에 영향을 준다.
- SELECT - 하나 또는 그 이상의 테이블에서 데이터를 검색
- INSERT - 테이블 또는 뷰 내 한개 이상의 행 삽입
- UPDATE - 테이블 또는 뷰 내 한개 이상의 행 수정
- DELETE - 테이블 또는 뷰 내 한개 이상의 행 삭제
3. 데이터 제어 언어 (DCL : Data Control Language)
- 데이터베이스의 보안, 무결성, 복구 등 DBMS를 제어하기 위한 언어.
- GRANT - 특정 데이터베이스 사용자에게 특정 작업의 수행 권한을 부여
- REVOKE - 특정 데이터베이스 사용자에게 부여한 특정 권한을 박탈
GRANT 및 REVOKE로 설정 할 수 있는 권한
1. CONNECT- 데이터베이스 또는 스키마에 연결하는 권한
2. SELECT - 데이터베이스에서 데이터를 검색하는 권한
3. INSERT - 데이터베이스에 데이터를 등록할 수 있는 권한
4. UPDATE - 데이터베이스의 데이터를 업데이트 할 수 있는 권한
5. DELETE - 데이터베이스의 데이터를 삭제할 수 있는 권한
6. USAGE - 스키마 또는 함수와 같은 데이터베이스 개체를 사용할 수 있는 권한
- SET TRANSACTION 트랜잭션 모드 설정
- BEGIN - 트랜잭션 시작
- COMMIT - 변경된 내용을 영구적으로 적용시킴 (트랜잭션의 실행)
- ROLLBACK - COMMIT되지 않은 변경된 내용을 변경되기 이전으로 되돌림 (트랜잭션 취소)
- SAVEPOINT - 임의로 롤백 지점을 설정
- LOCK - 표 등의 자원을 차지
'공부 > DataBase (DB)' 카테고리의 다른 글
데이터 베이스 관리 시스템(DBMS)의 구성 (0) | 2019.07.02 |
---|---|
SQL 문법 예시 (0) | 2019.06.17 |
[DB개념] Key (0) | 2019.06.17 |
데이터 베이스(DB)의 기본 구조 (0) | 2019.06.17 |