728x90
SMALL

정보처리기사 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

 

정보처리기사 C언어, Java, Python, SQL 기출문제 모음

728x90
LIST

+ Recent posts