[정보처리기사 실기 기출문제] 8장. SQL 응용 - 1
▶다음 설명에 가장 부합하는 절차형 SQL의 종류는?
- 일련의 작업을 연속적으로 처리하며, 종료 시 처리 결과를 단일 값으로 반환한다.
- 데이터베이스에 저장되어 DML문의 호출에 의해 실행된다.
- RETURN을 통해 값을 반환하기 때문에 출력 파라미터가 존재하지 않는다
[ 사용자 정의 함수 ]
▶홍길동에게 <강좌> 테이블을 검색하는 권한을 부여하는 SQL문은?
[ GRANT SELECT ON 강좌 TO 홍길동; ]
▶DDL로 생성된 개체들의 속성, 자료형, 옵션 등의 정보를 확인하는데 확인하는 데 사용하는 SQL 명령어로, 개체가 의도에 맞게 올바르게 생성되었는지 확인하는 데 사용하는 명령어는?
[ DESCRIBE / DESC ]
▶<상품> 테이블을 관리하던 도중 '제품 코드'가 "P-20"인 제품이 여러 개 발견되어 이를 모두 삭제하였다.
("P-20", "PLAYER", 8800, 6600)인 베풂을 다시 입력하는 SQL문은?
- 상품(제품 코드, 상품명, 단가, 제조경비)
[ INSERT INTO 상품 VALUES ('P-20', 'PLAYER', 8800, 6600); ]
▶<상품> 테이블을 관리하던 도중 '제품 코드'가 "P-20"인 제품이 여러 개 발견되었다. 이를 모두 삭제하는 SQL문은?
- 상품(제품 코드, 상품명, 단가, 제조경비
[ DELETE FROM 상품 WHERE 제품 코드 = 'P-20" ]
▶다음 설명에서 괄호에 들어갈 가장 적합한 DCL(Data Control Language)의 명령어는?
- ( )은 트랜잭션의 모든 변경 내용들을 영구적으로 데이터베이스에 반영하는 명령어이다. 트랜잭션이 성공적으로 끝나면 데이터베이스가 새로운 일관성 상태를 가지기 위해 수행된 모든 변경을 데이터베이스에 반영하여 ( )하여야 한다.
[ commit ]
▶학생(STUDENT) 테이블에 전기과 학생이 50명, 전산과 학생이 100명, 전자과 학생이 50명 있다고 할 때, 다음 SQL 문의 실행 결과로 표시되는 튜플의 수는? (단, DEPT 필드는 학과를 의미한다.)
- SELECT COUNT(DISTINCT DEPT)
FROM STUDENT WHERE DEPT= '전산과';
[ 1 ]
▶다음의 설명에 가장 부합하는 DBMS 접속 기술은?
- SQL Mappint 기반 오픈 소스 접속 프레임워크이다.
- JDBC로 데이터베이스에 접속하려면 다양한 메서드를 호출하고 해제해야 하는데, 이를 간소화했고 접속 기능을 더욱 강화하였다.
- SQL 문장을 분리하여 XML 파일을 만들고, Mapping을 통해 SQL을 실행한다.
- SQL을 거의 그대로 사용할 수 있어 SQL 친화적인 국내 환경에 적합하여 많이 사용된다.
[ MyBatis ]
▶학생(STUDENT) 테이블에 전기과 학생이 50명, 전산과 학생이 100명, 전자과 학생이 50명 있다고 할 때, 다음 SQL 문의 실행 결과로 표시되는 튜플의 수는? ( 단, DEPT 필드는 학과를 의미한다.)
- SELECT DEPT FROM STUDENT;
[ 200 ]
▶DBMS에서 시스템의 주간 마감, 일일 마감 작업 등 주로 일괄 작업에 사용되며, 데이터베이스에 저장되어 수행된다. DECLARE, CONTROL, SQL, EXCEPTION 등의 구성요소로 이루어져 있고, EXECUTE 또는 CALL 명령어로 실행되는 절차형 SQL은?
[ 프로시저 / 스토어드 프로시저 ]
[정보처리기사 실기 기출문제] 8장. SQL 응용 - 1
▶김하늘에게 <학생> 테이블에 대한 접근 및 조작에 관한 모든 권한을 부여하는 SQL문은?
[ GRANT ALL ON 학생 TO 김하늘; ]
▶다음 조건을 만족하도록 괄호에 적합한 명령을 넣어 SQL문을 완성하면?
<회사원> 테이블 속성
사번 | 사원명 | 부서 | 직위 | 연락번호 |
<조건>
회사원 테이블에서 사원명을 검색하는데, 조건은 연락번호가 NULL이 아닌 사원명을 모두 찾는 것이다.
<SQL>
SELECT 사원명 FROM 회사원 WHERE ( );
[ 연락번호 IS NOT NULL ]
▶<학생> 테이블에서 3학년 학생에 대한 모든 속성을 추출한 <3학년 학생> 뷰를 정의하는 SQL문은?
(단, <3학년 학생> 뷰는 갱신이나 삽입 연산이 수행될 때 뷰 정의 조건을 따라야 한다.)
- 테이블 스키마
학생(학번, 주민등록번호, 이름, 학년, 전화번호, 주소)
[ CREATE VIEW 3학년 학생 AS SELECT*FROM 학생 WHERE 학년 = 3 WITH CHECK OPTION; ]
▶다음 SQL문에서 WHERE 절의 조건이 의미하는 것을 간략히 서술하면?
- SELECT 학번, 이름 FROM 성적 WHERE 학번 LIKE 'S_ _';
[ 학번이 S로 시작하는 3 문자를 표시한다.]
▶박문수에게 부여된 <교수> 테이블에 대한 INSERT 권한을 취소하는 SQL문은?
[ REVOKE INSERT ON 교수 FROM 박문수; ]
▶데이터베이스 관리 시스템에서 쿼리 실행 시 사용되는 옵티마이저에 대해 간략히 서술하면?
[ 옵티마이저는 작성된 SQL이 가장 효율적으로 수행되도록 최적의 경로를 찾아 주는 모듈이다. ]
▶자격증을 2개 이상 가진 사원의 '이름'을 검색하는 SQL문은? 검색 결과는 다음과 같다.
<자격증>
이름 | 분야 | 경력 |
김선달 | 컴퓨터 | 5 |
성춘향 | 컴퓨터 | 3 |
김선달 | 디자인 | 4 |
장길산 | 디자인 | 2 |
일지매 | 컴퓨터 | 4 |
임꺽정 | 건축 | 8 |
<검색 결과>
이름 |
김선달 |
[ SELECT 이름 FROM 자격증 GROUP BY 이름 HAVING COUNT(*)>=2; ]
▶SQL 테스트에 대한 다음 설명에서 괄호에 공통으로 들어갈 알맞은 용어는?
- 프로시저, 사용자 정의 함수, 트리거 등의 절차형 SQL의 테스트는 ( )을 통해 기능의 적합성 여부를 검증한 후, 실행을 통해 결과를 확인하는 테스트를 수행한다.
- ( )은 오류를 잡기 위해 소스 코드를 한 줄 한 줄 추적해 가며 변수 값의 변화를 검사하는 작업이다.
[ 디버깅 (Debugging) ]
▶데이터베이스 접속 기술 중 동적 SQL(Dynamic SQL)에 대해 간략히 서술하면?
[ 동적 SQL은 다양한 조건에 따라 SQL 구문을 동적으로 변경하여 처리할 수 있는 SQL 처리 방식이다. ]
▶웹 응용 시스템에 대한 다음 설명에서 괄호( ① , ② )에 들어갈 알맞은 답은?
- 웹 응용 시스템은 사용자로부터 매개변수를 전달받아 SQL을 실행하고 DBMS로부터 전달받은 결과를 사용자에게 전달하는 매개체 역할을 수행하는 시스템으로, 크게 ( ① )와 ( ② )로 구성되지만 규모가 작은 경우 통합하여 하나의 서버로 운용된다.
[ ① 웹 서버(Web Server) / ② 웹 애플리케이션 서버 (WAS, Web Application Server ]
▶다음에 ORM 프레임워크에 해당하는 소프트웨어를 모두 고르면?
ⓐ JPA
ⓑ JDBC
ⓒ iBatis
ⓓ Eclipse
ⓔ Hibernate
[ ⓐ JPA / ⓔ Hibernate ]
▶<사원> 테이블의 모든 데이터를 검색하는 SQL문은?
[ SELECT*FROM 사원; ]
▶JAVA Standard Edition에 포함되어 있는 DBMS 접속 기술로, 1997년 2월 Sun Microsystems에서 개발하였으며, Java 언어로 다양한 종류의 데이터베이스에 접속하고 SQL문을 수행할 때 사용되는 표준 API는?
[ JDBC ; Java DataBase Connecticity ]
▶DBA가 사용자 PARK에게 테이블[STUDENT]의 데이터를 갱신할 수 있는 시스템 권한을 부여하는 SQL문을 작성하려고 한다. 다음 <SQL문>을 완성하면?
<SQL문>
( ① ) UPDATE ( ② ) STUDENT TO PARK;
[ ① GRANT / ② ON ]
▶<학생> 테이블에서 '이름'이 "민수"인 튜플을 삭제하고자 한다. 다음 <처리 조건>을 참고하여 SQL문을 작성하시오.
- 명령문 마지막의 세미콜론(;)은 생략이 가능하다.
- 인용 부호가 필요한 경우 작은따옴표('')를 사용한다.
[ DELETE FROM 학생 WHERE 이름='민수'; ]
[정보처리기사 실기 기출문제] 8장. SQL 응용 - 1
▶다음에서 DDL에 속하는 명령어들을 모두 고르면?
ⓐ Trigger
ⓑ Alter
ⓒ Rollback
ⓓ Procedure
ⓔ Drop
ⓕ Select
ⓖ Revoke
[ ⓑ Alter / ⓔ Drop ]
▶<Sale> 테이블에서 판매량(psale)이 10~20 사이인 상품의 코드(pid)를 검색하는 SQL문을 작성하시오.
<Sale> 테이블
id |
sid pid psale |
[ SELECT pid FROM Sale WHERE psale BTWEEN 10 AND 20 ]
▶사원(EMPLOYEE) 테이블에 기획부 직원이 100명, 홍보부 직원이 150명 있다고 할 때, 다음 SQL 문의 실행 결과로 표시되는 튜플의 수는? (단, DEPT 필드는 부서명을 의미한다.)
- SELECT COUNT(DISTINCT DEPT) FROM EMPLOYEE
WHERE DEPT = '기획부';
[ 1 ]
▶<사원> 테이블을 정의하는 SQL문이다. 아래의 <요구사항>을 만족하도록 괄호 ( ①, ② )에 적합한 명령을 넣어 SQL문을 완성하시오.
<요구사항>
- '근무지 번호'는 <근무지> 테이블의 '근무지 번호'를 참조하는 외래 키이다.
- <근무지> 테이블에서 '근무지 번호'가 삭제되면 <사원> 테이블의 '근무지 번호'도 삭제된다.
<SQL문>
CREATE TABLE 사원(사원번호 NUMBER(4) PRIMARY KEY, 사원명 VARCHAR2(10), 근무지 번호 NUMBER(2) ( ① ) 근무지 ON DELETE ( ② ));
[ ① FOREIGN KEY REFERENCES / ② CASCADE ]
▶트랜잭션은 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 일련의 연산 집합으로서 작업의 단위가 된다. 트랜잭션의 연산 ROLLBACK과 COMMIT 중 COMMIT의 개념을 간략히 서술하면?
[ COMMIT은 트랜잭션 처리가 정상적으로 완료된 후 트랜잭션이 수행한 내용을 데이터베이스에 반영하는 명령이다. ]
▶<Student> 테이블의 ssn 속성에 대해, 중복을 허용하지 않도록 'Student_idx'라는 이름으로 오름차순 인덱스를 정의하는 SQL문은?
[ CREATE UNIQUE INDEX Stud_idx On Student(ssn ASC); ]
[정보처리기사 실기 기출문제] 8장. SQL 응용 - 1
'공부 및 교육 > 정보처리기사 실기 기출문제' 카테고리의 다른 글
[정보처리기사 실기 기출문제] 7장. 애플리케이션 테스트 관리 - 1 (0) | 2022.07.30 |
---|---|
[정보처리기사 실기 기출문제] 8장. SQL 응용 - 2 (0) | 2022.07.30 |
[정보처리기사 실기 기출문제] 9장. 소프트웨어 개발 보안 구축 - 2 (0) | 2022.07.29 |
[정보처리기사 실기 기출문제] 9장. 소프트웨어 개발 보안 구축 - 1 (0) | 2022.07.29 |
[정보처리기사 실기 기출문제] 10장. 프로그래밍 언어 활용 (0) | 2022.07.29 |
댓글