Computer Science/정보처리기사

[정보처리기사/실기] SQL - DCL 데이터 제어어

minjiwoo 2022. 9. 11. 16:40
728x90

DCL : Data Control Language , 데이터 제어어 
- 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는데 사용하는 언어
- DCL은 데이터베이스 관리자 (DBA)가 데이터 관리를 목적으로 사용

COMMIT : 명령에 의해 수행된 결과를 실제 물리적 디스크로 저장하고, 데이터베이스 조작 작업이 정상적으로 완료되었음을 관리자에게 알려줌. / 트랜잭션 처리가 정상적으로 완료된 후, 트랜잭션이 수행한 내용을 데이터베이스에 반영하는 명령어.
ROLLBACK : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구함 
GRANT : 데이터베이스 사용자에게 사용 권한을 부여함 
REVOKE : 데이터베이스 사용자 권한을 취소함 

SAVEPOINT : 트랜잭션 내에 ROLLBACK할 위치인 저장점을 지정하는 명령어 

DELETE FROM 사원 WHERE 사원번호 = 40;
COMMIT;
DELETE FROM 사원 WHERE 사원번호 = 30;
SAVEPOINT S1;
DELETE FROM 사원 WHERE 사원번호 = 20;
SAVEPOINT S2;
DELETE FROM 사원 WHERE 사원번호 = 10;
ROLLBACK TO S2;

 

* 권한 종류 
ALL, SELECT, INSERT, DELETE, UPDATE, ALTER 
WITH GRANT OPTION : 부여받은 권한을 다른 사용자에게 다시 부여할 수 있는 권한을 부여 
GRANT OPTION FOR : 다른 사용자에게 권한을 부여할 수 있는 권한을 취소함 

# 4 

GRANT DELETE ON 강좌 TO 김하늘 WITH GRANT OPTION;

# 5

REVOKE SELECT, INSERT, DELETE ON 교수 TO 임꺽정;

#6

REVOKE UPDATE ON 수강 TO 임꺽정 CASCADE;

#7
COMMIT : 트랜잭션 처리가 정상적으로 완료된 후, 트랜잭션이 수행한 내용을 데이터베이스에 반영하는 명령어이다. 

 

728x90