정보처리산업기사 실기/데이터베이스

SQL 제어어(DCL : Data Control Language)

미웡할꺼야 2020. 11. 6. 19:30

- 관리자가 데이터의 보안, 무결성 유지, 병행제어, 회복 등을 하기 위해 사용하는 언어를 말한다.

- 종류 : 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가 부여했던 다른 사용자들의 권한도 연쇄적으로 취소됨.