자격증/SQLD

SQLD 노랭이 112번~127번 마지막 문제까지 나오는 (윈도우함수, PL/SQL) 요약 정리

ByeongJun 2023. 6. 7. 22:45
반응형

윈도우 함수

  • SELECT 결과에 대해 행과 행 간의 관계를 파악
  • SELECT 결과에 윈도우 함수를 써도 행 수는 그대로

 

윈도우 함수( ) 순위함수, 집계함수, 행순서함수, 비율함수
OVER 윈도우 함수에서 반드시 들어가야 하며 OVER 내부에 partition by절과 order by절이 온다.
partition by 전체 집합을 어떤 기준(컬럼)에 따라 나눌지를 결정
order by 어떤 항목(컬럼)을 기준으로 순위를 정할지 결정하는 부분

 

출처 : 어쩌다DBA

 

  • Partition과 Group By 구문은 의미적으로 유사 (단지, 행의 수가 바뀌는지 정도만 차이)
  • Partition 구문이 없으면 전체 집합을 하나의 Partition으로 정의한 것과 동일
  • 윈도우 함수 적용 범위는 Partition을 넘을 수 없음 (결과 건수에는 변동X)
partition by 컬럼 order by 컬럼 (asc 또는 desc)     (REANGE 또는 ROWS) BETWEEN A AND B


*지정해주지 않을 경우 DEFAULT 세팅 (RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)

 

Q.121 (테이블 별로 권한을 다르게 부여)

DBMS 사용자를 생성하면 기본적으로 많은 권한을 부여해야 한다.
많은 DBMS에서는 DBMS 관리자가 사용자별로 권한을 관리해야 하는 부담과 복잡함을 줄이기 위해 다양한 권한을
그룹으로 묶어 관리할 수 있도록 사용자와 권한 사이에서 중개 역할을 수행하는 ROLE을 제공한다.

 

 

 


 

  • PL/SQL 종류는 프로시져 / 함수 / 트리거
  • (영상 참고) 프로시저를 생성했던 것처럼 CREATE FUNCTION, CREATE TRIGGER 생성 가능
  • PL/SQL로 작성된 Procedure, User Defined Function은 별도의 트랜잭션으로 처리 가능
  • 변수와 상수 등을 사용해 일반 SQL 문장을 실행할 때 WHERE절의 조건 등으로 대입 가능
  • Procedure 내부에 작성된 절차적 코드는 PL/SQL 엔진이 처리 (SQL 문장은 SQL실행기가 처리)

 

정답 : 3번

반응형