본문 바로가기
정보처리기사 실기/데이터베이스

SQL - DCL

by 밍구몬 2018. 9. 12.

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