본문 바로가기
MySql

데이터베이스의 정석 - CHAPTER 06 연습문제

by 지민재 2022. 10. 18.
반응형
SMALL

1. CREATE TABLE 명령어에서 속성의 제약 조건 설정을 위한 것이 아닌 것은? 


① CASCADE
② CHECK
③ UNIQUE
④ DEFAULT


2. 다음 중 CREATE TABLE 구문으로 명세할 수 없는 것은? 


① 데이터 유형
② 대체키
③ 참조 무결성
④ 슈퍼키


3. SQL 명령문 중 데이터 정의어(DDL)에 해당하는 것은? 


① REVOKE문
② ALTER문
③ SELECT문
④ GRANT문


4. SQL 명령문 중 데이터 제어어(DCL)에 해당하는 것은? 


① REVOKE문
② ALTER문
③ SELECT문
④ DROP TABLE문


5. 사용자가 허가받은 권한을 다른 사용자에게도 부여할 수 있도록 허용하는 SQL문을 작성
할 때 필요한 명령어 옵션은? 


① WITH ROLE OPTION
② WITH PUBLIC OPTION
③ WITH AUTHORITY OPTION
④ WITH GRANT OPTION


6. 다음 SQL 관련 명령어 중 DCL과 가장 연관성이 낮은 것은? 


① EXEC
② GRANT
③ REVOKE
④ CREATE USER

 

7. 다음 GRANT 구문 중 옳지 않은 것은? 


① GRANT INSERT, DELETE ON 학생 TO 홍길동 WITH GRANT OPTION
② GRANT UPDATE(점수) ON 수강 TO 홍길동
③ GRANT ALL ON 학생 TO 홍길동
④ GRANT FOREIGN KEY(소속학과명) ON 교수 TO 홍길동


8. 다음 보기의 GRANT와 REVOKE 문장의 실행 결과는? 

㉠ GRANT SELECT ON 과목 TO 홍길동 WITH GRANT OPTION ; (‘root' 실행)
㉡ GRANT SELECT ON 과목 TO 김연아 ; (‘홍길동’ 실행)
㉢ REVOKE SELECT ON 과목 FROM 홍길동 CASCADE ; (‘root’ 실행)


① 홍길동, 김연아 모두에게 권한이 있음
② 홍길동(SELECT 권한 있음), 김연아(SELECT 권한 없음)
③ 홍길동(SELECT 권한 없음), 김연아(SELECT 권한 있음)
④ 홍길동, 김연아 모두에게 권한이 없음


9. 뷰(view)에 대한 설명 중 옳지 않은 것은? 


① 뷰는 또 다른 뷰를 통해 정의될 수 있다.
② CREATE VIEW SQL 명령을 실행함으로써 생성된다.
③ 뷰는 가상 테이블이므로 데이터 변경은 불가능하다.
④ 뷰는 둘 이상의 테이블간의 조인을 통해 정의될 수 있다.


10. 뷰(view)에 대한 설명 중 옳지 않은 것은? 


① 데이터의 접근을 쉽게 제어하게 함으로써 보안을 제공한다.
② 논리적 데이터에 대한 독립성이 보장된다.
③ 뷰가 정의된 기반 테이블이 삭제되면 뷰도 자동적으로 삭제된다.
④ 하나 이상의 기반 테이블로부터 유도되어 만들어지는 실제 테이블이다.


11. 뷰를 수정할 수 있는 경우는? 


① 특정 기반 테이블의 부분 행을 갖는 단순 뷰인 경우
② 여러 뷰의 조합으로 정의된 복합 뷰인 경우
③ 뷰가 집계 함수로 정의되어 있는 경우
④ 뷰가 기본키를 갖고 있지않는 경우


12. 인덱스에 관한 설명으로 옳지 않은 것은? 


① 질의 실행 시간을 단축하고자 하는 것이 목적이다.
② 보조 인덱스 중 하나를 클러스터링 인덱스화할 수 있다.
③ 인덱스의 유지 관리는 시스템에서 한다.
④ 데이터가 늘어날수록 인덱스는 작아진다.

댓글