본문 바로가기

자격증/SQLD32

SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제2장 SQL 활용 / 제8절 절차형 SQL 제8절 절차형 SQL 1. 절차형 SQL 개요 일반적인 개발 언어처럼 SQL에도 절차 지향 프로그램이 가능하도록 절차형 SQL을 제공하는 DBMS 벤더들이 있다. PL/SQL, SQL/PL, T-SQL 2. PL/SQL 개요 (1) 특징 Block구조로 되어 있어 각 기능별로 모듈화가 가능하다. 변수, 상수 등을 선언하여 SQL 문장 간 값을 교환한다. IF, LOOP 등의 절차형 언어를 사용하여 절차적인 프로그램이 가능하도록 한다. DBMS 정의 에러나 사용자 정의 에러를 사용할 수 있다. Oracle의 PL/SQL은 Block 구조로 되어있고 Block 내에는 DML 문장과 QUERY 문장, 그리고 절차형 언어(IF, LOOP) 등을 사용할 수 있으며, 절차적 프로그래밍을 가능하게 하는 트랜잭션 언어.. 2021. 5. 27.
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제2장 SQL 활용 / 제7절 DCL 제7절 DCL 1. DCL 개요 유저를 생성하고 권한을 제어할 수 있는 명령어 / DATA CONTROL LANGUAGE 2. 유저와 권한 유저 생성과 시스템 권한 부여 OBJECT에 대한 권한 부여 3. Role을 이용한 권한 부여 대부분 DB에서는 유저와 권한 사이에서 중개 역할을 하는 ROLE을 제공 한다. DB 관리자는 ROLE을 생성하고 각 ROLE에 권한을 부여한 후 해당 ROLE들을 다른 ROLE이나 유저에게 부여할 수 있다. 필요한 권한들을 빠르고 정확하게 부여할 수 있다. 2021. 5. 27.
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제2장 SQL 활용 / 제6절 윈도우 함수 제6절 윈도우 함수 1. WINDOW FUNCTION 개요 그룹 내 순위, 그룹 내 집계, 그룹 내 행 순서, 그룹내 비율 관련 함수로 구성 OVER 문구가 필수로 포함된다. SELECT WINDOW_FUNCTION (ARGUMENTS) OVER ( [PARTITION BY 칼럼] [ORDER BY 절] [WINDOWING 절] ) FROM ; 2. 그룹 내 순위 함수 (1) RANK 함수 ORDER BY / PARTITION을 포함한 QUERY 문에서 특정 함목에 대한 순위를 구하는 함수 동일한 값에 대해 동일한 순위를 부여한다. SELECT 칼럼명, RANK() OVER (조건) ALIAS명 FROM 테이블명 (2) DENSE_RANK 함수 RANK 함수와 흡사하나, 동일한 순위를 하나의 건수로 취급.. 2021. 5. 27.
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제2장 SQL 활용 / 제5절 그룹 함수 제5절 그룹 함수 1. 데이터분석 개요 AGGEREGATE FUNCTION GROUP FUNCTION의 한 부분으로 분류 할 수 있다. COUNT, SUM, AVG 등과 같은 집계 함수들이 포함되어 있다. GROUP FUNCTION 집계 함수를 제외하고 ROLLUP, CUBE, GROUPING SET 함수가 있다. WINDOW FINCTION 분석함수, 순위 함수라고도 한다. 2. ROLLUP 함수 ROLLUP에 지정된 Grouping Columns의 List는 Subtotal을 생성하기 위해 사용되어지며, Grouping Columns의 수를 N이라고 했을 때 N+1 Level의 Subtotal이 생성된다. 계층 구조이므로 인수 순서가 바뀌면 수행 결과도 바뀜. 가능한 Subtotal만 생성 SELEC.. 2021. 5. 27.