A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | SQLD | |||||||||||||||||||||||||
2 | 목차 - 과목 | 목차 - 장 | 목차-절 | 비고 | 문제집 | 오라클 성능 고도화 | 구성 | 발표자 | 발표자(부) | 핵심 키워드 | 공홈 시험 예시 | 30 회차 기출 | 인터넷에 돌아다니는 요약(별표 처리된 내용) | 21회 | ||||||||||||
3 | 과목 Ⅰ 데이터 모델링의 이해10 | SQLD/P 범위 | ||||||||||||||||||||||||
4 | 제1장 데이터 모델링의 이해12 | 30문제 | 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장 데이터 모델과 성능80 | 22문제 | 3회차 | 문제 풀이(짝수번호) | - 데이터 모델이 성능에 어떤 영향을 미치는지 - 설계된 데이터 모델이 SQL과 어떤 상관관계가 있는지 | |||||||||||||||||||||
15 | 제1절 성능 데이터 모델링의 개요82 | 2회차 | 내용 정리 | - 성능 데이터 모델링의 정의 - 성능 데이터 모델링 수행시점 (분석/설계 단계) - 성능 데이터 모델링 고려사항 (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 기본 및 활용144 | SQLD/P 범위 | ||||||||||||||||||||||||
25 | 제1장 SQL 기본146 | 64문제 | 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 절207 | 4회차 | 내용 정리 | - 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 활용300 | 63문제 | 6회차 7회차 | 문제 풀이(짝수 번호) | ||||||||||||||||||||||
39 | 제1절 표준 조인(STANDARD JOIN)302 | 5회차 | 내용 정리 | 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절 서브쿼리355 | 1. 단일 행 서브 쿼리 2. 다중 행 서브쿼리 3. 다중 컬럼 서브쿼리 4. 연관 서브쿼리 5. 그밖에 위치에서 사용하는 서브쿼리 6. 뷰(View) | ||||||||||||||||||||||||
43 | 제5절 그룹 함수(GROUP FUNCTION)370 | 6회차 | 내용 정리 | 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)405 | 1. DCL 개요 2. 유저와 권한 3. Role을 이용한 권한 부여 | ||||||||||||||||||||||||
46 | 제8절 절차형 SQL418 | 1. 절차형 SQL 개요 2. PL/SQL 개요 3. T-SQL 개요 4. Proceduree의 생성과 활용 5. User Defined Function의 생성과 활용 6. Trigger의 생성과 활용 7. 프로시저와 트리거의 차이점 | ||||||||||||||||||||||||
47 | 장 요약441 | |||||||||||||||||||||||||
48 | 연습문제442 | |||||||||||||||||||||||||
49 | 제3장 SQL 최적화 기본 원리444 | 19문제 | ||||||||||||||||||||||||
50 | 제1절 옵티마이저와 실행계획446 | 자습 | 1. 옵티아미저 2. 실행계획 3. SQL 처리 흐름도 | |||||||||||||||||||||||
51 | 제2절 인덱스 기본454 | 1. 인덱스 특징과 종류 2. 전체 테이블 스캔과 인덱스 스캔 | ||||||||||||||||||||||||
52 | 제3절 조인 수행 원리461 | 1. 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장 아키텍처 기반 튜닝 원리470 | 1권 | ||||||||||||||||||||||||
62 | 제1절 데이터베이스 아키텍처472 | 1장. 오라클 아키텍처 | ||||||||||||||||||||||||
63 | 제2절 SQL 파싱 부하 | 4장. 라이브러리 캐시 최적화 원리 | ||||||||||||||||||||||||
64 | 제3절 데이터베이스 Call과 네트워크 부하499 | 5장. 데이터베이스 CALL 최소화 원리 | ||||||||||||||||||||||||
65 | 제4절 데이터베이스 I/O 원리516 | 6장. 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장 옵티마이저 원리556 | 2권 | ||||||||||||||||||||||||
77 | 제1절 옵티마이저558 | 3장. 옵티마이저 원리 | ||||||||||||||||||||||||
78 | 제2절 쿼리변환571 | 4장. 쿼리 변환 | ||||||||||||||||||||||||
79 | 장 요약593 | |||||||||||||||||||||||||
80 | 연습문제594 | |||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||
82 | 제4장 인덱스와 조인596 | 2권 | ||||||||||||||||||||||||
83 | 제1절 인덱스 기본 원리598 | 1장. 인덱스 원리와 활용 | ||||||||||||||||||||||||
84 | 제2절 인덱스 튜닝621 | 1장. 인덱스 원리와 활용 | ||||||||||||||||||||||||
85 | 제3절 조인 기본 원리640 | 2장. 조인 원리와 활용 | ||||||||||||||||||||||||
86 | 제4절 고급 조인 기법655 | 2장. 조인 원리와 활용 | ||||||||||||||||||||||||
87 | 장 요약668 | |||||||||||||||||||||||||
88 | 연습문제669 | |||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||
90 | 제5장 고급 SQL 튜닝672 | 2권 | ||||||||||||||||||||||||
91 | 제1절 고급 SQL 활용674 | |||||||||||||||||||||||||
92 | 제2절 소트 튜닝689 | 5장. 소트 튜닝 | ||||||||||||||||||||||||
93 | 제3절 DML 튜닝708 | 7장. 병렬 처리 | ||||||||||||||||||||||||
94 | 제4절 파티션 활용716 | 6장. 파티셔닝 | ||||||||||||||||||||||||
95 | 제5절 배치 프로그램 튜닝724 | |||||||||||||||||||||||||
96 | 장 요약740 | |||||||||||||||||||||||||
97 | 연습문제742 | |||||||||||||||||||||||||
98 | 부록 A. 데이터 형식, 함수 비교744 | |||||||||||||||||||||||||
99 | 부록 B. 실행계획과 SQL 트레이스 분석752 | |||||||||||||||||||||||||
100 | 부록 C. 연습문제 정답 및 해설766 |