SQLD 48회 기출문제를 복원한 자료입니다. 직접 SQL 개발자 자격증 시험 48회를 치르고 작성하였으며 다음 회차를 치시는 분들께 어떤 문제들이 출제되고 있는지 도움을 드리고자 포스팅하였습니다.
목차
SQLD 48회 시험 기출문제 & 난이도
시험문제지를 반출할 수 없어 기억 나는 것 위주로 해서 개념이 똑같거나 동일한 문제들을 적었습니다. 문제의 문구는 조금씩 다를 수 있습니다. 1과목은 문제 순서를 일치시켰는데 2과목은 문제 수가 많아 정확한 문제 순서는 기억할 수 없습니다. 문제 순서와 무관함을 미리 알려드립니다.
난이도는 평이했다고 볼 수 있습니다. 문제들은 SQL 자격검정 실전문제(노랭이) 책에서 출제되었던 것과 동일한 문제들도 많이 나왔고 이전 기출문제에 대해서도 여러 문제 나왔습니다. 추가로 나온 것들도 기본 개념에 충실한 문제였습니다.
이론을 최대한 한번 훑고 나서 SQL 자격검정 실전문제(노랭이)를 2회 이상 푸시고 기출들도 꼭 여러 번 풀고 가시는 것을 추천드립니다. 이미 본 문제가 나왔을 경우 빠르게 문제를 풀고 다음 문제에 집중을 할 수 있어서 시간적으로도 여유가 생기게 됩니다.
기출문제정보 - 1과목
1번 문제 - 데이터 모델링 설명이 옳지 않은 것은 ?
정답 : 반드시 모두 정규화해야 한다
2번 문제 - 아래 내용이 설명하는 스키마 구조로 가장 적절한 것은? 정답 : 2번
-모든 사용자 관점을 통합한 조직 전체의 관점의 통합적 표현
- 모든 응용시스템들이나 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 DB를 기술한 것으로 DB에 저장되는 데이터와 그들 간의 관계를 표현하는 스키마
1) 외부스키마
2) 개념스키마
3) 내부스키마
4) 논리스키마
3번 문제 - 발생시점에 따른 엔티티 분류에 관한 설명 중 옳지 않은 것은?
4번 문제 - 다음 중 데이터 모 델리의 관계에 대한 설명으로 가장 부적절한 것은?
SQL 자격검정 실전문제 P14 - 20번 문제 ( 보기 1,2번 동일 3,4번 다르게 나옴 )
5번 문제 - 다음 중 데이터를 조회할 때 빠른 성능을 낼 수 있도록 하기 위해 원래 속성의 값을 계산하여 저장할 수 있도록 만든 속적으로 가장 적절한 것은?
SQL 자격검정 실전문제 P13- 17번 문제( 동일문제 )
1. 파생속성
2. 기본속성
3. 설계속성
4. FK속성
6번 문제 - 아래의 그림에 대한 식별자의 분류를 알맞게 짝지은 것은? (34회 기출 2번 문제 동일 )
정답 - 주식별자 - 보조식별자- 외부식별자- 복합식별자
7번 문제 -속성의 특징으로 가장 올바른 것은?
( 34회 기출 10번과 비슷)
정답: 엔티티를 설명하고 인스턴스의 구성요고가 된다.
8번 문제
아래의 내용은 주식별자의 어떤 특징을 설명한 것인가? ( 38회 기출 10번과 유사 )
정답 : 최소성
1) 유일성
2) 최소성
3) 불변성
4) 존재성
9번 문제
다음 중 엔티티 간의 관계에서 1:1, 1:M과 같이 관계의 기수성을 나타내는 것으로 가장 적절한 것은?
SQL 자격검정 실전문제 P15 - 22번 문제 동일
1) 관계명
2) 관계차수
3) 관계선택사양
4) 관계정의
10번 데이터베이스 모델링을 보고 다음 보기 중에서 설명이 올바른 것은?
(39회 기출문제 7번과 같은 개념의 문제 )
Barker 표기법으로 ERD가 작성되어 있음
2과목
1. WHERE 비교 연산자 해석
SELECT 선수이름 FROM 선수 WHERE 키 >= 185
1) 키가 185 미만인 선수이름
2) 키가 185 초과인 선수이름
3) 키가 185 이하인 선수이름
4) 키가 185 이상인 선수이름
2. 다음 중 SELECT 문장의 실행 순서를 올바르게 나열한 것은 ?
SQL 자격검정 실전문제 P72- 59번 문제 동일
정답 : FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY
3. 아래의 영화 데이터베이스 테이블의 일부에서 밑줄 친 속성들은 테이블의 기본 키이며 출연료가 8888 이상인 영화명, 배우명, 출연료를 구하는 SQL로 가장 적절한 것은?
SQL 자격검정 실전문제 P73- 62번 문제 동일
정답:
SELECT 영화. 영화명, 배우. 배우명, 출연료
FROM 배우, 영화, 출연
WHERE 출연료 >= 8888
AND 출연. 영화배우 = 영화. 영화배우
AND 출연. 배우번호 = 배우. 배우번호;
4. 다음 중 [사원] 테이블에 대하여 아래와 같은 SQL을 수행하였을 때 예상되는 결과로 적절한 것은?
SQL 자격검정 실전문제 P112- 117번 문제 동일
5. 다음 중 아래의 SQL에 대한 설명으로 가장 적절한 것은? ( WINDOWS FUNCTION OVER() RANGE )
SQL 자격검정 실전문제 P121- 116번 문제 동일
6. 다음 SQL의 실행 결과로 가장 적절한 것은? ( ORDER BY ( CASE WHEN ) )
SQL 자격검정 실전문제 P71- 58번 문제 동일
7. 아래 보기 중 리턴 값이 가장 큰 것은? 정답( ceil )
39회 기출 44번 문제와 비슷한 유형
1. round(3.44,1)
2. ceil(3.44)
3. floor(3.44,1)
4. trunc(3.44)
8. A1, B1테이블이 존재할 때 A테이블에 '일자'칼럼 추가 기본'2021-01-01' 값이 있으며 B테이블에 이미 생성되어 있는 칼럼
B 테이블에 해당 일자 칼럼이 DEFAULT 제약조건과 NOT NULL 제약조건이 있음
정답 : ALTER TABLE A1 ADD 일자 DATE DEFAULT '날짜‘ NOT NULL
1. ALTER ADD 일자 DATE DEFAULT '날짜‘ NOT NULL
2. ALTER TABLE A1 ADD 일자 DATE DEFAULT '날짜‘ NOT NULL
3. ALTER TABLE A1 ADD 일자 DATE DEFAULT '날짜‘
4. ALTER TABLE A1 ADD COULMN 일자 DATE DEFAULT '날짜‘ NOT NULL
9. 여러 개의 칼럼이 반환되어 여러 컬럼을 동시에 비교하는 서브쿼리는 ?
정답: 다중 컬럼 서브쿼리
1. 단일 행 서브쿼리
2. 다중 행 서브쿼리
3. 단일 컬럼 서브쿼리
4. 다중 컬럼 서브쿼리
10. 오라클환경 날짜형 데이터 다루는 문제
SQL 자격검정 실전문제 P61- 42번 문제 유형 비슷
일자기준에서 ROUND 함수 사용 - 날짜포맷으로 인해 각 당의 16일 기준으로 반올림 진행
DD/MM/YY
28/MAY/23 << 주어진 문제
01/JUN/23 >> 반올림 한 값 ( 정답 )
기출문제정보 - 2과목
11. 데이블을 참조하여 SQL문장을 작성하였을 경우 결과가 다른 것은?
SQL 자격검정 실전문제 P58- 39번 문제 유형 + SQL 자격검정 실전문제 P61- 42번 문제 유형 복합
12. RANGE() Partition 관련 문제
테이블 주어지고 SQL에 RANGE() 된 결과를 보기에서 찾는 문제
상세한 SQL문은 기억이 안 나지만 범위는 -500 ~ 500으로 주어짐
13. 아래의 트랜잭션 특성에 대한 설명을 올바르게 연결한 것은?
34회 기출 24번 문제 동일
14번 기준별 SUM 구하는 문제 해당 문제는 SQL이 주어지고 결괏값을 고르는 문제였다. (정답 100)
SQL 자격검정 실전문제 P98- 93번 문제 유형 비슷
1.120
2. 100
3. 0
4. 없음
not null.unique (4번)
15. 인라인뷰에 NTILE 함수에 대한 결과를 리턴 후 본 테이블과 조인하는 문제
- NTILE (2)로 되어있고 함수는 Partition으로 ID값으로 나눈 뒤
- ID 기준으로 조인하여 SELECT 값은 각 그룹별 MIN(), MAX()까지 나타내는 것
16. 아래 테이블에 대해 수행된 SQL 결과와 보기의 SQL의 결과가 같은 것으로 올바른 것은?
34회 기출 27번 유형 비슷 (거의 동일)
17. 아래의 SQL과 항상 동일한 결과를 나타내는 SQL을 고르시오
(30회 기출 26번 문제 유형 비슷)
17. 아래와 같은 테이블에 SQL 구문이 실행되었을 경우 최종 출력 값을 작성하시오. ( ROLLBACK 유형 )
SQL 자격검정 실전문제 P54- 13번 문제
18. 아래 구문을 실행하면 어떤 결과를 얻을지 고르시오. ( ROLLUP함수가 나왔고 그에 대한 결과 테이블 고르는 문제 )
SQL 자격검정 실전문제 P111- 107번 문제 유형 비슷
19. SELECT COUNT(*) FROM DUAL CONNECT BY LEVEL <= 2
답은 2가 출력된다.
위 문제에 대해 비교연산인 >= 인지 <= 인지 정확하지 않아 <=로 하여 답을 적은 것입니다. 반대로 될 시 정답은 달라질 수 있습니다. 유형만 확인하시기 바랍니다.
20. COUNT() 함수 결과 값 구하기
21. DROP TABLE 테이블명 CASCADE CONSTRAINTS; 구문 실행 시 다음 중 옳은 것은?
DROP 구문의 CASCADE CONSTRAINTS 옵션의 이해를 묻는 문제
22. ROLLUP에 대한 결과를 NULL처리하는 법에 대한 문제
SELECT 절에 GROUPING을 이용하여 WHEN CASE 구문을 결과테이블에 맞게 고르는 문제
SQL 자격검정 실전문제 P110- 106번 문제 유형 비슷
( 해당 문제에서 결과 마지막 행이 월별합계가 아닌 '' 로 바꾸면 같은 문제 )
즉 NULL대신 월별합계를 나타내는 구문 중 첫 번째 칼럼의 GROUPING 값이 1인경우 ''을 출력을 해야 함
23. 다음 주 집합의 JOIN 결과가 아래와 같을 때 어떤 JOIN이 사용되었는가?
A - {1,2}
B - {6,7,8}
결과 - {{1,6}, {1,7}, {1,8}, {2,6}, {2,7}, {2,8}}
정답 : CROSS JOIN
보기
1) cross join
2) inner join
3) natural join
4) outer join
24. SIMPLE_CASE_EXPRESSION / SEARCHED_CASE_EXPRESSION 비교 관련 개념 문제
25. 아래의 결과가 다른 것은? 정답(4번)
1) RTRIM('SQLXX', 'X')
2) LTRIM('XXSQL', 'X')
3) REPLACE('XXSQLXX', 'X')
4) TRIM('XXSQLXX', 'X')
26. UNION과 UNIOIN ALL을 한 결과를 COUNT()를 사용하여 정답을 구하는 문제
UNION은 중복제거
UNION ALL은 중복 포함
27. WINDOWS FUNCTION START WITH CONNECT BY 쿼리와 테이블이 주어지고 옳지 않은 것 고르는 문제 유형
28. 데이터분석함수가 아닌 것은? ( 정답 : 1 )
1.USER DEFINED FUNCTION
2.AGGREGATE FUNCTION
3.GROUP FUNCTION
4.WINDOWS FUNCTION
row number 2 (1번)
29. LIKE 사용법에 대한 이해를 묻는 문제
LIKE '%A_C%'
LKE '%A@_C' ESCAPE '@'
테이블이 주어지고 위 결과를 UNION ALL 하여 COUNT를 구하는 문제
30. 오브젝트 권한 관련 문제
31. SQL을 보고 수행한 후 보기의 SQL을 수행할 때 잘못된 것은?
34회 기출 12번 문제와 동일
order by 2 (4번)
32 아래의 SQL과 함상 동일한 결과를 나타내는 SQL을 고르시오
(TOP(10)을 ROWNUM을 사용하여 같은 결괏값 구하기 )
30회 기출 26번 문제와 유사
33. ORACLE MIN, MAX 값 NULL을 포함한 행일 경우
34. DISTINCT함수를 이용한 MIN, MAX 구하는 문제
35. 기본키 속성으로 가능 한 제약조건은? ( 정답 4번 )
1) NULL, UNIQUE
2) NULL, CHECK
3) NOT NULL, CHECK
4) NOT NULL.UNIQUE
기출문제정보 - 주관식
1. 아래 T1테이블의 SQL 실행 후 각 결괏값인 ㄱ,ㄴ,ㄷ,ㄹ을 쓰세요. (정답 : 60 , NULL, 10 , 50 )
T1 테이블
COL1 | COL2 | COL3 |
10 | NULL | 10 |
NULL | 50 | 10 |
0 | 10 | 10 |
[SQL]
1. SELECT SUM(col2) FROM T1 -> ㄱ
2. SELECT SUM(col2) FROM T1 WHERE col1 > 0 ; -> ㄴ
3. SELECT SUM(col2) FROM T1 WHERE col1 IS NOT NULL; -> ㄷ
4. SELECT SUM(col2) FROM T1 WHERE col1 IS NULL; -> ㄹ
2. ORDER BY 한 결과로 3번째 오는 값은?
정답 : 1
ID |
1 |
2 |
3 |
4 |
SELECT ID
FROM 테이블명
ORDER BY (CASE WEHN ID IN ( 1, 3) THEN ID*3 ELSE ID END) DESC ;
3. START WITH CONNECT BY 수행 결과로 LEVEL = 2 인 것의 개수를 구하는 문제
4. WINDOWS FUNCTION LAG/LEAD 구분하는 문제 ( 정답 : LAG )
결과 테이블이 주어져있고 LAG/LEAD 함수를 넣는 자리에 빈칸이 되어있다.
5. 빈칸 채우기 GRANT INSERT () TABLE이름 () USER이름;
정답 : ON , TO
'IT경험공유 > DataBase' 카테고리의 다른 글
제48회 SQLD 합격후기 교재추천 및 공부법 정리 (1) | 2023.04.10 |
---|---|
SQLD 기출 변형 문제 풀이/해설 - SUM(), MIN(),MAX(), COUNT(), AVG() (0) | 2023.03.21 |
SQLD 자격증 요약정리 [ 1과목- 데이터 모델링의 이해 ] (0) | 2023.03.16 |
[DB] 데이터베이스 정규화 예시를 통한 완벽이해 (0) | 2023.03.15 |
DB/SQL-고급집계함수 ROLLUP, GROUPING SETS, CUBE (0) | 2023.03.14 |
댓글