정보처리기사 C언어, Java, Python, SQL 기출문제 모음
22년 1회
15. <인사팀>의 인원이 총 20명이고, 그 중 3명은 20대, 6명은 30대, 나머지는 40대일 때, 다음 <SQL문>으로 검색될 수 있는 튜플의 개수(인원 수)를 쓰시오.
SELECT 이름 FROM 인사팀 WHERE 나이 BETWEENE 35 AND 49; |
답 : ( ) 명 이상, ( )명 이하
11, 17
22년 1회
18. 다음은 <Student> 테이블에서 학생 수가 5명 이상인 과목에 대해 중간고사 평균을 조회하는 <SQL문>이다. 괄호에 알맞은 답을 적어 <SQL문>을 완성하시오.
SELECT sub_Code As 과목코드, ( 가 ) (mid) AS 중간평균 FROM Students GROUP BY sub_Code HAVING ( 나 ) ( * ) >=5; |
가 : AVG
나 : COUNT
22년 2회
3. 다음 테이블(salaries)에서 사원번호(emp_num)가 2073인 사원의 급여(salary)를 2500으로 갱신하는 SQL문을 작성하시오. (단, 문장 마지막의 세미콜론(;)의 여부는 채점에 영향을 주지 않는다)
emp_num | name | salary |
2071 | White | 2400 |
2072 | Red | 2315 |
2073 | Brown | 2478 |
2074 | Green | 3100 |
2075 | PurPle | 4200 |
UPDATE salaries SET salary =2500 WHERE emp_num=2073;
22년 2회
18. 다음 관계 대수식을 해석하여 SQL문으로 작성하시오.
SELECT FNAME, LNAME,SALARY FROM EMP WHERE DNO=1005;
22년 3회
18. SQL에 대한 다음 설명에서 괄호에 들어갈 알맞은 명령어를 쓰시오.
SQL의 하나인 DDL은 DB 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어로, 다음 3가지 명령어를 사용하여 표현한다. ( 가 ) : 스키마, 도메인, 테이블 등의 개체를 정의하는 데 사용하는 명령어 ( 나 ) : 개체에 대한 정의를 변경하는 데 사용하는 명령어 ( 다 ) : 스키마, 도메인, 테이블 등의 개체를 삭제하는 데 사용하는 명령어 |
(가) : CREATE
(나) : ALTER
(다) : DROP
23년 1회
19. 다음은 Company 테이블을 생성하는 SQL문이다. company 테이블의 TITLE 속성에는 Intern, Staff, Manager, Director, President 값만 허용할 수 있도록 <SQL문> (가) 와 (나)에 적합한 단어를 쓰시오
CREATE TABLE COMPANY(
ID INT NOT NULL,
NAME VARCHAR(20) NOT NULL,
AGE INT NOT NULL,
TITLE VARCHAR(20) (가) (TITLE(나) ('Intern','Staff','Manager','Director','President'))
);
(가) CHECK
(나) IN
23년 2회
6. 아래 처리조건을 보고 SQL문을 작성하시오.
<처리조건> -학생 테이블에서 학년이 3학년 이상이 수강하는 과목을 검색한다 -검색 결과 중복을 제거한다 |
SELECT DISTINCT 과목 FROM 학생 WHERE 학년 >= 3;
23년 2회
19. SQL문에서 특정 속성의 값을 제한하기 위해 사용하는 문법으로 도메인이 가질 수 있는 값의 범위를 제약할 때 사용하는 제약조건을 쓰시오.
CHECK
23년 3회
3. 아래 처리조건을 보고 SQL문을 작성하시오.
<처리조건> -customer 테이블에서 학년(GRADE) 속성을 중복 없이 검색한다 |
SELECT DISTINCT GRADE FROM CUSTOMER;
24년 1회
6. 빈칸에 용어를 쓰시오
- 관계형 데이터베이스에서 ( 가 )(이)란 데이터를 구분하여 저장하는 기본 단위로, 데이터들을 표(table)형태로 표현한 것이다. - 특정 속성이 가질 수 있는 모든 가능한 값의 집합을( 나 )(이)라 하며, 한 속성의 값은 모두 같은 (나 )에 속해 야 한다. - 봉급이 5000이상 7000이하이고, 이름이 김으로 시작하는 종업원을 검색한다. <SQL문> SELECT * FROM 종업원 WHERE 봉급 BETWEEN 5000 (다 ) 7000 (다) 이름 like '김%'; - 부서별 평균봉급이 6900보다 많은 부서들의 부서명과 평균봉급을 검색한다. <SQL문> SELECT 부서명, AVG(봉급) FROM 종업원 GROUP BY 부서명 (라) AVG(봉급) > 6900; - 번호 400, 이름 '정몽주', 부서명 '생산부', 봉급 5000인 종업원을 삽입한다. <SQL문> INSERT INTO 종업원 ( 마) (400, '정몽주', '생산부', 5000); |
(가) 릴레이션
(나) 도메인
(다) AND
(라) HAVING
(마) VALUES
24년 1회
9. 빈칸에 해당하는 것을 쓰시오.
1 3학년 이상의 전자계산과 학생들의.이름을 검색하라. <SQL문> SELECT 이름 FROM 학생 WHERE 학년>=3( 가 ) 학과="전자계산"; 2 프로젝트번호(PNO) 1,2.3 에서 일하는 사원의 주민등록번호(JUNO)를 중복없이 검색하라. <SQL문> SELECT( 나 ) JUNO FROM WORKS WHERE PNO( 다 )(1,2,3); |
가 : AND
나 : DISTINCT
다 : IN
24년 1회
20. 고객계좌 테이블에서 잔고가 1,000,000원에서 3,000,000원 사이인 고객들의 등급을 우대고객으로 변경하라는 SQL문에 빈칸을 쓰시오
UPDATE 고객계좌 ( 가 ) 등급 = '우대고객' ( 나 ) 잔고 BETWEEN 1000000 AND 3000000 |
(가) SET
(나 ) WHERE
24년 2회
11. 학생(STUDENT) 테이블에 전기과 학생이 50명, 전산과 학생이 100명, 전자과 학생이 50명 있다고 할 때, 다음 SQL문 1, 2, 3의 실행 결과로 표시되는 튜플의 수를 쓰시오. (단, DEPT 필드는 학과를 의미한다)
1. SELECT DEPT FROM STUDENT; 2. SELECT DISTINCT DEPT FROM STUDENT; 3. SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT ='전산과'; |
1. 200
2. 3
3. 1
24년 2회
12. 다음 <처리 조건>에 부합하는 <SQL문>이 완성되도록 괄호에 적합한 명령어를 쓰시오.
<처리조건> •< 사원> 테이블에 이름이 "윤정희", 부서가 "영업부", 주소가 "마포구"인 사원의 정보를 입력하시오. • <사원> 테이블에서 이름이 "임선호"인 사원의 부서를 "기획부"로 변경하시오. |
<sql문> • INSERT ( 1 ) 사원 (이름, 부서, 주소) ( 2 ) ('윤정희', '영업부', '마포구'): • UPDATE 사원 ( 3 ) 부서 = '기획부' WHERE 이름 = '임선호'; |
(1) INTO
(2) VALUES
(3) SET
24년 2회
13. 다음 <처리조건>에 부합하는 <SQL문>이 완성되도록 괄호에 적합한 명령어를 쓰시오
<처리조건> • <회원> 테이블에서 성별이 "여"이면서 등급이 "GOLD"인 회원의 정보를 검색하시오. • <회원> 테이블에서 회원들의 구매내역을 검색하되, 가입년도를 기준으로 오름차순정렬하여 검색하시오. • <회원> 테이블에서 이름이 "김"으로 시작하지 않는 회원들을 검색하시오. |
<sql문> • SELECT * FROM 회원 WHERE 성별 = '여' ( 1 ) 등급 = 'GOLD'; • SELECT * FROM 회원 ORDER BY 가입년도 ( 2 ); • SELECT * FROM 회원 WHERE 이름 ( 3 ) LIKE '김%'; |
(1) AND
(2) ASC
(3) NOT
24년 3회
5. 다음은 <학생>과 <학과> 테이블에서 '학과코드' 값이 같은 튜플을 JOIN하는 <SQL> 문이다. 괄호에 들어갈 알맞은 예약어를 쓰시오
<SQL> 문 SELECT 학번, 이름, 학생.학과코드, 학과명 FROM 학생 JOIN 학과 ( 가 )(학과코드); |
(가) USING
24년 3회
6. SQL 문에서 집계 함수는 GROUP BY절에 지정된 그룹별로 속성의 값을 집계할 때 사용되는데, 이 중 지정된 조건과 일치하는 튜플의 개수를 반환하는 집계 함수는 무엇인지 쓰시오.
COUNT
24년 3회
10. 다음은 <Student> 테이블의 'ssn' 속성에 대해, 중복을 허용하지 않도록 "Stud_idx" 라는 이름으로 인덱스를 정의하는 SQL문이다. 괄호(1, 2)에 알맞은 예약어를 적어 <SQL> 문을 완성하시오.
<SQL>문 CREATE ( 1 ) ( 2) Stud_idx ON Student (ssn); |
(1) UNIQUE
(2) INDEX
24년 3회
16. <인사팀> 테이블의 튜플의 수(인원 수)가 총 20개이고, 그 중 3개의 나이대가 20대, 6개의 나이대가 30대, 나머지는 나이대가 40대일 때, 다음 <SQL> 문으로 검색될 수있는 튜플의 개수(인원 수)를 괄호(1, 2)에 쓰시오.
<SQL> 문 SELECT 이름 FROM 인사팀 WHERE 나이 BETWEEN 35 AND 49; |
(가) 명 이상, (나) 명 이하 |
(가) 11
(나) 17
'정보처리기사 > 코딩+SQL기출문제' 카테고리의 다른 글
정보처리기사 C언어, Java, Python, SQL 기출문제 모음 (1) | 2025.04.12 |
---|---|
정보처리산업기사(정처산기) 실기 Python 기출문제 모음 (1) | 2023.10.21 |
정보처리산업기사(정처산기) 실기 Java 기출문제 모음 (0) | 2023.10.21 |
정보처리산업기사(정처산기) 실기 C언어 기출문제 모음 (2) | 2023.10.21 |
정보처리기사 실기 SQL 기출문제 모음 (7) | 2023.02.02 |