[정보처리기사 실기 기출문제] 8장. SQL 응용 - 2
▶<직원> 테이블을 삭제하는 SQL문은?
[ DROP TABLE 직원 ; ]
▶다음 <처리 조건>에 부합하는 SQL문을 작성하시오.
<처리 조건>
1. 학생 테이블에서 이름이 Scott인 튜플을 삭제하시오.
2. 명령문 마지막의 세미콜론(;)은 생략이 가능하다.
3. 인용 부호가 필요한 경우 작은따옴표('')를 사용한다.
[ DELETE FROM 학생 WHERE 이름= 'Scott' ]
▶다음 <처리 조건>에 부합하는 SQL문이 완성되도록 괄호에 적합한 옵션을 넣으면?
<처리 조건>
- <학생> 테이블을 제거한다.
- <학생> 테이블을 참조하는 모든 데이터도 함께 제거한다.
<SQL문>
DROP TABLE 학생 ( );
[ CASCADE ]
▶김하늘에게 <강좌> 테이블에 대해 삭제하는 권한을 부여하고, <강좌> 테이블에 대해 삭제하는 권한을 다른 사람에게 부여할 수 있는 권한을 부여하는 SQL문은?
[ GRANT DELETE ON 강좌 TO 김하늘 WITH GRANT OPTION; ]
▶관계 데이터베이스의 테이블 수강( 학번, 과목명, 중간성적, 기말성적)에서 과목명이 "DB"인 모든 튜플들을 성적에 의해 정렬된 형태로 검색하고자 한다. 정렬 기준은 기말성적의 내림차순이며, 기말성적이 같은 경우 중간 성적의 오름차순으로 정렬하고자 한다. 다음 SQL 문의 괄호에 적합한 명령은?
- SELECT*FROM 수강
WHERE 과목명 = "DB" ORDER BY ( );
[ 기말성적 DESC, 중간성적 ASC ]
▶다음에서 DDL에 속하는 명령어들을 모두 고르면?
ⓐ Commit
ⓑ Table
ⓒ Insert
ⓓ Domain
ⓔ Update
ⓕ Query
ⓖ Create
[ ⓖ Create ]
▶다음은 기본키인 '직위' 속성의 값으로 "사원", "대리", "과장", "부장", "이사", "사장"만을 허용하고, 기본 값으로 "사원"을 취하는 도메인 무결성 제약 조건을 설정하기 위한 SQL문이다. 괄호를 채워 SQL문을 완성하면?
<SQL문>
CREATE DOMAIN 직위 VARCHAR2(10) ( ① ) ( ② ) VALID-직위 ( ③ );
[ ① DEFAULT '사원' / ② CONSTRAINT / ③ CHECK ( VALUE IN ('사원', '대리', '과장', '부장', '이사', '사장') ) ]
▶다음 설명에서 괄호에 들어갈 가장 적합한 DCL의 명령어는?
- ( )은 변경된 모든 내용들을 취소하고 데이터베이스를 이전 상태로 되돌리는 명령어이다. 트랜잭션의 일부를 성공적으로 끝내지 못하면 데이터베이스가 비일관성(Inconsistency)인 상태를 가질 수 있기 때문에(즉 트랜잭션이 수행한 일부 변경이 데이터베이스에 반영될 가능성이 있기 때문에) 일부분만 완료된 트랜잭션은 ( )되어야 한다.
[ Rollback ]
▶<수강> 테이블에 대해 박문수에게 부여된 SELECT 권한과 박문수가 다른 사람에게 SELECT 권한을 부여할 수 있는 권한, 그리고 박문수가 다른 사람에게 주 여한 SELECT 권한을 모두 취소하는 SQL문은?
[ REVOKE SELECT ON 수강 FROM 박문수 CASCADE ]
▶<Product> 테이블에서 'price'의 속성 값이 NULL인 상품의 name을 오름차순으로 정렬하여 검색하는 SQL문을 작성하시오.
<Product> 테이블
id |
name price |
[ SELECT name FROM Product WHERE price IS NULL ORDER BY name; ]
▶<직원> 테이블에 대해 '이름' 속성으로 '직원_name'이라는 인덱스를 정의하는 SQL문은?
[ CREATE INDEX 직원_name ON 직원(이름); ]
[정보처리기사 실기 기출문제] 8장. SQL 응용 - 2
▶홍길동에게 <학생> 테이블에 대한 접근 및 조작에 관한 모든 권한을 부여하고, 해당 권한을 다른 사람에게 부여할 수 있는 권한을 부여하는 SQL문은?
[ GRANT ALL ON 학생 TO 홍길동 WITH GRANT OPTION; ]
▶grant와 revoke의 추가적인 옵션 권한 취소 시 권한을 부여받았던 사용자가 다른 사용자에게 부여한 권한도 연쇄적으로 취소하는 옵션은 ( )이다.
[ Cascade ]
▶데이터베이스 기술과 관련한 다음 설명에 해당하는 용어는?
- OOP(Object-Oriented Programming)의 객체와 RDB(Relational DataBase)를 연결하는 기술이다.
- SQL 코드를 입력하지 않고 프로그래밍 코드와 데이터베이스를 연결하는 것이 가능하다.
- 중복되는 코드를 생략할 수 있어 코드를 간결하게 작성할 수 있다.
[ ORM (Object-Relational Mapping ]
▶SQL(Structured Query Language)에 관한 다음 설명에서 괄호에 공통으로 들어갈 알맞은 용어는?
- ( )은 2개의 릴레이션에서 연관된 튜플들을 결합하여, 하나의 새로운 릴레이션을 반환한다.
- ( )은 크게 INNER ( )과 OUTER ( )으로 구분된다.
- ( )은 일반적으로 FROM절에 기술하지만, 릴레이션이 사용되는 곳 어디서나 사용할 수 있다.
[ 조인 ; Join ]
▶다음은 <학생> 테이블에 '주소'필드를 추가하는 SQL문이다. 괄호( ① , ② )에 들어갈 가장 적합한 명령은?
<SQL>
( ① ) 학생
( ② ) 주소 CHAR(20);
[ ① ALTER TABLE / ② ADD ]
▶데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL은?
[ 트리거 ; Trigger ]
▶사원(EMPLOYEE) 테이블에 기획부 직원이 100명, 생산부 직원이 200명, 홍보부 직원이 150명 있다고 할 때, 다음 SQL 문의 실행 결과로 표시되는 튜플의 수는?(단, DEPT 필드는 부서명을 의미한다.)
- SELECT DISTINCT DEPT
FROM EMPLOYEE;
[ 3 ]
▶DCL(Data Control Language) 명령어 중 ( ① )는 데이터베이스 관리자가 데이터베이스 사용자에게 권한을 부여하는 명령어이며, ( ② )는 권한을 취소하기 위한 명령어이다.
[ ① Grant / ② Revoke ]
▶많은 코드로 구성된 프로시저, 사용자 정의 함수, 트리거 등의 절차형 SQL의 오류를 확인하는 데 사용하는 명령문으로, 오류가 발생한 줄(Line), 열(Column), 오류 코드와 함께 상세한 오류 발생 내역을 보여주는 SQL 명령문을 작성하시오. (단, 오류에 대해서만 조회하며, 세미콜론(;)은 생략해도 무관하다.)
[ SHOW ERRORS; ]
▶다음에 ORM 프레임워크에 해당하는 소프트웨어를 모두 고르면?
ⓐ ODBC
ⓑ Doctrine
ⓒ Oracle
ⓓ PL/SQL
[ ⓑ Doctrine ]
[정보처리기사 실기 기출문제] 8장. SQL 응용 - 2
▶절차형 SQL에서 데이터베이스의 자원에 접근하기 위해 사용하는 커서(Cursor)에 대해 간략히 서술하면?
[ 커서는 쿼리 문의 처리 결과가 저장되어 있는 메모리 공간을 가리키는 포인터이다. ]
▶옵티마이저의 한 종류로, 쿼리의 입/출력 속도, CPU 사용량, 블록 개수, 개체의 속성, 튜플 개수 등을 종합하여 산출되는 비용을 기반으로 쿼리가 가장 효율적으로 수행되는 최적의 경로를 찾는 모듈의 영문 약어 또는 풀네임(Full-name)은?
[ CBO ; Cost Based Optimizer ]
▶다음의 설명에서 괄호에 공통적으로 들어갈 가장 적합한 용어는?
- ( )은 웹서버와 웹 애플리케이션 서버로 구성되며, 서비스 규모가 작은 경우 웹 서버와 웹 애플리케이션 서버를 통합하여 하나의 서버만으로 운용할 수 있다. 사용자가 DBMS로부터 데이터를 얻기 위해서는 ( )을 통해야 한다.
[ 웹 응용 시스템 ]
▶<patient> 테이블에 데이터 타입이 문자 20자리인 'job' 속성을 추가하는 SQL문은?
[ ALTER TABLE patient ADD job CHAR(20); ]
▶데이터를 제어하는 DCL의 하나인 ROLLBACK에 대해 간략히 서술하면?
[ ROLLBACK은 변경되었으나 아직 COMMIT 되지 않은 모든 내용들을 취소하고 데이터베이스를 이전 상태로 되돌리는 명령어이다. ]
▶<성적> 테이블에 대해 SQL문을 수행하려고 한다. 제시된 조건에 부합하도록 괄호 ( ①~③ )에 가장 적합한 명령을 넣어 SQL문을 완성하면?
<조건>
<성적> 테이블에서 이름이 'LEE'인 모든 튜플의 '점수'속성에 10을 더한다./dic>
<SQL>
( ① ) 성적
( ② ) 점수=점수+10
( ③ ) 이름='LEE'
[ ① UPDATE / ② SET / ③ WHERE ]
▶데이터베이스에서 사용되는 ORM에 대해 간략히 서술하면?
[ ORM은 객체지향 프로그래밍의 객체와 관계형 데이터베이스의 데이터를 연결하는 기술이다. ]
▶다음은 DBMS 접속 기술들의 특징을 설명한 것이다. 제시된 특징에 가장 적합한 접속 기술은?
- ( ① ) : 1992년 9월 마이크로소프트에서 출시한 표준 개방형 API로, 개발 언어에 관계없이 사용할 수 있으며, 접속하려는 DBMS의 인터페이스를 알지 못하더라도 드라이버 관리자가 해당 DBMS에 맞게 연결해준다.
- ( ② ) : JDBC 코드를 단순화하여 사용할 수 있는 SQL Mapping 기반 오픈 소스 접속 프레임워크로, SQL 문장을 분리하여 XML 파일을 만들고, Mapping을 통해 SQL을 실행한다.
[ ① OBDC(Open DataBase Connecticity / ② MyBatis ]
▶사원(EMPLOYEE) 테이블에 기획부 직원이 100명, 생산부 직원이 200명, 홍보부 직원이 150명 있다고 할 때, 다음 SQL 문의 실행 결과로 표시되는 튜플의 수는? (단, DEPT 필드는 부서명을 의미한다.)
- SELECT DEPT
FROM EMPLOYEE;
[ 450 ]
'공부 및 교육 > 정보처리기사 실기 기출문제' 카테고리의 다른 글
[정보처리기사 실기 기출문제] 7장. 애플리케이션 테스트 관리 - 2 (0) | 2022.07.30 |
---|---|
[정보처리기사 실기 기출문제] 7장. 애플리케이션 테스트 관리 - 1 (0) | 2022.07.30 |
[정보처리기사 실기 기출문제] 8장. SQL 응용 - 1 (0) | 2022.07.29 |
[정보처리기사 실기 기출문제] 9장. 소프트웨어 개발 보안 구축 - 2 (0) | 2022.07.29 |
[정보처리기사 실기 기출문제] 9장. 소프트웨어 개발 보안 구축 - 1 (0) | 2022.07.29 |
댓글