정보처리 기능사 정리

5. SQL 기본 문법 - DCL

boseong_Park 2022. 8. 30. 17:14

지난 포스팅에선 관계형 데이터베이스를 다루기 위한 SQL 중 DDL문에 대하여 정리하였다.

이번 포스팅에선 SQL문 중 DCL 문에 대하여 정리하겠다.

지난 번에도 언급했듯이 [ ]는 생략 가능한 문장이다.


1. 명령의 종류

    ● GRANT - 권한/등급 부여

     REVOKE - 권한 부여 취소

     COMMIT - 계산 결과 저장/정상 처리 여부를 DBA에게 알림

     ROLLBACK - 비정상적 종료 시 복구작업

    (정보처리 기능사 수준에선 GRANT문 과 REVOKE 문 정도의 수준만 사용할 수 있으면 된다)

 

2. 사용자 등급

     DBA : 데이터베이스 관리자

     RESOURCE : 데이터베이스 및 테이블 생성 가능자

     CONNECT : 단순 사용자(정보 열람)

GRANT  사용자 등급  TO  사용자 이름;     
//사용자에게 사용자 등급을 부여한다

 

 

3. 권한 종류

    ● ALL

     DELETE

     SELECT 

     UPDATE 

     INSERT 

     ALTER

 

4. 권한 부여(GRANT)

     WITH GRANT OPTION : 부여받은 권한을 다른 사용자에게 부여할 수 있는 권한도 부여받는다(생략 가능)

GRANT 권한 종류 ON 테이블명 TO 사용자명 [WITH GRANT OPTION];

EX_1)

GRANT UPDATE ON 테이블명 TO 사용자명 WITH GRANT OPTION;
// 사용자에게 해당 테이블에 대한 UPDATE 권한을 부여한다(UPDATE 권한을 부여할 수 있는 권한까지 부여)

EX_2)

GRANT ALL ON 테이블명 TO 사용자명;     
//해당 테이블에 대한 모든 권한을 사용자에게 부여함

 

5. 권한 회수(부여 취소)(REVOKE)

     GRANT OPTION FOR : 다른 사용자에게 권한을 부여할 수 있는 권한을 취소한다(생략 가능)

     CASCADE : 해당 사용자에게 권한을 부여할 수 있는 권한을 취소할 시 사용자가 부여한 다른 사용자의 권한까지도 같이 취소시키는 명령(생략 가능)

REVOKE [GRANT OPTION FOR] 권한종류 ON 해당 테이블 FROM 사용자 [CASCADE];

EX_1)

REVOKE UPDATE ON 테이블명 FORM 사용자AUD;     
// 사용자에게 해당 테이블에 대한 UPDATE 권한을 취소시킨다

EX_2)

REVOKE GRANT OPTION FOR ALL ON 테이블명 FROM 사용자명 CASCADE;
// 해당 사용자에게 해당 테이블에 관한 모든 권한을 취소하며 권한을 부여하는 권한도 취소하고, 
   이 사용자가 부여한 다른 사용자들의 권한까지 취소시킨다

이번 포스팅에선 SQL문 중 DCL 문에 대하여 정리하였다.

다음 포스팅에선 SQL문 중 DML 문에 대하여 정리하겠다.