SQL초보에서스키마오브젝트까지 |
[시작하기] 오라클
설치 SQL개요 DBMS 개요 실습 테이블/데이터 설치 기본 SELECT 구문 사용법 연산자 DISTINCT,
ALL
[SQL*Plus] SQL*Plus SQL*Plus 환경 명령어 SQL*Plus 형식
명령어 SQL*Plus 편집 명령어 SQL*Plus 파일조작 명령어 SQL*Plus 실행명령어
[Data
Type] 데이터 타입의 종류 데이터 타입의 특성 데이터 타입의 결정 전략 ROWID,
ROWNUM
[SQL연산자] 산술/비교/논리 연산자 BETWEEN, IN 연산자 LIKE 연산자 NULL
연산자 집합연산자 - UNION, UNION ALL, MINUS, INTERSECT ORDER
BY
[SQL함수] SQL 함수란 문자 함수 숫자 함수 날짜 함수 데이터 타입의 변환 일반
함수
[그룹 함수] 그룹 함수란 그룹 함수의 종류 - COUNT, MAX, MIN, SUM., AVG,
GROUPING, GROUPING SETS ROLLUP, CUBE 연산자 HAVING
절
[JOIN] 조인이란? 테이블 별명 EQUI JOIN NATURAL JOIN NON-EQUI
JOIN JOIN ~ USING OUTER JOIN(LEFT, RIGHT, FULL OUTER JOIN) SELF
JOIN ANTI JOIN SEMI JOIN
[Sub Query] 서브쿼리란? 단일행 서브쿼리 복수행
서브쿼리(IN, ANY, ALL, EXISTS, NOT EXISTS) PAIRWISE 다중 칼럼 서브쿼리 UNPAIRWISE 다중
칼럼 서브쿼리 상호연관 서브쿼리 Scalar 서브쿼리 INLINE VIEW WITH구문
[데이터
조작어(DML)] 데이터 조작어란? INSERT, UPDATE, DELETE, MERGE INSERT
ALL UnConditional INSERT ALL Conditional INSERT ALL Conditional
INSERT FIRST PIVOTING INSERT Transaction관리(Commit, RollBack,
SavePoint) DELETE, DROP, TRUNCATE의 비교
[Schema Object] 1. Table,
View, Sequence, Synonym, DataBase Link, Trigger, Package - 개념 - 생성/수정/삭제
방법 - 딕셔너리 뷰 참조 방법
2. Index - B*Tree Index - Bitmap Index -
Function Based Index - Reverse Key Index - IOT - Index 활용법 - 인덱스를
이용한 SQL 튜닝
[Data Dictionary] 데이터 딕셔너리란? 데이터 딕셔너리 종류 - USER_,
ALL_, DBA_ USER_OBJECT USER_CATALOG
[데이터 무결성제약조건] NOT
NULL UNIQUE KEY PRIMARY KEY FOREIGN KEY CHECK
[데이터베이스
보안] 권한이란? 권한부여, 회수 방법 객체권한, 시스템 권한 롤이란? 롤 부여/회수 방법 딕셔너리 뷰
조회방법
[계층적 쿼리문] 계층적 쿼리문이란? LEVEL 의사열 top-down,
bottom-up 계층구조에서 가지 제거 방법 계층적 질의 LAB실습 |
PL/SQL, 오라클힌트, 튜닝 |
[PL/SQL] -
PLSQL 작성법 - PL변수, 제어문, 반복문, 연산자 - PL/SQL 변수, 상수, 데이터타입 - PL/SQL
TABLE/RECORD TYPE - PLSQL 예외처리(EXCEPTION) - CURSOR 정의 - CURSOR 다루기 -
Dynamic SQL(EXECUTE IMMEDIATE, DBMS_SQL PACKAGE) - Stored Procedure 작성 및 실행
방법 - Stored Function 작성 및 실행 방법 - Oracle Trigger - Oracle
Package
[ORACLE HINT, TUNING] - SQL튜닝 및 오라클 힌트소개 AUTO TRACE,
Explain Plan, SQLTrace 소개 및 사용법 Oracle Optimizer(CBO. RBO) Optimizer
Mode
- Optimizer Mode변경 Hint (RULE, FIRST_ROWS, ALL_ROWS,
CHOOSE)
- 실행계획 SQL연산의 이해 (AND-EQUAL, CONCATENATION, COUNT, FILTER,
HASH ANTI_JOIN, HASH SEMI JOIN, INDEXRANGE SCAN, INLIST ITERATOR, MERGE,
MERGE SEMI JOIN, MERGE ANTI JOIN)
- 실행경로변경힌트 이론 및 실습 (FULL, ROWID,
CLUSTER, HASH, INDEX, INDEX_ASC, INDEX_DESC, NO_INDEX, INDEX_JOIN, INDEX_FFS,
INDEX_SS, INDEX_COMBINE, NATIVE_FULL_OUTER_JOIN)
- 조인순서변경힌트 이론 및
실습 (ORDERED, LEADING, USE_NL, NO_USE_NL, USE_NL_WITH_INDEX, USE_HASH,
NO_USE_HASH, HASH_AJ, HASH_SJ, USE_MERGE, MERGE_SJ, MERGE_AJ,
DRIVING_SITE)
- 쿼리 변형 힌트 (UNNEST,
NO_UNNEST)
-기타힌트 (RESULT_CACHE, CACHE, NOCACHE, DYNAMIC SAMPLING,
CURSOR_SHARING_EXACT, GATHER_PLAN_STATISTCS, QB_NAME)
* 위 대부분의 실습은 대량의
데이터를 테이블에 입력 후 실전과 같은 실습 예정이며 실습을 통해 결과를 확인함으로써 이론에 대해 이해할 수
있습니다.
[SQL튜닝 사례실습] SQL튜닝의 도구 AUTO TRACE, EXPLAIN PLAN, TKPROF에 대한 이해 및
실습 현장 사례연구 INline View, With구문을 활용한 SQL문 튜닝 ORDER BY 튜닝(INDEX,
INDEX_ASC, INDEX_DESC를 이용한 튜닝) MAX, MIN 값의 튜닝(INDEX관련 힌트를 이용한 튜닝, MVIEW를 통한
튜닝) MINUS를 사용한 그룹함수 튜닝 COUNT(*) 튜닝(index_ffs를 이용한 튜닝, MVIEW를 이용한 성능
튜닝) Query 및 오라클함수에 대한 RESULT_CACHE 힌트를 이용한 튜닝 DISTINCT의
튜닝(EXISTS) INDEX를 이용한 튜닝(Bitmap, Function Based Index) 비트맵 인덱스를 이용한 OR연산
튜닝 index_ss(SKIP SCANNING)을 이용한 리딩 칼럼이 없는 경우 튜닝 게시판 페이지 나누기 쿼리문 튜닝 순위
매기기 튜닝 서브쿼리 및 조인 튜닝 SQL문 작성 TIP
|