본문 바로가기
IT개발/DataBase

[DataBase] SQL - DDL 문제 풀이[정보처산업기사 실기 기출문제]

by Thompson 2024. 7. 16.
728x90
반응형

시험은 주관식으로 치러지기에, 문제를 보고 바로 답을 쓸 수 있도록 반복해서 연습해야 합니다. 문제에 따라서 변경해야 할 부분이 어디인지 파악하고 있으면 좀 더 쉽게 답안을 작성할 수 있습니다. 다음은 시험 과목이 변경되기 이전에 정보처리기사, 정보처리산업기사에 출제되었던 기출문제도 있습니다.

 

문제 1

데이터를 제어하는 DCL의 하나인 ROLLBACK에 대해 간략히 서술하시오.

 

답 : DB 조작 작업이 비정상적일 경우 원래 상태로 복구.

 

문제 2

데이터를 제어하는 DCL의 하나인 GRANT의 기능에 대해 간략 히 서술하시오.

 

답 : DB 사용자에게 사용권한을 부여.

 

문제 3

DBA가 사용자 PARK에게 테이블 [STUDENT]의 데이터를 갱신할 수 있는 시스템 권한을 부여하는 SQL문을 작성하려고 한다. 다음 <SQL 문>을 완성하시오.

 

<SQL문>

( 1 ) Update ( 2 ) student To PARK;

 

답 : 

(1) : Grant

(2) : ON

 

문제 4

※ DCL을 이용하여 다음 요구 사항에 맞는 SQL문을 작성하시오(4~7번). 

 

<학사관리 시스템 스키마> 

학생(학번, 주민등록번호, 이름, 학년, 전화번호, 주소) 

강좌(강좌번호, 강좌명, 학점, 수강인원, 강의실, 학기, 연도, 교수번호) 

수강(학번. 강좌번호, 성적) 

교수(교수번호, 주민등록번호, 이름, 직위, 임용년도)

 

문제 5

김하늘에게 <학생> 테이블에 대한 접근 및 조작에 관한 모든 권 한을 부여하는 SQL문을 작성하시오.

 

답 : Grant All ON 학생 TO 김하늘;

 

문제 6

김하늘에게 <강좌> 테이블에 대해 삭제하는 권한을 부여하고, <강좌> 테이블에 대해 삭제하는 권한을 다른 사람에게 부여할 수 있는 권한을 부여하는 SQL문을 작성하시오.

 

답 : Grant Delete ON 강좌 TO 김하늘 WITH GRANT OPTION;

 

문제 7

임꺽정에게 부여된 <교수> 테이블에 대한 SELECT, INSERT, DELETE 권한을 취소하는 SQL문을 작성하시오.

 

답 : Revoke SELECT, INSERT, DELTET ON 교수 FROM 임꺽정;

 

문제 8

테이블에 대해 임꺽정에게 부여된 UPDATE 권한과 임꺽 정이 다른 사람에게 UPDATE 권한을 부여할 수 있는 권한, 그리고 임꺽정이 다른 사람에게 부여한 UPDATE 권한도 모두 취소하는 SQL문을 작성하시오. 

 

답 : Revoke update ON 수강 FORM 임꺽정 CASCADE;

 

문제 9

데이터 제어어(DCL) 명령어에 대한 다음 설명에서 괄호(①, ②) 에 들어갈 알맞은 답을 <보기>에서 찾아 쓰시오.

 

· ( ① ) : 명령에 의해 수행된 결과를 실제 물리적 디스크로 저장하고, 데이 터베이스 조작 작업이 정상적으로 완료되었음을 관리자에게 알려주는 명령어 

· ( ② ) : 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구할 때 사용하는 명령어 

 

<보기> 

· GRANT · REVOKE · ROLLBACK · UNDO · SAVEPOINT · REDO · COMMIT

 

답 :

(1) : COMMIT

(2) : ROLLBACK