본문 바로가기
[ 정보처리기사 ]

정보처리기사 실기 2020~2022 SQL 문제 모아보기

by 히앤님 2022. 9. 29.
반응형
SMALL

정보처리기사 실기 준비를 위해 개정된 2020년도부터 2022년까지의 코딩문제를 집중적으로 보기로 했다.

그 첫번째로 SQL 문제들을 가져와봤다.

문제 출처 : https://chobopark.tistory.com/291


[2022-2회] 3. H회사의 전체 제품 단가 보다 큰 제품 출력을 하고자 한다. 괄호안에 들어갈 알맞는 용어를 작성하시오.

[제품테이블]

SELECT 제조사, 제품명, 단가
FROM 제품
WHERE 단가 > (           ) (SELECT 단가 FROM 제품 WHERE 제조사='H')

▼ 정답

 

[2022-2회] 4. 다음 SQL 결과에 알맞는 답을 작성하시오.

[TABLE]



SELECT count(col2)
FROM TABLE
WHERE col1 in(2,3) or col2 in(3,5);

▼ 정답

 

[2022-2회] 12. 다음 테이블에서 πTTL(employee)에 대한 연산 결과 값을 작성하시오.

[employee테이블]

▼ 정답

더보기

1. TTL
2. 부장
3. 대리
4. 과장
5. 차장

 

[2022-1회] 4. 다음 SQL 결과에 알맞는 쿼리을 작성하시오.

SELECT name, score FROM 성적 ( 1 ) BY ( 2 ) ( 3 )

▼ 정답

더보기

1. ORDER
2. score
3. DESC

 

[2021-3회] 3. Grant의 기능에 대해 간략하게 약술하시오.

▼ 정답

더보기

사용자(User)에게 접속권한, 오브젝트 생성권한, DBA 권한 등을 부여할 수 있는 명령어

Grant는 사용자에게 접속권한, 오브젝트 생성권한, DBA 권한 등을 부여할 수 있는 명령어이며,
Revoke는 사용자에게 부여한 권한을 다시 회수하는 명령어입니다.

 

[2021-3회] 13. 다음은, 테이블에서 조건값을 실행한 화면이다. 이에 대한 알맞는 결과값을 작성하시오. 

▼ 정답

더보기

4

cross join은 join을 해서 나올 수 있는 모든 행의 조합을 보여주는 것으로 각 결과를 곱해주면 됩니다.
즉, S로 시작하는 A.NAME의 개수는 2개, T를 포함하는 A.NAME의 개수 또한 2개이므로 2*2 = 4가 됩니다.

 

[2021-2회] 5. 다음은 테이블을 수정할때의 상황입니다. SQL 보기에서 괄호안에 알맞는 문장을 작성하시오.

(    1   ) 테이블명  (     2    )  컬럼 = 값 WHRE 점수 >= 90;

▼ 정답

더보기

1. UPDATE

2. SET

 

[2021-2회] 6. 다음 SQL 보기에서 JOIN할 경우 괄호안에 알맞는 문장을 작성하시오.

SELECT .... FROM 학생정보 a JOIN 학과정보 b (   1   ) a.학과 = b.(   2   )

▼ 정답

더보기

1. ON

2. 학과

 

[2021-2회] 10. SQL문에서 괄호안에 알맞은 답안을 작성하시오. (실제 시험에는 결과 이미지가 있습니다.)

('이름'이란 컬럼에 '이'로 시작하는 문자열을 '내림차순'하는 쿼리 결과 내용입니다.)

SELECT .... FROM ... WHERE 이름 LIKE (   1   )  ORDER BY  (    2    )

▼ 정답

더보기

1. 이%

2. DESC

 

[2021-1회] 6. 다음 SQL 실행 결과를 숫자만 쓰시오.

EMPNO SAL
100 1000
200 3000
300 1500

SELECT COUNT(*) FROM 급여
WHERE EMPNO > 100 AND SAL >= 3000 OR EMPNO = 200;

▼ 정답

 

[2020-4회] 16. 다음 조건을 만족하면서 학과별로 튜플 수가 얼마인지 구하는 SQL문을 작성하시오.

- 대소문자를 구분하지 않는다.
- WHERE 구문을 사용하지 않는다.
- GROUP BY 를 사용한다.
- 세미콜론(;)은 생략 가능하다.
- 별칭(AS)을 사용해야 한다. (별칭 사용 시 별칭은 작은 따옴표를 써야 함)
- 집계 함수를 사용해야 한다.

[학생]

학과 학생
전기 이순신
컴퓨터 안중근
컴퓨터 윤봉길
전자 이봉창
전자 강우규

[결과]

학과 학과별튜플수
전기 1
컴퓨터 2
전자 2

▼ 정답

더보기

SELECT 학과, COUNT(학과) AS 학과별튜플수 FROM 학생 GROUP BY 학과;

 

[2020-3회] 8. 다음 조건을 만족하면서, 과목별 점수의 평균이 90이 상인 과목이름, 최소점수, 최대점수를 구하는 SQL문을 작성하시오. 

- 대소문자를 구분하지 않는다.

- WHERE 구분을 사용하지 않는다.

- GROUP BY, HAVING구문을 반드시 사용한다.

- 세미콜론(;)은 생략 가능하다.

- 별칭(AS)을 사용해야 한다.

[성적]

과목코드 과목이름 학점 점수
1000 컴퓨터과학 A+ 95
2000 운영체제 B+ 85
1000 컴퓨터과학 B+ 85
2000 운영체제 B 80

[결과]

과목이름 최소점수 최대점수
컴퓨터과학 85 95

▼ 정답

더보기

SELECT 과목이름, MIN(점수) AS 최소점수, MAX(점수) AS 최대점수 FROM 성적 

GROUP BY 과목이름 HAVING AVG(점수) >= 90;

 

[2020-3회] 9. 학생 테이블에서 이름이 민수인 튜플을 삭제하는 SQL문을 작성하시오

[학생]

학번 이름 점수 과목이름
1000 김정미 90 알고리즘
2000 강은미 95 데이터베이스
3000 홍길동 90 전산수학
4000 민수 95 운영체제

▼ 정답

더보기

DELETE FROM 학생 WHERE 이름 = '민수';

 

[2020-3회] 20. 학생 테이블에 주소 속성을 추가하는 SQL문을 작성하시오.

(    1.   ) TABLE 학생   (   2.  ) 주소 VARCHAR(20);

▼ 정답

더보기

1.ALTER

2.ADD

 

[2020-2회] 6. 학생 테이블은 학번, 이름, 학년, 수강과목, 점수, 연락처를 속성으로 가진다. 아래 조건을 만족하는 SQL문을 작성하시오.

1) 학생 테이블에서 3,4학년인 학번, 이름을 조회한다.

2) IN 연산자 사용해야 한다.

[학생]

학번 이름 학년 수강과목 점수 연락처
1000 김이름 1 수학 90 010-1111-2222
2000 장이름 2 과학 95 010-2222-2222
3000 허이름 3 미술 90 010-3333-3333
4000 조이름 4 음악 95 010-4444-4444

▼ 정답

더보기

SELECT 학번, 이름 FROM 학생 WHERE 학번 IN (3,4);

 

[2020-2회] 12. 학생 테이블의 name속성에 IDX_NAME 이름으로 인덱스 생성하는 SQL문을 작성하시오.

 STID NAME SCORE DEPTID
1000 김이름 90 1
2000 허이름 95 2
3000 조이름 90 3
4000 장이름 95 4

▼ 정답

더보기

CREATE INDEX IDX_NAME ON 학생(NAME);

 

[2020-2회] 14. SQL Injection이 무엇인지 서술하시오.

▼ 정답

더보기

응용 프로그램의 보안 취약점을 이용해서 악의적인 SQL 구문을 삽입, 실행시켜서 데이터베이스의 접근을 통해 정보를 탈취하거나 조작 등의 행위를 하는 공격 기법

 

[2020-2회] 14. SQL Injection이 무엇인지 서술하시오.

▼ 정답

더보기

응용 프로그램의 보안 취약점을 이용해서 악의적인 SQL 구문을 삽입, 실행시켜서 데이터베이스의 접근을 통해 정보를 탈취하거나 조작 등의 행위를 하는 공격 기법

 

[2020-1회] 6. STUDENT 테이블에서 컴퓨터과 학생 50명, 인터넷과 학생 100명, 사무자동화과 학생 50명의 정보가 저장되어 있을 때, 다음 SQL문의 실행 결과에 따른 튜플의 수는? (단, DEPT 칼럼은 학과명이다.)

1) SELECT DERP FROM STUDENT;

2) SELECT DISTINCT DEPT FROM STUDENT;

3) SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT = '컴퓨터과';

▼ 정답

더보기

1. 200
2. 3
3. 1

 

반응형
LIST

댓글