ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2021 SQLD 40회 시험 후기 / 기출문제 + 답
    🧑‍💻/SQL 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 자격증 준비부터 합격까지 한달완성 후기 📆

    자격증) SQLD 자격증 준비부터 합격까지 한달완성 후기 📆

    📌 SQLD(SQL Developer) : 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 응용 소프트웨어를 개발하면서 데이터를 조작하고 추출하는데 있어서 정확하고 최적의 성능을 발휘하는 SQL을 작성

    yurimac.tistory.com

    🌈 참고

    반응형

    댓글

Designed by Tistory.