第1章 Oracle9i的开发环境 1
1.1运行环境 1
1.2主要管理工具简介 1
1.2.1企业管理器(OEM) 1
第1部分 Oracle实用教程 1
1.2.2 SQL*Plus 7
1.2.3 SQL*Plus Worksheet 12
1.2.4数据库配置助手(DBCA) 16
第2章 数据库和表的创建 18
2.1基本概念 18
2.1.1数据库 18
2.1.2表 21
2.1.3实例 23
2.2.1数据库的创建和删除 26
2.2界面创建数据库和表 26
2.2.2表的创建、修改和删除 44
2.3命令方式创建数据库和表 63
2.3.1创建数据库 63
2.3.2修改数据库 72
2.3.3创建表 73
2.3.4修改表 76
2.3.5删除表 78
第3章 数据库的操作 79
3.1界面操作表数据 79
3.1.1插入表记录 80
3.1.2删除表记录 80
3.2.1插入表记录 81
3.2命令操作表数据 81
3.1.3修改表记录 81
3.2.2删除表记录 83
3.2.3修改表记录 84
3.3默认值约束 86
3.4索引 87
3.4.1索引的分类 87
3.4.2使用索引的原则 88
3.4.3创建索引 89
3.4.4维护索引 95
3.5簇 97
3.5.1创建簇 97
3.5.2修改簇 100
3.5.3使用簇 101
3.5.4删除簇 102
3.6同义词 103
3.6.1创建同义词 103
3.6.2使用同义词 105
3.6.3删除同义词 105
3.7数据库链接 106
3.7.1创建数据库链接 106
3.7.2使用数据库链接 108
3.7.3删除数据库链接 108
3.8数据完整性 109
3.8.1数据完整性的分类 109
3.8.2约束的状态 111
3.8.3域完整性的实现 112
3.8.4实体完整性的实现 114
3.8.5参照完整性的实现 116
4.1连接、选择和投影 120
4.1.1选择 120
4.1.2投影 120
第4章 数据库的查询和视图 120
4.1.3连接 121
4.2数据库的查询 122
4.2.1选择列 122
4.2.2选择行 127
4.2.3查询对象 134
4.2.4连接 135
4.2.5汇总 139
4.2.6排序 142
4.2.7 SELECT语句的UNION子句 143
4.3.1视图的概念 144
4.3数据库的视图 144
4.3.2创建视图 145
4.3.3查询视图 150
4.3.4更新视图 152
4.3.5修改视图的定义 153
4.3.6删除视图 154
4.4格式化输出结果 155
4.4.1替换变量 155
4.4.2定制SQL*Plus环境 160
第5章 PL/SQL介绍 166
5.1 PL/SQL概述 166
5.1.1 PL/SQL语言 166
5.1.2 PL/SQL的特点 168
5.2.1合法字符 169
5.1.3 PL/SQL的开发和运行环境 169
5.2 PL/SQL字符集 169
5.2.2运算符 170
5.2.3其他符号 171
5.3 PL/SQL变量、常量和数据类型 172
5.3.1变量 172
5.3.2常量 174
5.3.3常用数据类型 174
5.3.4用户自定义数据类型 175
5.3.5数据类型转换 178
5.4 PL/SQL基本程序结构和语句 179
5.4.1条件结构 179
5.4.2循环结构 182
5.4.3选择和跳转语句 186
5.4.4异常 188
5.4.5空操作和空值 191
5.5系统内置函数 192
5.6用户定义函数 195
5.6.1 SQL语句方式创建 195
5.6.2 OEM方式创建 198
5.7游标 199
5.7.1显式游标 200
5.7.2隐式游标 202
5.7.3使用游标变量 204
5.7.4使用游标表达式 207
5.8包 207
5.8.1 SQL语句方式创建 207
5.8.2 OEM方式创建 211
5.8.3重载 212
5.8.4包的初始化 214
5.8.5 Oracle内置包 214
5.9集合 214
5.9.1 index_by表 214
5.9.2嵌套表 216
5.9.3可变数组 218
5.9.4集合的属性和方法 218
第6章 存储过程和触发器 224
6.1存储过程 224
6.1.1存储过程的创建和执行 224
6.1.2存储过程的编辑修改 228
6.1.3存储过程的删除 229
6.2.1利用SQL语句创建触发器 230
6.2触发器 230
6.2.2利用OEM创建触发器 233
6.2.3触发器的修改 235
6.2.4触发器的删除 235
第7章 系统安全管理 236
7.1用户 236
7.1.1创建用户 236
7.1.2管理用户 244
7.2权限和角色 248
7.2.1角色 248
7.2.2创建角色 249
7.2.3管理角色 252
7.2.4权限管理 253
7.2.5安全特性 254
7.3概要文件和数据字典视图 256
7.3.1创建概要文件 257
7.3.2管理概要文件 260
7.3.3数据字典视图 262
7.4审计 264
7.4.1审计启用 265
7.4.2登录审计 266
7.4.3操作审计 267
7.4.4对象审计 268
7.4.5细致审计 269
第8章 数据库的备份和恢复 271
8.1概述 271
8.2配置Oracle Management Server 274
8.2.1创建OEM资料档案库 274
8.2.2登录 279
8.2.3连接备份的数据库 280
8.2.4建立首选身份证明 280
8.3导入/导出 280
8.3.1导出 280
8.3.2导入 286
8.4脱机备份 289
8.5联机备份 290
8.5.1 以ARCHIVELOG方式运行数据库 290
8.5.2执行数据库备份 291
8.6恢复 296
第9章 复制 300
9.1基本概念 300
9.2利用OEM创建复制 303
9.3 SQL*Plus创建快照复制 313
9.4 SQL*Plus创建同步复制 317
10.1事务 324
10.2锁 324
第10章 其他概念 324
10.2.1锁机制和死锁 325
10.2.2锁的类型 325
10.2.3表锁和事务锁 326
10.2.4实例分析 327
10.3 快照 329
10.3.1创建快照 330
10.3.2修改快照 336
10.3.3删除快照 336
10.4序列 337
10.4.1创建序列 337
10.4.3删除序列 340
10.4.2修改序列 340
第11章 Oracle XML的应用 342
11.1 XML SQL Utility 342
11.2 XSQL Servlet 345
11.3 XML与电子商务 355
第12章 Oracle J2EE/JDBC应用 359
12.1 Oracle9i JDeveloper开发工具 359
12.1.1 JDeveloper功能 361
12.1.2 JDeveloper安装 362
12.1.3 JDeveloper集成开发环境 362
12.2 Oracle9i J2EE应用程序 364
12.2.1 J2EE应用程序构成 365
12.2.2 OC4J简介 366
12.2.3 OC4J初始化 367
12.2.4 OC4J Web应用 369
12.3 Oracle9i JDBC程序设计 371
12.3.1JDBC驱动程序 372
12.3.2JDBC数据库类和接口 374
12.3.3 Oracle9i JDBCAPI 382
12.3.4javax.sql包 383
12.3.5JDeveloper环境下开发Web 385
第2部分 实验 389
实验1创建数据库和表 389
实验2表数据的插入、修改和删除 392
实验3索引和完整性 396
实验4数据库的查询和视图 398
实验5 PL/SQL编程 404
实验6存储过程和触发器的使用 406
实验7用户、角色概要文件 409
实验8系统数据维护 411
第3部分 实习 413
实习1 Delphi/Oracle开发与编程实习——人员信息管理系统 413
项目1连接数据库并调用存储过程 413
项目2创建数据库报表 426
实习2 PB/Oracle开发与编程实习——商品信息管理系统 429
实习3JDBC/Oracle开发与编程实习——图书信息管理Web应用系统 441
第4部分 附录 451
附录A Oracle9i的安装 451
附录B 样本数据库 471
附录C SQL命令和系统函数 474
附录D 角色和系统权限 478
附录E Oracle9i常用数据字典 482