🧑💻/SQL
2021 SQLD 40회 시험 후기 / 기출문제 + 답
유리맥
2021. 3. 21. 02:26
반응형
제 2021년 목표로 잡았던 40회차 SQL 개발자 시험을 치뤘습니다. 👏👏 와아..... 😂😂
저는 언주중학교에서 시험을 치뤘습니다.
신분증(주민등록증, 여권, 면허증), 컴퓨터용 싸인펜, 검정색 볼펜은 필수 지참입니다.
신분증 없으면 바로 퇴실하라는 안내도 나옴. ㄷㄷ 시험 끝나고 제출 이런거 안됩니다.
수험표 지참 여부는 따로 체크하지는 않았는데, 문자로 고사장 번호 알려주고 칠판에 수험번호 붙어있으니 그때 확인하고 메모해두면 됩니다. 감독관님에게 많이들 물어보시긴 하더라구요.
9시 30분까지 입실
9시 40분 책상 정리
9시 50분 문제지 배부
10시 시험 시작
10시 30분부터 퇴실 가능
11시 30분 시험 종료
순서로 시험이 진행됐습니다.
난이도는 크게 어려운 편은 아닌 것 같았어요. Trigger, Sort Merge Join, 실행 계획 같은 딥한 문제가 많이 안나왔네요.
이전 회차에 비교하자면, 30회차보다 쉽고 34회차랑 비슷한 것 같습니다.
시험 끝나자마자 메모장에 기억나는 문제들 적어 놓고 개인적으로 복원해 보았습니다. 공부할때 자료가 많이 없더라구요ㅠ
* 문제 순서는 확실하지 않습니다.
* 노랭이 = SQL 자격검정 실전문제 📔
1과목 데이터 모델링의 이해
문제 | 답 | 비고 | |
1 | 옳은 것은? | 비식별관계는 IE에서 점선으로 표시한다. | |
2 | 1:1, 1:M 과 같이 관계의 기수성을 나타내는 것은? | 관계차수 | 노랭이 22번 |
3 | 엔터티에 대한 내용으로 틀린 것은? | 엔터티는 한 개 이상의 인스턴스를 가져야 한다. | |
4 | 속성에 대한 내용으로 틀린 것은? | 속성에 하나 이상의 속성 값을 가질 수 있다. | 노랭이 15번 |
5 | 식별자, 정규화, ... 가 이뤄지는 모델링 단계는? | 논리적 데이터 모델링 | |
6 | 주식별자로만 이뤄질 수 있는 엔터티 종류는? | 관계 엔터티 | |
7 | 종속성 ... 올바른 정규형은? | 1차 정규형 | 정확한 답 X |
8 | 주식별자 도출 과정으로 옳은 것은? | 가, 다 | 노랭이 28번 |
9 | ERD) 고객 - 서비스계약 - 서비스를 새로 모델링 했다. 올바른 것은? (단, 고객은 동일한 서비스를 중복 계약하지 않는다.) | 3번 >--- ---< | |
10 | 검진번호, 고객번호, 검진예약일자가 식별자인 테이블에서 검진예약일자가 자주 변경된다고 할 때 가장 적절한 조치는? | 검진예약번호 인조식별자를 생성하여 관리한다. |
2과목 SQL 기본 및 활용
문제 | 답 | 비고 | |
11 | NULL이 아닌 데이터를 추출할 때 옳은 것은? | NOT IS NULL | |
12 | 오류 발생하는 SQL문은? | SELECT 지역 SUM(매출금액) AS 매출금액 FROM 지역별매출 GROUP BY 지역 ORDER BY 년 DESC; |
노랭이 56번 |
13 | ID는 1, 2, 3, 4 NTILE(2) (ORDER BY ID) |
1 1 2 2 3 4 |
|
14 | 다음과 같은 결과가 나올 때 수행한 SQL문은? A 3 B 4 C 4 ... |
SELECT COUNT(*) OVER( ) RANGE 50 PRECEDING 150 FOLLOWING | |
15 | 모든 사원에 대해 상위, 최상위 직급자 출력할 때 알맞은 조인 방법은? | LEFT OUTER JOIN A.mgrno = B.empno | 기출 34회 40번 |
16 | SELECT ... ROW_NUMBER() OVER (PARTITION BY 추천경로 ORDER BY 추천점수 DESC) AS RNUM FROM 추천내역) WHERE RNUM = 1; | 이순신 80 홍길동 88 강감찬 98 |
|
17 | 트랜잭션 설명에 대해 틀린 것은? | 비정상적으로 종료되면 자동으로 COMMIT 된다. | |
18 | 9명 이상 직급의 최고 나이를 출력할 때 옳은 SQL문은? | GROUP BY 직급 HAVING COUNT(*) >=9 | |
19 | 틀린 설명은? | UNION시 SQL 별로 ORDER BY를 사용할 수 있다. | |
20 | 테이블 A, B 10건씩 존재할 때 SELECT COUNT(*) FROM A, B 결과는? |
100 | |
21 | 결과를 보고, 알맞은 SQL 정렬 방법은? | ORDER BY 날짜 DESC, 주문번호 ASC | |
22 | 결과를 보고, 알맞은 함수는? | CUBE | |
23 | CHAR(4) VARCHAR(4) 비교 | 1 CHAR 'AA' VARCHAR 'AA' 2 CHAR 'BB' VARCHAR 'BB ' 3 CHAR 'CC' VARCHAR ' CC' 4 CHAR 'DD' VARCHAR ' DD ' 6 (2+4) |
|
24 | 트랜잭션의 설명으로 적절한 것은? | COMMIT, ROLLBACK은 데이터 무결성을 유지해 준다. | |
25 | NULL 입력 시 오류가 나지 않는 것은? | INSERT INTO ... VALUES ... ('a', 'b', NULL, 'c') | |
26 | SQL문 실행 순서 | FROM - WHERE - GROUP BY HAVING - SELECT - ORDER BY | 노랭이 59번 |
27 | 오류 발생했을 때 수행해야 할 SQL문은? | GRANT SELECT ON TableA TO USER2 | |
28 | 결과가 다른 하나는? | WHERE ID = 123 AND A OR B OR C | |
29 | 맞는 설명은? T1 : keyA, col1, col2 / T2 : KeyB SELECT ... FROM T1, T2 WHERE CASE WHEN col1 > col2 THEN co2 ELSE co1 >= keyB |
col1 = 5일 때 keyB는 10이다. | |
30 | (LEFT JOIN) AND (LEFT JOIN) AND (INNER JOIN) COUNT 구하기 | 1 | |
31 | GROUP BY로 SUM | 25001 400 10005 100 |
|
32 | 결과를 보고, 알맞은 함수는? (전체 합계 없음) | GROUP BY GROUPING SETS(A, B) | |
33 | UPDATE문; CREATE문; ROLLBACK; Oracle, SQL Server(AUTO COMMIT False) 수행 방법 틀린 것은? |
Oracle 테이블도 CREATE 되지 않는다. | |
34 | 결과가 NULL인 것? | NULLIF ('A','A') | 기출 34회 18번 |
36 | NULL이 아닌 것은? | COALESCE(NULL, '1', '2') | |
37 | MINUS문; 같은 결과를 도출하는 SQL문은? | 4번 다맞음 | |
38 | 다른 결과를 도출하는 것은? | LEAD(A, 1) ORDER BY DESC | |
39 | UNION ALL COUNT 더한 값 | 16 (2+1+8+5) | |
40 | 계층형 질의 결과를 보고 옳은 SQL문은? |
START WITH 하위 = 1 CONNECT BY PRIOR 하위코드 = 상위코드 |
주관식
문제 | 답 | |
1 | 1, 2, 2, 3, ... 순서로 순위를 도출하는 함수는? | DENSE_RANK |
2 | C1, C2의 빈칸을 채워라. SUM(1), AVG(C2) C1 C2 -- -- ? 100 ? 200 ? 300 ? NULL ? NULL |
3 200 |
3 | USER2가 USER1의 테이블에 접근할 때 오류가 발생했다. 오류를 고쳐라. | GRANT |
4 | USER가 생성한 것까지 모두 삭제하려고 할 때 빈칸을 채워라. | CASCADE |
5 | 수행결과를 보고 빈칸을 채워라. | ROLLUP |
6 | ( ) ( ) 테이블명 WHEN ... THEN UPDATE ELSE INSERT ... | MERGE INTO |
7 | a.col(+) = b.col 일때 A ( ) B 조인 방법 | RIGHT OUTER JOIN RIGHT JOIN |
8 | 실제로 데이터를 가지고 있지 않고 숨기고 싶은 정보가 있을 때 사용할 수 있다. | VIEW |
9 | START WITH EMPNO = 7566, CONNECT BY PRIOR 역방향, 본인 데이터 제외한 ENAME | KING |
10 | COLEASE(NULLIF('A','A'),2,3) 출력 값 | 2 |
SQLD는 SQL 전반적인 지식 쌓기에 좋은 시험이라는 생각이 듭니다. SQLP는 너무 비싸서 아직 시도할 생각이 안드네요 10마넌..💸
4월 16일에는 기필코 합격 수기 포스팅을 들고오겠습니다. ㅎㅎ 끝.
.
.
.
+ 시험에 합격했습니다. 😊🎉 자세한 내용은 포스팅 참고해주세요.
[🧑💻/SQL] - SQLD 이론 요약 정리 PDF
[🧑💻/SQL] - 자격증) SQLD 자격증 준비부터 합격까지 한달완성 후기 📆
🌈 참고
- SQL 자격검정 실전문제
- 카카오톡 오픈채팅방 - sqld/sqlp/nosql 공부방
- 네이버 카페 - 데이터 전문가 포럼
- m.blog.naver.com/hyoblanc/222281674315
반응형