第1章 Oracle 10g简介 1
本章学习目标 1
1.1 数据库管理系统 1
1.2 Oracle 10g基础知识 3
1.2.1 Oracle的发展历史 3
1.2.2 Oracle 10g的产品构成 4
1.2.3 Oracle的网络资源 5
本章小结 5
习题 5
第2章 Oracle 10g的安装和工具 6
本章学习目标 6
2.1 Oracle 10g for Windows的安装与配置 6
2.1.1 安装Oracle 10g数据库服务器 6
2.1.2 Oracle 10g与Windows 15
2.1.3 服务器当前配置 16
2.1.4 安装Oracle 10g客户端 16
2.2 Oracle 10g基本操作 19
2.2.1 登录Oracle 10g数据库服务器 19
2.2.2 启动Oracle 10g数据库服务器 20
2.2.3 关闭Oracle 10g数据库服务器 21
2.2.4 创建ODBC数据源 21
本章小结 22
实训1 Oracle 10g的安装和配置 22
习题 23
第3章 Oracle 10g体系结构 24
本章学习目标 24
3.1 Oracle数据库的存储结构 24
3.1.1 Oracle数据库主要的存储结构 24
3.1.2 数据库表空间 24
3.1.3 段、区间和数据块 25
3.1.4 表 26
3.2 Oracle 10g数据库的物理结构 27
3.2.1 数据文件 27
3.2.2 控制文件 28
3.2.3 日志文件 28
3.2.4 初始化参数 29
3.2.5 其他文件 29
3.3 数据库的系统结构 30
3.3.1 Oracle实例 30
3.3.2 Oracle数据库系统的内存结构 30
3.3.3 Oracle数据库系统的后台进程 31
3.4 Oracle数据库的应用结构 32
3.4.1 多磁盘结构 32
3.4.2 磁盘映像系统 33
3.4.3 客户服务器系统 33
3.4.4 多线程服务器系统 34
3.4.5 并行数据库系统 35
3.4.6 分布式数据库系统 35
3.4.7 Oracle WebServer系统 36
本章小结 37
习题 37
第4章 用SQL语言访问数据库 38
本章学习目标 38
4.1 SQL的概念 38
4.1.1 SQL的特点和命令类型 38
4.1.2 应用程序的可移植性和ANSI/ISO SQL标准 39
4.1.3 Oracle 10g中的SQL环境 39
4.2 通过查询检索数据 40
4.2.1 查询结构 40
4.2.2 建立基本查询 40
4.2.3 在查询的SELECT子句中建立表达式 41
4.2.4 从表中检索特定行 42
4.2.5 分组和排序查询结果集的数据 43
4.2.6 连接相关表中的数据 44
4.3 插入、更新和删除表中行 45
4.4 提交和回退事务 47
4.5 事务处理设计 48
4.5.1 工作单元 48
4.5.2 读写事务处理 49
4.5.3 只读事务处理 50
本章小结 50
实训2 用SQL语言访问数据库 51
习题 53
第5章 SQL*Plus基础 54
本章学习目标 54
5.1 SQL*Plus概述 54
5.2 实例的启动与关闭 58
5.3 编辑命令 60
5.4 报表命令 62
本章小结 65
实训3 应用SQL*Plus管理数据库 65
习题 67
第6章 数据库的常规管理 68
本章学习目标 68
6.1 数据库管理 68
6.1.1 创建数据库 68
6.1.2 查看数据库信息 80
6.2 表空间管理 83
6.2.1 表空间的概念 83
6.2.2 创建表空间 84
6.2.3 表空间的联机和脱机 87
6.2.4 修改表空间 88
6.2.5 移去表空间 89
6.2.6 管理数据文件 89
6.3 日志管理 93
6.3.1 创建重做日志组 93
6.3.2 数据库的归档模式 98
本章小结 98
实训4 创建数据库、表空间和重做日志组 99
习题 102
第7章 Oracle对象管理 103
本章学习目标 103
7.1 表 103
7.1.1 概念 103
7.1.2 创建表 104
7.1.3 修改和删除表 107
7.2 索引 108
7.2.1 概念 108
7.2.2 索引的分类 110
7.2.3 创建索引 111
7.2.4 修改与删除索引 114
7.3 视图 117
7.3.1 概念 117
7.3.2 创建视图 117
7.3.3 修改与删除视图 120
7.3.4 管理视图数据 123
7.4 同义词和序列 124
7.4.1 同义词 124
7.4.2 序列 126
本章小结 129
实训5 管理Oracle对象 129
习题 132
第8章 用户账号管理和权限控制 133
本章学习目标 133
8.1 Oracle 10g安全机制 133
8.2 用户账号管理 134
8.2.1 创建用户账号 134
8.2.2 用户账号状态 136
8.2.3 修改用户账号 137
8.2.4 锁定和解锁用户账号 139
8.2.5 删除用户 140
8.3 权限管理 141
8.3.1 数据库权限的种类 141
8.3.2 授予系统权限 144
8.3.3 授予对象权限 147
8.4 角色管理 149
8.4.1 角色概述 149
8.4.2 创建角色 150
8.4.3 给角色授予权限 151
8.4.4 将角色授予用户 156
8.4.5 删除角色 159
8.5 概要文件 159
8.5.1 概要文件概述 159
8.5.2 创建和分配概要文件 159
8.5.3 修改和删除概要文件 162
本章小结 163
实训6 创建概要文件、用户和授予权限 164
习题 166
第9章 PL/SQL程序设计 167
本章学习目标 167
9.1 PL/SQL基础 167
9.1.1 变量及声明 168
9.1.2 数据类型 168
9.1.3 表达式 169
9.1.4 PL/SQL程序块结构 170
9.2 PL/SQL控制结构 171
9.2.1 顺序结构 171
9.2.2 选择结构 171
9.2.3 NULL结构 174
9.2.4 循环结构 174
9.3 PL/SQL记录 177
9.3.1 使用%TYPE 177
9.3.2 录类型 178
9.3.3 使用%ROWTYPE 179
9.4 游标 180
9.4.1 游标基本操作 180
9.4.2 游标的属性操作 182
9.4.3 参数化游标和隐式游标 183
9.4.4 游标变量 185
9.5 过程与函数 186
9.5.1 过程创建和调用 186
9.5.2 过程参数设置与传递 188
9.5.3 函数的创建与调用 190
9.5.4 删除过程和函数 192
9.5.5 子程序的权限 192
9.6 触发器 193
9.6.1 触发器的类型 194
9.6.2 创建触发器 194
9.7 异常处理 197
9.7.1 系统预定义异常 197
9.7.2 用户自定义异常 199
9.7.3 处理异常 199
9.8 包 200
9.8.1 包管理 200
9.8.2 系统预定义包 202
9.8.3 包的调用 202
本章小结 203
实训7 PL/SQL程序设计 203
习题 208
第10章 审计与优化 209
本章学习目标 209
10.1 审计 209
10.1.1 准备审计 209
10.1.2 登录审计 210
10.1.3 操作审计 211
10.1.4 对象审计 211
10.2 优化 212
10.2.1 优化的基本概念 213
10.2.2 性能问题的常见原因 213
10.2.3 Oracle SQL优化 215
本章小结 216
实训8 审计与优化 217
习题 219
第11章 数据库的备份与恢复 220
本章学习目标 220
11.1 数据库备份概述 220
11.1.1 数据库备份的种类 220
11.1.2 造成数据库损失并需要恢复的各种问题 221
11.1.3 数据库备份的内容 222
11.1.4 数据库的备份模式 223
11.1.5 制订备份策略 223
11.2 脱机冷备份 225
11.2.1 脱机备份概述 225
11.2.2 脱机备份的操作 225
11.2.3 脱机备份的特点 228
11.3 联机热备份 229
11.3.1 联机备份概述 229
11.3.2 使数据库运行在存档模式 229
11.3.3 联机备份的操作 230
11.3.4 联机备份的特点 231
11.4 使用Oracle企业管理器的备份管理进行备份操作 231
11.4.1 使用Oracle企业管理器备份管理前的准备 231
11.4.2 使用备份管理进行备份 231
11.5 数据库恢复概述 236
11.5.1 数据库恢复的两个阶段 236
11.5.2 实例——崩溃恢复与介质恢复 237
11.5.3 完全恢复与不完全恢复 237
11.6 用SQL命令手工进行数据库恢复操作 238
11.6.1 进行自动介质恢复 239
11.6.2 进行完全介质恢复 239
11.6.3 进行不完全介质恢复 240
11.6.4 在非存档模式下恢复数据库 242
11.7 使用Oracle企业管理器的备份管理进行恢复操作 243
本章小结 246
实训9 数据库的备份与恢复 246
习题 247
第12章 课程设计——人事管理信息系统数据库 249
12.1 系统需求分析 249
12.1.1 系统需求 249
12.1.2 数据流图 251
12.1.3 数据字典 251
12.2 概念设计 252
12.3 逻辑设计 252
12.4 物理设计 253
12.5 数据库实施 253
12.6 数据库编程 254
参考文献 261