[수정 순서]

 1. 개념 목차 만들기

 2. PPT로 목차 시각화

 3. 주요 개념들 쿼리 작성 및 결과 시각화

 

Part 01 데이터 모델링

Section 01 데이터모델링

 Point 1 데이터 모델링의 이해

  1. 데이터 모델링

  2. 데이터 모델링의 특징

  3. 데이터 모델링 단계

  4. 데이터 모델링을 위한 ERD

  5. 데이터 모델링 고려사항

 

데이터 모델링의 이해

 

데이터 모델링의 이해

 Point 2 3층 스키마

  1. 3층 스키마

  2. 3층 스키마 구조

3층 스키마

 

 Point 3 엔티티

  1. 엔티티

  2. 엔티티 도출

  3. 엔티티 특징

  4. 엔티티 종류

   1) 유형과 무형 엔티티

   2) 발생시점에 따른 엔티티 종류

엔티티

 

 Point 4 속성

  1. 속성

  2. 속성의 특징과 종류

   1) 속성의 특징

   2) 속성의 종류

속성

 Point 5 관계

  1. 관계

  2. 관계의 종류

   1) 존재관계

   2) 행위관계

  3. 관계 차수

   1) 관계 차수

   2) 관계 차수의 종류

  4. 식별 관계와 비식별 관계

   1) 식별 관계

   2) 비식별 관계

관계

 Point 6 엔티티 식별자

  1. 주식별자

  2. 식별자의 종류

   1) 식별자의 대표성

   2) 생성 여부

   3) 속성의 수

   4) 대체여부

 

Section 2 데이터 모델과 성능

 Point 1 정규화

  1. 정규화

  2. 함수적 종속성

   1) 제 1정규화

   2) 제 2정규화

   3) 제 3정규화

   4) BCNF

 3. 정규화 예제

정규화

 

 Point 2 정규화와 성능

  1. 정규화의 문제점

  2. 정규화를 사용한 성능 튜닝

정규화 문제점

 

 Point 3 반정규화

  1. 반정규화

  2. 반정규화를 수행하는 경우

  3. 반정규화 기법

   1) 계산된 컬럼 추가

   2) 테이블 수직분할

   3) 테이블 수평분할

   4) 테이블 병합

반정규화

 

 Point 4 분산 데이터베이스

  1. 분산 데이터베이스

  2. 분산 데이터베이스 설계 방식

  

분산 데이터베이스
분산 데이터베이스 설계 방식
분산 데이터베이스 장단점

 


 

Part 02 SQL 기본과 활용

Section 1 SQL 기본

 Point 1 관계형 데이터베이스

  1. 관계형 데이터베이스

   1) 관계형 데이터베이스의 등장

   2) 데이터베이스와 데이터베이스 관리 시스템의 차이점

   3) 관계형 데이터베이스 집합 연산과 관계 연산

  2. 테이블 구조

관계형 데이터베이스
테이블 구조

 Point 2 SQL 종류

  1. SQL

  2. SQL 종류

  3. SQL 문의 실행 순서

SQL 종류

 

 Point 3 DDL

  1. 테이블 생성

   1) 기본적인 테이블 생성

   2) 제약조건 사용

   3) 테이블 생성 시에 CASCADE 사용

   4) 테이블명 변경

  2. 테이블 변경

   1) 컬럼 추가

   2) 컬럼 변경

   3) 컬럼 삭제

   4) 컬럼명 변경

  3. 테이블 삭제

  4. 뷰 생성과 삭제

DDL 테이블 생성
DDL 테이블 변경 및 삭제
DDL 뷰

 Point 4 DML

  1. INSERT 문

   1) INSERT 문

   2) SELECT 문으로 입력

   3) Nologging 사용

  2. Update 문

  3. DELETE 문

 

DML 

  4. SELECT 문

   1) SELECT문 사용

   2) Order by를 사용한 정렬

   3) Index를 사용한 정렬

   4) Distinct와 Alias

SELECT ORDER BY
SELECT INDEX

 

 Point 5 WHERE 문 사용

  1. WHERE문이 사용하는 연산자

  2. Like문 사용

  3. Between문 사용

  4. IN문 사용

  5. NULL 값 조회

WHERE 조건문이 사용하는 연산자
LIKE & BETWEEN
NULL 값 관련

 

 Point 6 GROUP 연산

  1. GROUP BY 문

  2. HAVING문 사용

  3. 집계함수 종류

  4. COUNT 함수

  5. GROUP BY 사용 예제

   1) 부서별, 관리자별 급여 평균 계산

   2) 직업별 급여 합계 중에 급여 합계가 1000 이상인 직원

   3) 사원번호 1000 ~ 1003 번의 부서별 급여 합계

 

 Point 7 SELECT 문 실행 순서

 

 Point 8 명시적 형변환과 암시적 형변환

명시적, 암시적 형변환

 

 Point 9 내장형 함수

  1. 내장형 함수

  2. DUAL 테이블

  3. 내장형 함수의 종류

   1) 문자형 함수

   2) 숫자형 함수

   3) 날짜형 함수

내장형 함수 (1)
내장형 함수 (2)

 

 Point 10 DECODE와 CASE 문

  1. DECODE

  2. CASE문

 

 Point 11 ROWNUM과 ROWID

  1. ROWNUM

  2. ROWID

rownum, rowid

 

 Point 12 WITH 구문

WITH

 

 Point 13 DCL

  1. GRANT

  2. REVOKE

DCL

 

 Point 14 TCL

  1. Commit

  2. Rollback

  3. Savepoint

TCL

 

Section 2 SQL 활용

 Point 1 JOIN

  1. Equi JOIN

   1) Equi JOIN

   2) Inner Join

   3) Intersect 연산

  2. Non-Equi JOIN

  3. OUTER JOIN

   1) LEFT OUTER JOIN, RIGHT OUTER JOIN

  4. CROSS JOIN

  5. UNUON을 사용한 합집합 구현

   1) UNION

   2) UNION ALL

  6. 차집합을 만드는 MINUS 

 

 Point 2 계층형 조회(Connect by)

 

 Point 3 서브쿼리(Subquery)

  1. Main query와 Subquery

  2. 단일 행 Subquery와 다중 행 Subquery

  3. 다중 행(Multi row) Subquery

   1) IN

   2) ALL

   3) EXISTS

  4. 스칼라(scala) Subquery

  5. 연관(Correlated) Subquery

 

 Point 4 그룹 함수(Group Function)

  1. Rollup

  2. Grouping 함수

  3. Grouping Sets 함수

  4. Cube 함수

 

 Point 5 윈도우 함수

  1. 윈도우 함수

  2. 순위 함수

  3. 집계 함수(Rank Function)

  4. 행 순서관련 함수

  5. 비율 관련 함수

 

 Point 6 테이블 파티션

  1. Partition 기능

  2. Range Partition

  3. List Partition

  4. Hash Partition

  5. 파티션 인덱스

  

Section 3 SQL 최적화의 원리

 Point 1 옵티마이저와 실행계획

  1. 옵티마이저

  2. 옵티마이저 특징

  3. 옵티마이저의 필요성

  4. 옵티마이저 실행계획 확인

 

 Point 2 옵티마이저 종류

  1. 옵티마이저의 실행 방법

  2. 옵티마이저 엔진

  3. 비용 기반 옵티마이저

 

 Point 3 인덱스

  1. 인덱스

  2. 인덱스 생성

  3. 인덱스 스캔

   1) 인덱스 유일 스캔

   2) 인덱스 범위 스캔

   3) 인덱스 전체 스캔

 

 Point 4 실행계획

 

 Point 5 옵티마이저 조인

  1. Nested Loop 조인

  2. Sort Merge 조인

  3. Hash 조인

 

 

 

 

+ Recent posts