DCL(Data Control Language)
- 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는 데 사용하는 언어.
- 데이터베이스 관리자(DBA)가 데이터 관리를 목적으로 사용.
명령문 |
기능 |
COMMIT |
데이터베이스 조작 작업을 영구적으로 반영하여 완료하였다. |
ROLLBACK |
데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구한다. |
GRANT |
데이터베이스 사용자에게 사용 권한을 부여한다. |
REVOKE |
데이터베이스 사용자에게 사용 권한을 취소한다. |
COMMIT
- 트랜잭션의 모든 변경 내용들을 영구적으로 데이터베이스에 반영하는 명령어
- 트랜잭션이 성공적으로 끝나면 데이터베이스가 새로운 일관성 상태를 가지기 위해 수행된 모든 변경을 데이터베이스에 반영하여 완료하여야 한다.
ROLLBACK
- 변경된 모든 내용들을 취소하고 데이터베이스를 이전 상태로 되돌리는 명령어.
- 트랜잭션의 일부를 성공적으로 끝내지 못하면 데이터베이스가 비일관성인 상태를 가질 수 있기 때문에 일부분만 완료된 트랜잭션을 롤백 되어야 한다.
GRANT / REVOKE
- DBA가 데이터베이스 사용자에게 권한을 부여하고 취소하기 위한 명령어
- GRANT : 권한 부여를 위한 명령어
- GRANT 사용자등급 TO 사용자_ID 리스트[IDENTIFIED BY 암호];
- GRANT RESOURCE TO NABI;
- REVOKE : 권한 취소를 위한 명령어
- REVOKE 사용자등급 FROM 사용자_ID_리스트;
- REVOKE DBA FROM STAR
- 사용자 등급
- DBA : 데이터베이스 관리자
- RESOURCE : 데이터베이스 및 테이블 생성 가능자
- CONNECT : 단순 사용자
- 테이블 및 속셍에 대한 권한 부여 및 취소
- GRANT 권한_리스트 ON 개체 TO 사용자[WITH GRANT OPTION];
- REVOKE [GRANT OPTION FOR] 권한_리스트 ON 개체 FROM 사용자 [CASCADE];
- 권한 종류
- ALL, SELECT, INSERT, DELETE, UPDATE, ALTER 등
- WITH GRANT OPTION : 부여받은 권한을 다른 사용자에게 다시 부여 할 수 있는 권한을 부여.
- GRANT OPTION FOR : 다른 사용자에게 권한을 부여할 수 있는 권한을 취소]
- CASCADE : 권한 취소 시 권한을 부여받았던 사용자가 다른 사용자에게 부여한 권한도 연쇄적으로 취소.
'정보처리기사 실기 > 데이터베이스' 카테고리의 다른 글
SQL - 이상(Anomaly) (0) | 2018.09.12 |
---|---|
SQL - VIEW (0) | 2018.09.12 |
SQL - DML (0) | 2018.09.12 |
SQL - JOIN (0) | 2018.09.12 |
SQL - SELECT (0) | 2018.09.12 |