일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 타입 객체
- 병행성
- 스케줄링
- 운영체제
- directx
- 그리디알고리즘
- 렌더링 파이프라인
- 자료구조
- DirectX12
- 멀티쓰레드
- 컨디션 변수
- 쓰레드
- DirectX 12
- 다이나믹 프로그래밍
- Direct12
- 락
- 디자인패턴
- 멀티프로세서
- 영속성
- 알고리즘
- 동적계획법
- 프로그래머스
- codility
- 병행성 관련 오류
- 다이나믹프로그래밍
- 백준
- 파일시스템 구현
- I/O장치
- 그리디 알고리즘
- OS
- Today
- Total
기록공간
3-3-3장. DCL - C 본문
DCL(Data Control Language, 데이터 제어어)의 개념
DCL은 데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는데 사용하는 언어이다.
-
DCL은 데이터베이스 관리자(DBA)가 데이터 관리를 목적으로 사용
-
DCL에는 GRANT, REVOKE, COMMIT, ROLLBACK, SAVEPOINT 등이 있음
GRANT / REVOKE
데이터베이스 관리자가 데이터베이스 사용자에게 권한을 부여하거나 취소하기 위한 명령어이다.
-
GRANT : 권한 부여를 위한 명령어
-
REVOKE : 권한 취소를 위한 명령어
-
사용자등급 지정 및 해제
GRANT 사용자등급 TO 사용자_ID_리스트 [IDENTIFIED BY 암호];
REVOKE 사용자등급 FROM 사용자_ID_리스트;
-
테이블 및 속성에 대한 권한 부여 및 취소
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 : 권한 취소 시 권한을 부여받았던 사용자가 다른 사용자에게 부여한 권한도 연쇄적으로 취소함
COMMIT
트랜잭션이 성공적으로 끝나면 데이터베이스가 새로운 일관성 상태를 가지기 위해 변경된 모든 내용을 데이터베이스에 반영하여야 하는데, 이때 사용하는 명령이 COMMIT이다.
-
COMMIT 명령을 실행하지 않아도 DML 문이 성공적으로 완료되면 자동으로 COMMIT되고, DML이 실패하면 자동으로 ROLLBACK이 되도록 Auto Commit 기능을 설정할 수 있음
ROLLBACK
ROLLBACK은 아직 COMMIT되지 않은 변경된 모든 내용들을 취소하고 데이터베이스를 이전 상태로 되돌리는 명령어이다.
-
트랜잭션 전체가 성공적으로 끝나지 못하면 일부 변경된 내용만 데이터베이스에 반영되는 비일관성인 상태를 가질 수 있기 때문에 일부분만 완료된 트랜잭션은 롤백되어야 함
SAVEPOINT
SAVEPOINT는 트랜잭션 내에 ROLLBACK 할 위치인 저장점을 지정하는 명령어이다.
-
저장점을 지정할 때는 이름을 부여하며, ROLLBACK 시 지정된 저장점까지의 트랜잭션 처리 내용이 취소됨
'자격증공부 > 정보처리기사_필기' 카테고리의 다른 글
3-3-5장~3-3-6장. DML - SELECT - A (0) | 2020.09.14 |
---|---|
3-3-4장. DML - B (0) | 2020.09.14 |
3-3-2장. DDL - C (0) | 2020.09.14 |
3-3-1장. SQL의 개념 - B (0) | 2020.09.14 |
3-2-16장. 물리 데이터 모델 품질 검토 - C (0) | 2020.09.13 |