[영진닷컴 X BDA SQLD 스터디] 4주차

    4주차의 학습 목표는

    2과목 SQL 기본 및 활용 - SQL 기본 학습 (104p ~ 141p)

    이었습니다.

     

     

    필수적으로 암기해야 할 부분은 아래 표로 정리해 두었고,4주차의 학습 목표는

    2과목 SQL 기본 및 활용 - SQL 관리구문 (194p ~ 213p)

    이었습니다.

     

     

    필수적으로 암기해야 할 부분은 아래 정리해 두었습니다.


    뷰 사용 장점

    1. 독립성 : 테이블 구조가 변경되어도 뷰를 사용하는 응용 플그램은 변경하지 않아도 된다.
    2. 편리성 : 복잡한 질의를 뷰로 생성함으로써 관련 질의를 단순하게 작성할 수 있다.
    3. 보안성 : 직원의 급여정보와 같이 숨기고 싶은 정보가 존재할 때 사용

    윈도우 함수

    : 행과 행간의 관계를 정의하거나 행과 행간을 비교, 연산하는 함수

    • RANK : 특정 항목에 대한 순위를 구하는 함수, 동일 한 값에 대해서는 동일한 순위를 부여(1,2,2,4)
    • DENSE_RANK : 동일한 순위를 하나의 등수로 간주(1,2,2,3)
    • ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING (현재 행을 기준으로 파티션 내에서 앞의 1건, 현재행, 뒤의 1건을 범위로 지정)
    • FIRST_VALUE : 파티션별 윈도우에서 가장 먼저 나온 값을 구한다.(SQL Server는 지원x)
    • LAST_VALUE : 파티션별 윈도우에서 가장 나중에 나온 값을 구한다.(SQL Server 지원x)
    • LAG : 파티션별 윈도우에서 이전 몇 번째 행의 값을 가져올 수 있다.(SQL Server 지원x)
    • LEAD : 파티션별 윈도우에서 이후 몇 번째 행의 값을 가져올 수 있다.(SQL Server 지원x)
    • RATIO_TO_REPORT : 파티션 내 전체 SUM값에 대한 행별 칼럼 값의 백분율을 소수점으로 구할 수 있다. 결과 값은 0보다 크고 1보다 작거나 같다.
    • PERCENT_RANK : 파티션별 윈도우에서 제일 먼저나오는 것을 0, 제일 늦게 나오는 것을 1로 하여 행의 순서별 백분율을 구한다. 0>=,<=1
    • CUME_DIST : 현재 행보다 작거나 같은 건수에 대한 누적백분율을 구한다. >0, <=1
    • NTILE : 파티션별 전체 건수를 인수 값으로 N등분한 결과를 구할 수 있다.

     

    생각보다 외울 부분이 많아서 힘들긴 했는데🥺

     

    처음에는 많이 틀리다가

    동그라미 개수가 많아지는 모습을 보니 뿌듯했습니다✌🏻

     

    과하게 일정이 몰리다보니, 혼자했다면 포기했을 법한 자격증 시험이었는데

    스터디원들을 보고 포기하지 않고 무사히 자격증 시험까지 응시할 수 있었습니다!

     

    막판가서는 공부를 제대로 하지 못해서 아쉬움이 남지만

    합격한다면 럭키비키🍀이고

    합격 못한다면은 꼼꼼히 공부할 수 있는 좋은 기회라고 생각하고자 합니다.

     

    댓글