목차
PART 1. 활용을 위한 유용한 준비
Chapter 01. 데이터베이스 설계
1.1 데이터베이스 설계과정 = 10
1.2 SQL Create Table 문 = 11
1.3 Multi-valued 혹은 composite 필드의 처리 = 12
1.4 데이터 타입 = 15
1.4.1 CHAR = 15
1.4.2 VARCHAR = 15
1.4.3 NUMBER = 15
1.4.4 DATE = 16
1.4.5 CLOB(NCLOB) BLOB = 18
1.4.6 BFILE = 18
1.5 ERD 릴레이션쉽(relationship)의 변환 = 19
1.6 제약조건(constraints) = 20
1.6.1 total/partial participation = 20
1.6.2 cardinality ratio (unique constraint) = 20
1.6.3 키 제약조건(key constraint) = 21
1.7 테이블 변환 예 = 22
Chapter 02. 오라클 데이터베이스 시스템 인스톨과 셋업
2.1 Window 98에 설치하기 = 25
2.1.1 시스템 사양 = 25
2.1.2 설치 준비 및 유의 사항 = 26
2.1.3 설치 과정 = 28
2.1.4 설치 셋업 및 구동 = 36
2.2 Window NT/2000 server에 설치하기 = 40
2.2.1 시스템 사양 = 40
2.2.2 설치 유의 사항 = 41
2.2.3 설치 과정 = 42
2.2.4 설치 셋업 및 구동 = 51
2.3 Solaris 에 설치하기 = 53
2.3.1 시스템 사양 = 53
2.3.2 설치 준비 및 유의 사항 = 54
2.3.3 설치 과정 = 63
2.3.4 설치 셋업 및 구동 = 65
Chapter 03. SQLPlus와 SQL*Loader 활용
3.1 SQL과 SQLPlus = 67
3.2 Copy Table = 68
3.3 알아두면 유용한 SQLPlus 명령 = 70
3.3.1 출력 포맷팅(formatting) = 70
3.3.2 명령문 에디트/저장/수행 = 75
3.3.3 SQLPlus 기본 명령 요약 = 77
3.4 SQL*Loader = 78
3.4.1 SQL*Loader 사용 예 = 78
3.4.2 SQL*Loader 수행시키기 및 수행 옵션 = 81
3.4.3 SQL*Loader 로그 파일 = 82
PART 2. 데이터베이스 커넥션과 프로그래밍
Chapter 04. JDBC 프로그래밍
4.1 JDBC 개요 = 86
4.2 JDBC 드라이버 및 환경 = 87
4.2.1 오라클 JDBC 드라이버 종류 = 88
4.2.2 환경 설정 = 88
4.2.3 데모 JDBC 파일 수행하기 = 90
4.3 예를 통한 JDBC 프로그래밍 = 91
4.3.1 getConnection() = 93
4.3.2 setAutoCommit() = 93
4.3.3 createStatement() = 93
4.3.4 executeQuery(), executeUpdate() = 94
4.3.5 getString(), getFloat(), getDate() = 95
4.3.6 rset.close() = 96
4.3.7 conn.rollback() = 96
4.3.8 conn.close() = 96
4.4 JDBC와 한글 처리
Chapter 05. OBDC 세팅
5.1 ODBC 개요 = 102
5.2 ODBC 드라이버 및 환경 = 102
5.2.1 ODBC 드라이버 설치 및 세팅 = 102
5.2.2 MS 제품을 이용한 ODBC 테스트 = 107
5.3 ODBC 프로그래밍 = 112
Chapter 06. ASP 프로그래밍
6.1 개요 = 113
6.1.1 HTML 내에서의 ASP 표시 = 116
6.1.2 ASP와 데이터베이스 연결 = 117
6.2 기본 예제를 통한 ASP 와 Oracle 프로그래밍 = 118
6.2.1 데이터베이스로의 연결 = 120
6.2.2 설명문 만들기 = 122
6.2.3 커서와 레코드셋(recordset) = 122
6.2.4 레코드 값 읽기 = 124
6.2.5 데이터베이스 연결 종료 = 125
6.3 트랜잭션등을 활용한 ASP 프로그래밍 = 126
6.3.1 커넥션 객체의 트랜잭션 관리 = 127
6.3.2 ASP(VB 스크립트) 변수 = 129
6.3.3 레코드셋(recordset), 레코드(record), 필드컬렉션(fields), 필드(field) = 130
6.3.4 레코드내의 필드 개수, 레코드셋의 레코드 개수 : Fields 객체의 count 메소드, RecordSet 객체의 RecordCount 속성 = 131
6.3.5 필드 이름과 데이터 타입 : Field 객체의 name, type, value 속성 = 132
6.3.6 커서를 이용하지 않은 SQL 문의 수행 : 커넥션(Connection) 객체의 execute 메소드 = 134
6.4 HTML FORM(Get과 Post)을 이용한 데이터베이스 연결 ASP 프로그래밍 = 135
6.4.1 개요 및 예제 시나리오 = 135
6.4.2 HTML 변수의 전달 및 읽기 : request 함수 = 136
Chapter 07. PHP 프로그래밍
7.1 개요 = 141
7.1.1 HTML 내에서의 PHP 표시 = 143
7.1.2 PHP와 데이터베이스 연결 = 144
7.2 예제를 통한 PHP와 Oracle 프로그래밍 = 145
7.2.1 환경 변수(environmental variable) 세팅 = 147
7.2.2 로그온 = 147
7.2.3 오토 트랜잭션 off = 148
7.2.4 PHP 변수와 함수 = 148
7.2.5 커서의 활용 = 149
7.2.6 커서와 연관된 유용한 함수 : ora_numcols(), ora_columnname(), ora_columntype(), ora_getcolumn() = 150
7.2.7 커서를 이용하지 않고 SQL 문의 직접 수행 = 151
7.2.8 트랜잭션 종료 = 151
7.2.9 로그 오프 = 151
7.3 PHP와 HTML 프로그래밍 = 152
7.3.1 HTML FORM(Get과 Post)을 이용한 데이터베이스 연결 = 152
7.3.2 HTML의 FORM 이란? = 154
7.3.3 FORM 변수 = 155
7.3.4 HTML의 TABLE문 = 157
Chapter 08. Pro*C/C++ 프로그래밍
8.1 Pro*C/C++ 개요 = 159
8.2 MS Visual C++에 통합 사용하기 위한 환경 설정 = 160
8.2.1 Pro*C 파일 디렉토리의 설정 = 160
8.2.2 프로젝트 설정 = 161
8.2.3 .pc 파일을 참조하도록 프로젝트에 추가 = 163
8.2.4 Proc/C++ 라이브러리를 프로젝트에 추가 = 164
8.2.5 Custom Build 설정 = 164
8.2.6 테스트 예 = 166
8.3 예를 통한 Proc*C 프로그래밍 = 168
8.3.1 EXEC SQL = 171
8.3.2 호스트 변수 = 171
8.3.3 오라클로의 로그인(login) = 172
8.3.4 커서(cursor) = 174
8.3.5 에러 핸들링 = 175
8.3.6 트랜잭션 종료 및 커넥션 종료 = 176
8.4 예를 통한 Pro*C++ 프로그래밍 = 177
8.4.1 Pro*C++을 위한 MS Visual C++ 환경 세팅 = 177
8.4.2 Pro*C++ 프로그램 예 = 178
Chapter 09. PL/SQL과 트리거 프로그래밍
9.1 개요 = 184
9.2 PL/SQL 프로그래밍 = 185
9.2.1 설명문 = 187
9.2.2 선언부(declaration section) = 187
9.2.3 수행부(executable section) = 188
9.2.4 예외 핸들링 부(exception handing section) = 193
9.3 트리거(trigger) = 194
9.3.1 개요 = 194
9.3.2 요구되는 권한(privileges) 및 트리거 생성을 위한 DBA가 할 일 = 195
9.3.3 트리거(trigger) 의 종류 = 196
9.3.4 트리거 구문(trigger syntax) = 201
9.3.5 Trigger 변환(enable/diable, drop) = 203
9.4 프로시저(procedure) = 204
9.5 에러 찾기 = 207
9.5.1 SQLPlus의 show error = 207
9.5.2 DBMS_OUTPUT 패키지 = 208
9.5.3 소스 코드 보기 = 209
9.6 예외(exception)와 에러 처리 = 210
PART 3. 데이터베이스 시스템 관리
Chapter 10. 데이터베이스 구동과 정지
10.1 Windows 환경에서의 Oracle9i Personal Edition 구동 = 214
10.2 SVRMGRL 프로그램으로 데이터베이스 구동 = 214
10.2.1 환경 변수(environmental variable) = 214
10.2.2 SVRMGRL = 216
10.3 리스터(Listener) 구동 = 217
10.3.1 리스터(listener)란? = 217
10.3.2 lsnrctl = 217
10.3.3 listener.ora 파일 세팅 과 natasst 툴 = 219
Chapter 11. 데이터베이스 유저 관리
11.1 유저 생성(User create) = 222
11.2 유저(User) 패스워드 관리 = 224
11.3 Grant Roles = 224
11.4 유저 제거(User drop) = 225
11.5 유저(User) 정보 보기 및 변경 = 226
11.5.1 유저(User) 정보 = 226
11.5.2 유저(User) 내용 변경 = 227
Chapter 12. 테이블 스페이스 관리
12.1 테이블 스페이스(Tablespace)란? = 228
12.2 오라클의 테이블 스페이스 관리 = 233
12.3 테이블 스페이스 생성(Tablespace create) = 235
12.3.1 테이블 스페이스와 데이터파일의 예를 통한 이해 = 236
12.3.2 데이터파일 크기 지정 = 237
12.4 테이블 스페이스 추가(Tablespace add) = 239
12.5 롤백 세그먼트(Rollback segment) 생성 = 240
12.5.1 롤백 세그먼트란? = 240
12.5.2 롤백 세그먼트 생성과 활용 = 242
12.6 테이블 스페이스 제거(drop tablespace) = 243
12.7 테이블 스페이스 변경(Alter tablespace) = 243
12.7.1 데이터 파일 추가 : add datafile = 243
12.7.2 ONLINE, OFFLINE = 244
12.7.3 default storage 변경 = 244
12.7.4 coalesce = 247
12.8 데이터베이스 생성과 변경(Create or Alter Database) = 247
12.8.1 ALTER DATABASE 문 : 데이터베이스 NLS_CHARACTERSET 변경 예 = 248
Chapter 13. 데이터베이스 백업(Backup)
13.1 개요 = 252
13.2 논리적 백업(Logical backup) : IMPORT/EXPORT = 253
13.2.1 개요 = 253
13.2.2 exp를 이용한 export = 253
13.2.3 테이블 스페이스 export = 257
13.2.4 CONSISTENT 옵션 = 258
13.2.5 imp를 이용한 import = 259
13.3 물리적 백업(Physical backup) : ONLINE/OFFLINE 백업 = 262
13.3.1 OFFLINE 백업 = 262
13.3.2 ONLINE 백업 = 264
Chapter 14. 데이터 딕셔너리(Data Dictionaries)
14.1 데이터 딕셔너리(Data dictionary)란? = 267
14.2 Oracle Data Dictionary 활용법 = 268
14.2.1 누가 어떤 정보를 볼수 있나? = 268
14.2.2 Dict 테이블과 Dict_Columns 테이블 = 268
14.3 DBA를 위한 유용한 Oracle 주요 데이터 딕셔너리 테이블 = 271
14.3.1 USER_CATALOG(CAT) = 271
14.3.2 USER_CONSTRAINTS/USER_CONS_COLUMNS = 271
14.3.3 USER_TRIGGERS = 272
14.3.4 USER_SOURCE = 273
14.3.5 USER_TABLESPACES/USER_TS_QUOTAS = 274
14.3.6 USER_FREE_SPACE = 275
14.3.7 USER_USERS = 276
14.3.8 시스템 통계 테이블 : V$ 동적 성능 테이블(dynamic performance table) = 276
Chapter 15. Init.ora 파일과 데이터베이스 튜닝
15.1 Init.ora 파일 이름, 파일 위치와 그 작용 = 277
15.2 Configuration 파라미터 = 278
15.2.1 데이터베이스 identification = 279
15.2.2 SGA = 280
15.2.3 데이터베이스 파일 : 데이터 파일, 콘트롤 파일, 파일 엑세스 = 282
15.2.4 로그 파일과 롤백 세그먼트 = 283
15.2.5 백그라운드 프로세스 및 기타 = 284
INDEX = 286