- 관리자가 데이터의 보안, 무결성 유지, 병행제어, 회복 등을 하기 위해 사용하는 언어를 말한다.
- 종류 : COMMIT, ROLLBACK, CRANT, REVOKE 등이 있다.
SQL 제어어의 종류
1) COMMIT
- 데이터베이스 내의 연산이 성공적으로 종료되어 연산에 의한 수정 내용을 지속적으로 유지하기 위한 명령어를 말한다.
2) ROLLBACK
- 데이터베이스 내의 연산이 비정상적으로 종료되거나 정상적으로 수행이 되었다 하더라도 수행되기 이전 상태로 되돌리기 위해 연산 내용을 취소할 때 사용하는 명령어를 말한다.
3) GRANT
- 관리자가 사용자에게 데이터베이스에 대한 권한을 부여하기 위한 명령어이다.
GRANT 권한 내용 ON 테이블명 TO 사용자 [WITH GRANT OPTION];
GRANT 권한 내용(A) ON 테이블명(B) TO 사용자(C) | - 관리자가 사용자 C에게 테이블 B에 대한 권한 A를 부여함. |
WITH GRANT OPTION | - 사용자가 관리자로부터 부여받은 권한을 다른 사용자에게 부여할 수 있는 권한 부여권까지 부여하고자 할 때 사용하는 옵션. |
4) REVOKE
- 관리자가 사용자에게 부여했던 권한을 취소하기 위해 사용되는 명령어이다.
REVOKE 권한 내용 ON 테이블명 FROM 사용자 [CASCADE];
REVOKE 권한 내용(A) ON 테이블명(B) FROM 사용자(C) | - 관리자가 사용자 C에게 부여했던 테이블 B에 대한 권한 A를 취소함. |
CASCADE | - 사용자 C가 다른 사용자에게 권한을 부여했을 경우 CASCADE 옵션을 이용해 사용자 C의 권한을 취소하면 사용자 C가 부여했던 다른 사용자들의 권한도 연쇄적으로 취소됨. |
'정보처리산업기사 실기 > 데이터베이스' 카테고리의 다른 글
이상(Anomaly)과 함수적 종속 (0) | 2020.11.06 |
---|---|
뷰(VIEW)와 시스템 카탈로그 (0) | 2020.11.06 |
SQL 조작어(DML : Data Manipulation Language) (0) | 2020.11.06 |
SQL 정의어(DDL : Data Definition Language) (0) | 2020.11.06 |
관계 데이터 연산 (0) | 2020.11.06 |