SQL
: 하나 이상의 기본 테이블로부터 유도되는 기상테이블
: SELECT문을 서브쿼리로 사용하여 SELECT문의 결과로 뷰를 생성
형식
CREATE VIEW 뷰 이름[(속성기술...)]
AS SELECT 명령구문;
: 테이블에 대한 정의 변경
형식
ALTER TABLE 테이블명 ADD|MODIFY|DROP 속성이름
*ADD : 새로운 속성 추가
*MODIFY : 속성의 기본값을 변경
*DROP : 속성을 삭제할 때 사용
: 스키마, 도메인, 테이블, 뷰, 인덱스, 트리거 제거
형식
DROP SCHEMA 스키마 이름 --- 스키마 삭제
DROP TABLE 테이블명 [CASCADE|RESTRICT] --- 테이블 삭제
DROP VIEW 뷰이름 --- 뷰 삭제
*CASCADE : 삭제할 요소를 참조하고 있는 모든 개체를 연쇄적으로 삭제
*RESTRICTED : 삭제할 요소를 다른 개체에서 참조하고 있으면 삭제하지 못함
: 데이터 보안, 무결성, 회복, 병행제어 등을 정의하는데 사용하는 언어
COMMIT
: 트랜잭션이 성공적으로 끝나면 DB가 새로운 일관성 상태를 가지기 위해 수행된 모든 변경 DB에 반영하여 완료(COMMIT)해야 함!!
ROLLBACK
: 트랜잭션의 일부 작업을 성공적으로 끝내지 못하면 DB가 비일관성인 상태를 가질 수 있어 일부만 완료된 부분은 롤백(ROLLBACK)되어야 함!!
: DBA(데이터베이스 관리자)가 사용자에 적절한 권한을 부여하고 해당 권한을 박탈하고자 할 경우 사용하는 명령
*GRANT : 권한 부여
*REVOKE : 권한 박탈
등급 지정 형식
: GRANT 사용자 등급 TO 사용자ID리스트[IDENTFIED BY 암호];
등급 해제 형식
: REVOKE 사용자 등급 FROM 사용자ID리스트;
사용자 등급 종류
DBA : 데이터 베이스 관리자
RESOURCE : DB 및 TABLE 생성 가능자
CONNECT : 일반 사용자
예시
테이블 관련 권한 부여와 해제
권한지정
: REANT 권한 리스트 ON 개체 TO 사용자 [WITH GRANT OPTION];
권한해제
: REVOKE[GRANT OPTION FOR] 권한리스트 ON 개체 FROM 사용자 [CASCADE];
*WITH GRANT OPTION : 부여된 권한을 다른 사용자에게 다시 부여할 수 있는 권리
*권한리스트 종류 : ALL, SELECT, INSERT, DELETE, UPDATE, ALTER등
*GRANT OPTION FOR : 다른 사용자에게 권한을 부여할 수 있는 권한을 취소
*CASCADE : 권한 취소시 권한을 부여받았던 사용자가 다른 사용자에게 부여할 수 있는 권한을 취소
문제 1
정답 : RESTRICTED
문제 2
정답 : ADD