프린트 하기

오라클 SQL과 PL/SQL

저자 : 서진수


넷칼리지에서 Solaris 9 Expert, Oracle 9i Expert를 강의했고, 한국후지쯔에서 Oracle 10g Administration를 강의했으며, 군산대학교에서 Oracle 10g/11g를 강의했고, 농협/수협에서 Oracle 10g/11g를 강의했다. 현재 아이티윌에서 Solaris 9 자격증 취득 과정, Oracle 10g 자격증 취득 과정, 국비 지원 Oracle 취업 과정을 강의하고 있다. (주)우진, (주)대명기업, (주)인동어페럴, (주)정교에서 데이터베이스 구축 및 운영을 하였으며, 현재 프리랜서로 활동 중이다. 주요 프로젝트로는 의류회사 ERP 시스템 구축 및 운영, 웹하드 시스템 구축 및 운영, 온라인 교육 평가 시스템 구축 및 운영, 온라인 한자 교육 사이트 구축 및 운영, 병원 임상용 데이터베이스 구축, 도로교통정보 시스템 유지보수가 있다.

 목차


Chapter 00 실습을 시작하기 전에


Chapter 01 SELECT 문장을 이용하여 원하는 데이터 가져오기

1. DESC 명령어

2. SELECT ? 데이터 조회하기 


Chapter 02 SQL 단일 행 함수

1. 문자 함수 

2. SQL 문장에서 정규식 사용하기(10g부터 추가됨)

3. 11g에서 추가된 정규식 함수 

4. 11g RE GEXP_SUBSTR 추가 기능(Sub Expression 사용하기) 

5. 숫자 함수

6. 날짜 함수 

7. 형 변환 함수

8. 일반 함수


Chapter 03 SQL 복수 행 함수(그룹 함수)

1. GROUP 함수의 종류 

2. 특정 조건으로 세부적인 그룹화 하기(GROUP BY 절 사용하기)

3. 조건을 주고 검색하기(HA VING 절 사용하기) 

4. 자동으로 소계 / 합계를 구해주는 함수

5. 다른 그룹핑 관련 함수들 살펴보기

6. 그룹 함수 연습문제 

7. 그 외 주요 그룹 함수 


Chapter 04 JOIN

1. Cartesian Product(카티션 곱)

2. EQUI Join(등가 Join)

3. Non-Equi Join(비등가 Join)

4. OUTER Join(아우터 조인) 

5. SELF Join

6. JOIN 원리 


Chapter 05 Sub Query(서브쿼리)

1. Sub Query란? 

2. Sub Query의 종류 

3. Scalar Sub Query(스칼라 서브쿼리)


Chapter 06 DML

1. INSERT 

2. UPDATE

3. DELETE

4. MER GE

5. TRA NSACTION 관리하기 

6. DML ERR OR LOGGING 하기


Chapter 07 DDL 문장과 딕셔너리

1. CREATE 명령

2. ALTER 명령

3. TR UNCATE 명령 

4. DROP 명령 

5. DELETE, TR UNCATE, DROP 명령어의 차이점

6. 데이터 딕셔너리(Dictionary) 


Chapter 08 제약조건

1. 제약조건의 종류 

2. 각 제약조건의 설정 방법

3. 제약조건 관리하기 


Chapter 09 INDEX(인덱스)

1. 인덱스란 무엇인가? 

2. 인덱스의 생성 원리 

3. 인덱스 구조와 작동 원리(B-TREE 인덱스 기준)

4. 인덱스의 종류 

5. 인덱스의 주의사항 

6. 인덱스 관리 방법 

7. 인덱스 활용 예제 

8. Invisible Index(인비저블 인덱스) - 11g New Feature


Chapter 10 VIEW(View)

1. 단순 View(Simple View)

2. 복합 View(Complex View)

3. INLINE View(인라인 뷰) 

4. Materialized View(MVIEW)


Chapter 11 SEQUENCE와 SYNONYM(동의어)

1. SEQUENCE(시퀀스) 

2. SYNONYM(동의어) 


Chapter 12 계층형 쿼리(Hierachical Query)


Chapter 13 사용자 관리

1. User와 Schema(스키마) 알아보기 

2. PR OFILE 관리하기 

3. PR IVILEGE(권한) 관리하기

4. Rol e(롤) 관리하기 


Chapter 14 ORACLE PL/SQL 시작하기

1. PL/SQL이란? 

2. PL/SQL의 런타임 구조 

3. PL/SQL 기본 구조 

4. PL/SQL BLOCK 기본 구성 

5. PL/SQL 블록 작성시 기본 규칙과 권장 사항 

6. PL/SQL 문 내에서의 SQL 문장 사용하기 

7. PL/SQL에서의 렉시칼 

8. PL/SQL에서의 블록 구문 작성 지침 

9. 중첩된 PL/SQL 블록 작성하기 

10. PL/SQL에서의 연산자 사용하기 


Chapter 15 PL/SQL 변수

1. 개요 

2. 주요 변수의 종류 

3. 비 PL/SQL 변수(바인드 변수) 


Chapter 16 PL/SQL 제어문

1. 조건문(IF 문) 

2. CASE 문과 CASE 식 

3. 반복문 


Chapter 17 PL/SQL Cursor(커서)

1. SQL 커서란? 

2. 묵시적 커서(Implicit Cursor) 

3. 명시적 커서(Explicit Cursor) 

4. 명시적 커서(Explicit Cursor) 처리 단계

5. Cursor FOR Loop 문 활용하기 

6. 파라미터 Explicit Cursor 

7. Explicit Cursor와 FOR UPDATE 문장 


Chapter 18 ORACLE EXCEPTION(예외처리)

1. PL/SQL 예외란? 

2. PL/SQL 블록 내의 예외처리부 


Chapter 19 ORACLE SUBPROGRAM

1. PR OCEDURE (프로시저) 

2. FUNCTION(내장 함수) 

3. ORA CLE PA CKAGE(패키지) 

4. TR IGGER(트리거) 


부록 연습문제, 퀴즈 정답