목차
Part 01 데이터베이스 이론 및 응용
Chapter 01 데이터베이스 이론
Lesson 01 데이터베이스 이론
1.1 데이터베이스의 개념 = 18
1.2 데이터베이스 관리 시스템 = 24
1.3 스키마 = 25
1.4 데이터베이스 시스템의 구성 = 26
연습문제 = 31
Lesson 02 데이터 모델링
2.1 데이터 모델의 개념 = 32
2.2 개념적 데이터 모델 = 32
2.3 논리 데이터 모델 = 34
연습문제 = 36
Lesson 03 관계 데이터 모델
3.1 관계 데이터 모델의 구조 = 37
3.2 관계 데이터 제약 및 연산 = 38
연습문제 = 44
Lesson 04 관계 데이터베이스 언어
4.1 SQL 개요 = 45
4.2 내장 SQL(Embedded SQL) = 48
4.3 커서(Cursor) = 49
4.4 시스템 카탈로그와 데이터 디렉토리 = 49
연습문제 = 51
Lessen 05 데이터베이스 설계
5.1 데이터베이스 설계 = 52
5.2 개념적 설계방식에서 개체분석방식과 속성합성방식 = 53
5.3 정규화(Normalization) = 59
5.4 관계 데이터 베이스의 정규화 = 60
연습문제 = 64
Lesson 06 분산 데이터베이스
6.1 클라이언트/서버 시스템 = 65
6.2 클라이언트/서버 모델 = 68
6.3 클라이언트/서버 데이터베이스 = 70
6.4 미들웨어 = 71
6.5 분산 데이터베이스 시스템 = 73
6.6 분산 객체(Distributed Object) = 74
Lesson 07 고급 데이터베이스
7.1 트랜잭션(transaction) = 78
7.2 장애와 회복 = 79
7.3 병행제어, 무결성, 보안 = 79
7.4 데이터베이스 보안 = 80
연습문제 = 82
Chapter 02 데이터베이스 응용
Lesson 01 데이터웨어 하우스
1.1 데이터웨어하우스의 등장 배경 = 84
1.2 데이터웨어하우스의 구성요소 = 84
1.3 데이터의 정보화와 활용 = 85
Lesson 02 고객관계 관리
2.1 CRM의 개요 = 87
2.2 CRM의 기법 = 94
Lesson 03 전사적 자원관리(ERP)
3.1 ERP의 개요 = 101
3.2 ERP구축방법 = 103
3.3 ERP의 기능 = 104
3.4 ERP의 도입효과 = 106
Lesson 04 데이터마이닝
4.1 데이터마이닝의 개요 = 107
4.2 데이터마이닝 기법 = 108
연습문제 = 128
Part 02 데이터베이스 SQL 실습 Ⅰ
Chapter 01 상용 데이터베이스의 개념
Lesson 01 상용 데이터베이스의 개념
1.1 관계 모델의 구성요소 = 132
1.2 관계 데이터베이스 기능과 속성 = 136
Lesson 02 상용 관계 데이터베이스 관리 시스템
2.1 상용 DBMS 파일들 = 140
2.2 상용 DBMS 프로세스 = 140
2.3 오라클 블록(ORACLE BLOCK) = 146
2.4 오라클 관계 데이터베이스의 구조 = 148
2.5 SQL, SQL*Plus, PL/SQL = 150
Lesson 03 상용 데이터베이스 제품군과 설치
3.1 오라클 제품군과 오라클 설치 = 153
3.2 XML 지원과 객체지향 개념 = 164
3.3 Data Warehouse + OLAP = 164
3.4 SQL 사용하기 = 169
연습문제 = 170
Chapter 02 QUERY문
Lesson 01 기본적인 SELECT문
1.1 SQL의 개요 = 172
1.2 SQL 작성법 = 173
1.3 컬럼의 출력 형태 = 173
1.4 산술 표현식 = 174
1.5 Null값의 처리 = 174
1.6 NVL 함수 = 175
1.7 컬럼에 별칭(Alias) 부여하기 = 176
1.8 연결 연산자 = 177
1.9 LITERAL 문자 STRING = 178
1.10 중복 로우의 제거하기 = 178
Lesson 02 특정 로우의 검색
2.1 WHERE절에 사용되는 연산자 = 180
2.2 SQL연산자 = 181
2.3 ORDER BY절 = 185
Chapter 03 조인
Lesson 01 조인
1.1 Cartesian Product = 191
1.2 Equijoin = 192
1.3 Non-Equijoin = 194
1.4 Outer Join = 196
1.5 Self Join = 197
1.6 Set 연산자 = 199
Chapter 04 그룹 함수
Lesson 01 그룹 함수
1.1 데이터 그룹 생성 = 203
1.2 HAWNG절 사용 = 207
1.3 중첩 그룹 함수 = 208
Chapter 05 서브쿼리
Lesson 01 서브쿼리
1.1 서브쿼리의 개념 = 210
1.2 서브쿼리의 유형 = 212
1.3 단일 행 서브쿼리 = 212
1.4 다중 행 서브쿼리 = 213
1.5 다중 열 서브쿼리 = 217
1.6 서브쿼리에서의 NULL값 = 220
1.7 FROM절에서의 서브쿼리 = 221
Chapter 06 SQL*Plus 명령어
Lesson 01 SQL*Plus 명령어
1.1 SQL과 SQL*Plus의 차이점 = 224
1.2 SQL명령 편집 및 실행 = 225
1.3 SQL*Plus를 이용한 보고서 작성 = 230
1.4 상호작용 리포트 = 235
Chapter 07 뷰(VIEW)
Lesson 01 뷰의 개념
1.1 뷰의 구조 및 이름 확인 = 242
1.2 뷰의 생성과 조회 = 242
1.3 뷰의 수정과 삭제 = 245
1.4 뷰의 장점과 종류 = 246
1.5 복합 뷰 생성 = 247
1.6 뷰에서 DML연산 수행 = 247
1.7 뷰의 제약 조건 = 248
1.8 DML연산 부정 = 249
Part 03 데이터베이스 SQL 실습 Ⅱ
Chapter 01 DML(Data Manipulation Language)
Lesson 01 데이터 조작어
1.1 INSERT 문장 = 254
1.2 DELETE 문장 = 257
1.3 UPDATE 문장 = 258
1.4 트랜잭션(TRANSACT10N) 처리 = 260
1.5 읽기 일관성(READ CONSISTENCY) = 264
1.6 데이터 잠금(LOCKING) = 264
Chapter 02 DDL(Data Definition Language)
Lesson 01 DDL
1.1 상용 데이터베이스 객체 = 266
1.2 데이터 타입(DATA TYPE) = 267
1.3 테이블 생성 = 268
1.4 서브쿼리를 사용한 테이블 생성 = 269
1.5 데이터 사전(DATA DICT10NARY) 질의 = 271
Lesson 02 제약 조건
2.1 제약 조건 정의 방법 = 272
2.2 데이터 무결성 제약 조건의 종류 = 273
2.3 제약 조건 추가 = 278
2.4 제약 조건 삭제 = 279
2.5 제약 조건 비활성화 = 280
2.6 제약 조건 활성화 = 281
2.7 제약 조건 조회 = 283
Lesson 03 테이블 변경
3.1 새로운 컬럼 추가 = 284
3.2 기존 컬럼 수정 = 284
3.3 객체 이름 변경 = 285
3.4 TRUNCATE TABLE 문장 = 285
3.5 테이블 주석문 추가 = 286
Lesson 04 테이블 삭제 = 286
Chapter 03 DCL(Data Control Language)
Lesson 01 사용자 접근 권한
1.1 권한(PRIVILIAGE) = 290
1.2 롤(ROLE)의 개념 = 295
1.3 데이터베이스 보안의 범위 = 297
1.4 사용자 생성 = 298
Part 04 데이터베이스 SQL 실습 Ⅲ
Chapter 01 인덱스
Lesson 01 인덱스의 개념
1.1 인덱스 생성 = 303
1.2 인덱스 확인 = 305
1.3 인덱스 삭제 = 305
1.4 인덱스의 종류 = 306
Chapter 02 시너님
Lesson 1. 시너님
1.1 시너님 생성 = 308
1.2 시너님 삭제 = 309
Chapter 03 시퀀스
Lesson 01 시퀀스
1.1 시퀀스의 개념 = 312
1.2 시퀀스 생성 = 312
1.3 시퀀스 사용 = 314
1.4 시퀀스 확인 = 315
1.5 시퀀스 수정 = 316
1.6 시퀀스 삭제 = 316
1.7 시퀀스값 CACHE = 317
1.8 시퀀스에서 간격의 경계 = 317
Chapter 04 커서
Lesson 01 커서의 개념
1.1 커서의 유형 = 320
1.2 명시적 커서의 단계 = 321
1.3 커서 선언(DECLARE CURSOR) = 321
1.4 커서 열기(OPEN CURSOR) = 322
1.5 커서 인출(FETCH CURSOR) = 322
1.6 커서 닫기(CLOSE CURSOR) = 323
1.7 명시적 커서의 속성 = 324
1.8 복수 인출 커서 제어 = 324
1.9 커서와 레코드 = 325
1.10 커서와 FOR LOOP = 326
Lesson 02 매개변수와 커서
2.1 FOR UPDATE절 = 331
2.2 WHERE CURRENT OF절 = 332
2.3 커서에서의 서브쿼리 = 334
Chapter 05 PL/SQL 개요
Lesson 01 PL/SQL 개요
1.1 PL/SQL 블록구조 = 336
1.2 SQL*Plus로 하는 작업 = 341
Lesson 02 PL/SQL에서 SQL 문장
2.1 PL/SQL에서 SQL문장 사용 = 342
2.2 이름 지정 규약 = 347
2.3 COMMIT과 ROLLBACK 문장 = 347
2.4 SQL CURSOR = 347
Chapter 06 변수사용 및 제어문
Lesson 01 변수 및 데이터 타입
1.1 변수 사용 = 350
Lesson 02 PL/SQL 데이터 타입
2.1 스칼라 데이터 형 = 355
2.2 조합 데이터 형(Composite Datatype) = 357
2.3 LOB Data type 변수 = 362
2.4 바인드 변수 = 362
2.5 Non-PL/SQL 변수 참조 = 363
Lesson 03 PL/SQL 블록
3.1 PL/SQL 블록 형식 = 364
3.2 데이터형 변환 = 366
3.3 중첩 블록과 변수 범위 = 367
3.4 연산자 = 368
Lesson 04 제어문의 개요
4.1 IF문 = 371
4.2 반복제어문 = 376
4.3 중첩 LOOP와 레이블 = 383
Chapter 07 PL/SQL 서브 프로그램
Lesson 01 서브 프로그램
1.1 서브프로그램의 개념 = 386
1.2 서브프로그램 작성 단계 = 386
Lesson 02 프로시저 생성과 함수 생성
2.1 프로시저 생성과 함수 생성 = 388
2.2 함수 실행 = 392
Lesson 03 트리거
3.1 트리거 사용 = 396
부록 객관식 문제 = 403