[수정 순서]
1. 개념 목차 만들기
2. PPT로 목차 시각화
3. 주요 개념들 쿼리 작성 및 결과 시각화
Part 01 데이터 모델링
Section 01 데이터모델링
Point 1 데이터 모델링의 이해
1. 데이터 모델링
2. 데이터 모델링의 특징
3. 데이터 모델링 단계
4. 데이터 모델링을 위한 ERD
5. 데이터 모델링 고려사항
Point 2 3층 스키마
1. 3층 스키마
2. 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 문의 실행 순서
Point 3 DDL
1. 테이블 생성
1) 기본적인 테이블 생성
2) 제약조건 사용
3) 테이블 생성 시에 CASCADE 사용
4) 테이블명 변경
2. 테이블 변경
1) 컬럼 추가
2) 컬럼 변경
3) 컬럼 삭제
4) 컬럼명 변경
3. 테이블 삭제
4. 뷰 생성과 삭제
Point 4 DML
1. INSERT 문
1) INSERT 문
2) SELECT 문으로 입력
3) Nologging 사용
2. Update 문
3. DELETE 문
4. SELECT 문
1) SELECT문 사용
2) Order by를 사용한 정렬
3) Index를 사용한 정렬
4) Distinct와 Alias
Point 5 WHERE 문 사용
1. WHERE문이 사용하는 연산자
2. Like문 사용
3. Between문 사용
4. IN문 사용
5. 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) 날짜형 함수
Point 10 DECODE와 CASE 문
1. DECODE
2. CASE문
Point 11 ROWNUM과 ROWID
1. ROWNUM
2. ROWID
Point 12 WITH 구문
Point 13 DCL
1. GRANT
2. REVOKE
Point 14 TCL
1. Commit
2. Rollback
3. Savepoint
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 조인
'자격증 > SQLD' 카테고리의 다른 글
[SQL Developer] 제31회 SQL 개발자 자격검정시험 후기 및 출제 문제 정리 (2) (4) | 2018.12.01 |
---|---|
[SQL Developer] 제31회 SQL 개발자 자격검정시험 후기 및 출제 문제 정리 (1) (0) | 2018.12.01 |
[SQL Developer] 개념 키워드 정리 (0) | 2018.11.25 |
[SQL Developer] 기출 문제 정리 (2) | 2018.11.18 |
[SQL Developer] 11/17 SQLD 스터디 8회차 및 기출정리 (0) | 2018.11.17 |