ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [SQLD] SQL 개발자 공부하기 Day 18 : 최신 기출문제 2회 오답노트
    Study/SQL 2024. 3. 5. 21:47
    728x90
    반응형
    목차
    1. 최신 기출문제 2회 오답노트

    1. 최신 기출문제 2회 오답노트

     

     

    이기적 SQL 개발자 이론서 + 기출문제 문제집을 풀었고,
    SQLD 최신 기출문제 2회를 풀었다.
    데이터 모델링의 이해 10문제 중 3문제 / SQL 기본 및 활용 40문제 중 13문제를 틀렸다.
    총점 68점으로 합격이다.

     

    오답 풀이

    데이터 모델링의 이해

    3. 반드시 부모 엔터티에 종속하는 엔터티 간의 관계는 식별 관계이다.

    ‣ 식별 관계는 반드시 부모 엔터티에 종속하고 강한 연결 관계를 표현한다.
    ‣ 비식별 관계는 약한 연결 관계를 표현하고 자식이 일반 속성에 포함된다.

     

     

     

    8. 데이터베이스 파티션 기법 중 날짜 및 숫자처럼 연속된 값을 기준으로 만드는 파티션 기법은 Range Partition이다.

    ‣ Range partition : 값의 범위를 기준으로
    ‣ List partition : 특정 값을 기준으로
    ‣ Hash partition : 내부적 해시 함수를 사용해서
    ‣ Composite partition : 여러 개의 파티션 기법을 조합해서

     

     

     

    10. 한 개의 엔터티는 두 개 이상의 속성과 두 개 이상의 인스턴스를 가진다.

    엔터티 특징
    ‣ 유일한 식별자
    ‣ 2개 이상의 인스턴스
    ‣ 반드시 속성을 가짐
    ‣ 최소 한 개 이상의 관계를 가진다
    ‣ 업무에서 관리되어야 하는 집합이다.

     

     

     

    SQL 기본 및 활용

    11. 서브쿼리는 메인쿼리의 칼럼을 모두 사용할 수 있다.

    메인쿼리는 서브쿼리의 칼럼을 사용할 수 없으므로 스칼라 서브쿼리 등을 사용해야 한다.

     

     

     

    15. Oracle에서는 기본적으로 Auto commit은 설정되지 않는다.

    그러나 SQL Server는 기본 설정이 Auto commit이다.
    반응형

     

    18. ROWNUM은 ORACLE 데이터베이스에서 사용하는 것이다.

    SQL Server는 TOP 구를 사용한다. 
    TOP구는 WITH TIES를 같이 사용하면 동일한 데이터가 있을 때 함께 조회된다.

     

     

     

    23. SELECT MGR, ENAME, SAL, SUM(SAL) OVER(PARTITION BY MGR ORDER BY HIREDATE ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) AS MGR_SUM FROM MYTEST;

    MGR_SUM은 파티션 내에서 현재 행을 기준으로 바로 이전 행부터 바로 다음 행까지의 급여의 합계를 계산하여 조회한다.

     

     

     

    28. DML은 프로시저 등 절차적 기술을 할 수 있으므로 관점에 따라 절차적 언어로 볼 수 있다.

    일반적으로 사용하는 DML은 무슨 데이터를 가져오는지만 기술하면 되는 비절차적 언어로 볼 수도 있다.

     

     

     

    29. SELECT ﹡ FROM SCOTT.EMP A, SCOTT.DEPT B WHERE A.DEPTNO = B.DEPTNO AND B.DNAME='KIM'을 ANSI 표준으로 바꿔라.

    SELECT ﹡ FROM SCOTT.EMP A INNER JOIN SCOTT.DEPT B ON A.DEPTNO = B.DEPTNO WHERE 1 = 1 AND B.DNAME = 'KIM';
    SQL문에서 "=" 가 나왔기에 INNER JOIN이고, 조인 조건과 조회 조건이 분리되어야 하므로 조회 조건은 WHERE절로 분리되어야 한다.
    728x90

     

     

    30. DISTINCT는 중복된 행이 제외된다.

    table이 col1, col2 가 [1,2], [1,2], [1,3]이 있을 때, SELECT DISTINCT col1, col2 From table을 한다면,
    [1,2], [1,3] 두 개의 행만 남는다.

     

     

     

    34. SQL문 실행 계획에서 STOPKEY는 행 제한이다.

    Card는 카디널리티를 나타내며 행이다.

     

     

     

    44. LEAD(대상 속성, 순서, 디폴트값) OVER (PARTITION BY 절)

    LEAD 함수는 이전 값을 나타내는 함수이다. 순서 다음 값이 존재하지 않으면 디폴트 값을 나타낸다.

     

     

     

    47. EXTRACT 함수는 원하는 날짜 영역을 추출하여 출력한다.

    LPAD 함수는 지정한 길이만큼 왼쪽부터 채움 문자로 채운다.
    LPAD(대상문자, 지정길이, 채울 문자)
    ex) SELECT LPAD('Hi',4,'0') From dual;
    → 00Hi

     

     

     

     

    728x90
    반응형

    댓글

Designed by Tistory.