ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
SQLD
2
목차 - 과목목차 - 장목차-절비고문제집오라클 성능 고도화구성발표자발표자(부)핵심 키워드공홈 시험 예시30 회차 기출인터넷에 돌아다니는 요약(별표 처리된 내용)21회
3
과목 Ⅰ 데이터 모델링의 이해10SQLD/P 범위
4
제1장 데이터 모델링의 이해1230문제2회차문제 풀이(짝수번호)
5
[스터디룸] 팀원 소개 및 스터디 방향 공유1회차내용 정리
6
제1절 데이터 모델의 이해14- 모델링의 정의
- 모델링의 3가지 특징
- 모델링의 3가지 관점 (데이터 관점)
- 데이터 모델링의 정의
- 데이터 모델링의 중요성 및 유의점
- 데이터 모델링의 3가지 진행 (표 I-1-1)
- 데이터 모델링에서 데이터 독립성의 이해 (데이터베이스 3단계 구조, 요소)
- 데이터 모델링의 중요한 3가지 개념 (3가지 요소)
- 데이터 모델의 표기법인 ERD의 이해 (표기법, ERD 작성순서, 관계명의 표시, 관계차수와 선택성 표시)
- 데이터 모델링 3단계- 데이터 모델링의 3단계 진행
- 프로젝트 생명주기에서 데이터 모델링
- 데이터 독립성의 필요성
- 데이터 모델의 표기법인 ERD의 이해
7
제2절 엔터티(Entity)37- 엔티티의 개념
- 엔티티와 인스턴스에 대한 내용과 표기법
- 엔티티의 특징 6가지
- 엔티티의 분류 2가지 (특히 발생시점에 따른 분류 3가지)
- 엔티티의 명명
- 엔티티 분류 (구분)- 엔티티와 인스턴스에 대한 내용과 표기법
- 엔티티의 특징
- 엔티티의 명명
8
[스터디룸] Oracle 12c 설치 on WInodws샘플 예제 수행을 위한 오라클 설치
9
제3절 속성(Attribute)46- 속성의 개념
- 엔티티, 인스턴스와 속성, 속성값에 대한 내용표기법
- 속성의 특징 3가지
- 속성의 분류 (특성, 구성방식)
- 도메인
- 속성의 명명
- 도메인 개념
- 속성의 분류
- 도메인- 속성의 분류
- 도메인
10
제4절 관계(Relationship)53- 관계의 개념 (정의, 패어링)
- 관계의 분류 (존재, 행위)
- 관계의 표기법 3가지
- 관계의 정의 및 읽는 방법 (체크사항 4가지)
11
제5절 식별자61- 식별자의 개념
- 주식별자(PK)의 특징 (4가지), 대체 식별자의 특징, 외부식별자(FK)와의 차이
- 식별자 분류 및 표기법 (식별자의 분류체계, 표기법)
- 주식별자 도출기준 (3가지)
- 식별자와 비식별자관계에 따른 식별자 (PK와 FK의 역할, 특징, PK 또는 FK 위주의 관계 설정 시 장,단점)
- 식별자의 분류 체계- 주식별자 특징- 식별자의 특징
- 식별자 관계와 비식별자 관계에 따른 식별자
12
장 요약77
13
연습문제78
14
제2장 데이터 모델과 성능8022문제3회차문제 풀이(짝수번호)- 데이터 모델이 성능에 어떤 영향을 미치는지
- 설계된 데이터 모델이 SQL과 어떤 상관관계가 있는지
15
제1절 성능 데이터 모델링의 개요822회차내용 정리- 성능 데이터 모델링의 정의
- 성능 데이터 모델링 수행시점 (분석/설계 단계)
- 성능 데이터 모델링 고려사항 (6가지)**
16
제2절 정규화와 성능85정규화에 대한 별도 내용 숙지 필요- 정규화를 통한 성능 향상 전략 (반정규화 (정규화의 목적을 이해하는 것이 좋음) )
- 반정규화된 테이블의 성능저하 (정규화의 용어 및 단계**를 이해하는 것이 좋음)
(추가적으로 인라인뷰, 서브쿼리, 스칼라서브쿼리 용어와 구분할 줄 알면 좋음)
- 함수적 종속성에 근거한 정규화 수행 필요 (결정자, 종속자 용어)
- 정규화의 정의
- 정규화 단계
17
제3절 반정규화와 성능96- 반정규화의 정의
- 반정규화의 적용 절차**
- 반정규화 기법 (테이블, 컬럼, 관계)
- 정규화된 모델에서 성능이 저하되는 경우 (결국 반정규화로 해결할 수 있는 사례를 이해)
- 반정규화 기법- 반정규화 기법
- 반정규화의 대상
- 반정규화와 성능
18
제4절 대량 데이터에 따른 성능106- 대량 데이터 발생에 따른 테이블 분할 (수평, 수직), 로우체이닝, 로우마이그레이션
- 대량 데이터 저장 및 처리로 인한 성능 (파티셔닝 3가지)
- 테이블에 대한 수평 / 수직 분할 절차
- row chaning, row migration
19
제5절 데이터베이스 구조와 성능114- 슈퍼/서브 타입 모델의 성능 고려 (책에서 말하는 트랜잭션에 대한 용어 이해)
- 슈퍼/서브 타입 데이터 모델의 변환기술 3가지 (사례 중심 문제 출제)
- 슈퍼/서브 타입 데이터 모델의 변환타입 비교 (표)
- 인덱스 특성을 고려한 PK/FK 데이터베이스 성능향상 (4가지 사례)
- 물리적 테이블에 FK 제약이 걸려있지 않을 경우 인덱스 미생성으로 성능저하 (Full scan은 위험)
20
제6절 분산 데이터베이스와 성능128- 분산 데이터베이스 정의
- 분산 데이터베이스의 투명성 (6가지)
- 분산 데이터베이스 장 단점
- 그 뒤 내용은 전체적으로 이해하는 것이 좋을 듯 (한 문제로 만들기엔 애매, 특징을 정리 하는 것이 좋음)
- 분산데이터베이스 특징
21
장 요약140
22
연습문제141
23
24
과목 Ⅱ SQL 기본 및 활용144SQLD/P 범위
25
제1장 SQL 기본14664문제4회차
5회차
문제 풀이(짝수 번호)
26
[스터디룸] Sample Schema 설치 및 ERD 이해
샘플 Schema 를 통한 모델링 이해
3회차내용 정리
27
제1절 관계형 데이터베이스 개요148- SQL 명령어의 종류 (DDL, DML, DCL, TCL)
- 관계형 데이터베이스의 기본단위 (테이블의 구조)
- 테이블 관계 용어 (정규화, 기본키, 외래키)
- ERD, ERD의 구성요소
28
제2절 DDL(DATA DEFINITION LANGUAGE)158- 데이터의 유형(타입) (대표적으로 4가지)
- 테이블과 컬럼의 정의
- 테이블 생성 문법, 주의사항 (CREATE TABLE, rename, drop, Truncate)
- 제약조건, 종류 (CONSTRAINT, add, drop)
- 컬럼 추가 및 삭제 (ALTER TABLE, add, drop, ,modify, rename)
- 그외 (desc, CTAS)
29
제3절 DML(DATA MANIPULATION LANGUAGE)182- Insert
- update
- delete
- select
- 산술 연산자 (+, -, /, *)
- 합성 연산자 (||, concat)
- 그 외 (distinct, wildcard, alias)
30
제4절 TCL(TRANSACTION CONTROL LANGUAGE)193- 트랜잭션
- 트랜잭션의 특징
- commit, rollback, savepoint
31
제5절 WHERE 절2074회차내용 정리- where 문법
- 연산자의 종류
- 비교 연산자 (문자 유형 비교 방법)
- SQL 연산자 (모든 데이터 타입에 대해서 비교 가능), IN, LIKE(%, _) , BETWEEN, IS NULL
- 논리 연산자 (AND, OR, NOT)
- 부정 연산자
- rownum, top
32
제6절 함수(FUNCTION)227- 내장함수 (문자형 함수, 숫자형 함수)
- 문자형 함수 (LOWER, UPPER, ASCII, CHAR, CONCAT, SUBSTR/SUBSTRING, LENGTH/LEN)
- 숫자형 함수 (ABS, SIGN, MOD, CEIL/CEILING, FLOOR, ROUND, TRUNC, SIN, COS, TAN, EXP, POWER, SQRT, LOG, LN)
- 날짜형 함수 (SYSDATE, EXTRACT, TO_NUMBER)
- 변환형 함수 (TO_NUMBER, TO_CHAR, TO_DATE)
- CASE 표현 (조건문, DECODE)
- NULL 관련 함수 (NVL, NULLIF, COALESCE)
33
제7절 GROUP BY, HAVING 절255- 집계 함수 ( count, sum, avg, max, min, stddenv, varian ...)
- GROUP BY 문법, HAVING
- 월별 데이터 집계 실습
- 집계 함수와 NULL 처리
34
제8절 ORDER BY 절269- ORDER BY 정렬 문법
- SELECT 문장 실행 순서
- TOP N 쿼리 (rownum, top)
35
제9절 조인(JOIN)280- EQUI join (문법, join 문법)
- non EQUI join
36
장 요약295
37
연습문제297
38
제2장 SQL 활용30063문제6회차
7회차
문제 풀이(짝수 번호)
39
제1절 표준 조인(STANDARD JOIN)3025회차내용 정리1. STANDARD SQL
2. FROM 절 JOIN 형태
3. INNER JOIN
4. NATURAL JOIN
5. USIN G 조건절
6. ON 조건절
7. CROSS JOIN
8. OUTER JOIN
9. INNER vs OUTER vs CROSS JOIN 비교
40
제2절 집합 연산자(SET OPERATOR)330
41
제3절 계층형 질의와 셀프 조인343난이도에 비해 무시해도 될 비중임1. 계층형 질의
2. 셀프 조인
42
제4절 서브쿼리3551. 단일 행 서브 쿼리
2. 다중 행 서브쿼리
3. 다중 컬럼 서브쿼리
4. 연관 서브쿼리
5. 그밖에 위치에서 사용하는 서브쿼리
6. 뷰(View)
43
제5절 그룹 함수(GROUP FUNCTION)3706회차내용 정리1. 데이터 분석 개요
2. ROLLUP 함수
3. CUBE 함수
4. GROUPING SETS 함수
44
제6절 윈도우 함수(WINDOW FUNCTION)385중요함1. WINDOW FUNCTION 함수
2. 그룹 내 순위 함수
3. 일반 집계 함수
4. 그룹 내 행 순서 함수
5. 그룹 내 비율 함수
45
제7절 DCL(DATA CONTROL LANGUAGE)4051. DCL 개요
2. 유저와 권한
3. Role을 이용한 권한 부여
46
제8절 절차형 SQL4181. 절차형 SQL 개요
2. PL/SQL 개요
3. T-SQL 개요
4. Proceduree의 생성과 활용
5. User Defined Function의 생성과 활용
6. Trigger의 생성과 활용
7. 프로시저와 트리거의 차이점
47
장 요약441
48
연습문제442
49
제3장 SQL 최적화 기본 원리44419문제
50
제1절 옵티마이저와 실행계획446자습1. 옵티아미저
2. 실행계획
3. SQL 처리 흐름도
51
제2절 인덱스 기본4541. 인덱스 특징과 종류
2. 전체 테이블 스캔과 인덱스 스캔
52
제3절 조인 수행 원리4611. NL JOIN
2. Sort Merge Join
3. Hash Join
53
장 요약466
54
연습문제467
55
56
총정리[스터디룸] 총정리 및 전체 Review 1회차7회차총정리 및 문제 정리
57
총정리[스터디룸] 총정리 및 전체 Review 2회차8회차총정리 및 문제 정리
58
총정리[스터디룸] 총정리 및 전체 Review 3회차--
59
60
과목 Ⅲ SQL 고급 활용 및 튜닝468
Only SQLP : 오라클 성능 고도화 1,2권 병행 구간
61
제1장 아키텍처 기반 튜닝 원리4701권
62
제1절 데이터베이스 아키텍처4721장. 오라클 아키텍처
63
제2절 SQL 파싱 부하4장. 라이브러리 캐시 최적화 원리
64
제3절 데이터베이스 Call과 네트워크 부하499
5장. 데이터베이스 CALL 최소화 원리
65
제4절 데이터베이스 I/O 원리5166장. I/O 효율화 원리
66
장 요약528
67
연습문제530
68
69
제2장 Lock과 트랜잭션 동시성 제어532
1권 :2장. 트랜잭션과 LOCK
70
제1절 Lock534
71
제2절 트랜잭션542
72
제3절 동시성 제어547
73
장 요약554
74
연습문제555
75
76
제3장 옵티마이저 원리5562권
77
제1절 옵티마이저5583장. 옵티마이저 원리
78
제2절 쿼리변환5714장. 쿼리 변환
79
장 요약593
80
연습문제594
81
82
제4장 인덱스와 조인5962권
83
제1절 인덱스 기본 원리5981장. 인덱스 원리와 활용
84
제2절 인덱스 튜닝6211장. 인덱스 원리와 활용
85
제3절 조인 기본 원리6402장. 조인 원리와 활용
86
제4절 고급 조인 기법6552장. 조인 원리와 활용
87
장 요약668
88
연습문제669
89
90
제5장 고급 SQL 튜닝6722권
91
제1절 고급 SQL 활용674
92
제2절 소트 튜닝6895장. 소트 튜닝
93
제3절 DML 튜닝7087장. 병렬 처리
94
제4절 파티션 활용7166장. 파티셔닝
95
제5절 배치 프로그램 튜닝724
96
장 요약740
97
연습문제742
98
부록 A. 데이터 형식, 함수 비교744
99
부록 B. 실행계획과 SQL 트레이스 분석752
100
부록 C. 연습문제 정답 및 해설766