第1章 数据库技术基础 1
1.1 数据库基本概念 1
1.2 数据模型 3
1.2.1 概念模型 3
1.2.2 结构模型 5
1.3 数据库的设计步骤 9
1.4 习题 10
第2章 Oracle Database 11g简介与安装 11
2.1 Oracle的发展历程 11
2.2 Oracle Database11g的应用结构 12
2.2.1 客户机/服务器结构 12
2.2.2 多层结构 13
2.2.3 分布式结构 13
2.3 Oracle Database 11g的新特性 14
2.4 Oracle的网格计算 15
2.4.1 网格 15
2.4.2 Oracle 11g的网格架构 16
2.5 Oracle 11g的安装环境 17
2.5.1 硬件条件 17
2.5.2 软件条件 18
2.6 Oracle 11g的安装过程 18
2.6.1 具体安装步骤 18
2.6.2 常用Oracle服务 24
2.7 卸载Oracle 11g 25
2.8 Oracle基本工具 27
2.8.1 使用SQL PLUS 27
2.8.2 使用Oracle Enterprise Manager 28
2.8.3 使用SQLDeveloper 29
2.8.4 使用PL/SQLDeveloper 30
2.9 Oracle 11g的体系结构 31
2.9.1 存储结构 32
2.9.2 数据库实例 33
2.9.3 内存结构 33
2.9.4 进程结构 34
2.9.5 数据字典 35
2.10 上机练习 35
2.11 习题 36
第3章 数据库操作 37
3.1 创建数据库 37
3.1.1 使用DBCA创建数据库 37
3.1.2 使用命令行创建数据库 44
3.2 删除数据库 46
3.2.1 使用DBCA删除数据库 46
3.2.2 使用命令行删除数据库 47
3.3 启动数据库 47
3.3.1 数据库启动概述 48
3.3.2 启动数据库 49
3.4 关闭数据库 50
3.5 修改数据库 51
3.6 上机练习 51
3.7 习题 52
第4章 表空间操作 53
4.1 表空间概述 53
4.2 表空间管理 54
4.2.1 创建表空间 54
4.2.2 查看表空间 57
4.2.3 维护表空间 58
4.2.4 删除表空间 60
4.3 临时表空间 61
4.3.1 创建临时表空间 61
4.3.2 查看临时表空间 63
4.3.3 临时表空间组 63
4.4 撤销表空间 65
4.5 数据文件 66
4.5.1 移动和重命名数据文件 66
4.5.2 删除数据文件 67
4.6 上机练习 67
4.7 习题 68
第5章 数据表操作 69
5.1 表概述 69
5.1.1 表的构成 69
5.1.2 表的数据类型 70
5.2 创建表 71
5.2.1 使用命令行创建表 71
5.2.2 创建表的相关子句 72
5.2.3 使用OEM创建表 74
5.3 修改表 75
5.3.1 修改表的结构 75
5.3.2 重命名表 76
5.3.3 删除表 76
5.3.4 使用OEM管理表 77
5.4 表的完整性约束 78
5.5 表中数据的操作 82
5.5.1 插入数据 82
5.5.2 更新数据 83
5.5.3 删除数据 84
5.6 上机练习 84
5.7 习题 85
第6章 数据库文件操作 87
6.1 控制文件操作 87
6.1.1 控制文件概述 87
6.1.2 创建控制文件 88
6.1.3 控制文件备份和恢复 90
6.1.4 删除控制文件 92
6.1.5 查看控制文件信息 92
6.1.6 使用OEM操作控制文件 93
6.2 重做日志文件操作 93
6.2.1 重做日志文件概述 94
6.2.2 创建重做日志组及成员 94
6.2.3 修改重做日志文件 95
6.2.4 删除重做日志文件 96
6.2.5 清空重做日志文件 98
6.2.6 重做日志文件的切换 98
6.2.7 查看重做日志文件 99
6.2.8 使用OEM操作重做日志文件 100
6.3 归档日志文件操作 100
6.3.1 归档日志文件概述 100
6.3.2 管理归档模式 101
6.3.3 设置归档位置 102
6.3.4 查看归档日志信息 103
6.4 上机练习 104
6.5 习题 104
第7章 数据查询操作 105
7.1 数据查询语言概述 105
7.2 简单查询 106
7.2.1 SELECT语句的基本语法格式 106
7.2.2 选择表中的若干列 107
7.2.3 选择表中的若干行 109
7.2.4 对查询的结果排序 113
7.2.5 对数据进行统计 114
7.2.6 对查询结果分组 114
7.3 连接查询 116
7.3.1 交叉连接 117
7.3.2 内连接 117
7.3.3 外连接 119
7.4 子查询 122
7.4.1 使用IN谓词的子查询 122
7.4.2 使用比较运算符的子查询 123
7.4.3 使用ANY或ALL的子查询 124
7.4.4 使用EXISTS的子查询 125
7.5 联合查询 126
7.5.1 使用UNION操作符 126
7.5.2 使用INTERSECT操作符 127
7.5.3 使用MINUS操作符 127
7.6 SOL Plus编辑命令及输出 128
7.6.1 使用SQL Plus编辑命令 128
7.6.2 保存、检索及运行命令 130
7.6.3 格式化输出列 132
7.6.4 页面大小及行大小设置 134
7.6.5 清除列格式 136
7.7 上机练习 136
7.8 习题 136
第8章 PL/SQL操作 138
8.1 PL/SQL简介 138
8.1.1 语言结构 138
8.1.2 PL/SQL示例程序 139
8.2 PL/SOL的基本语法 141
8.2.1 变量和常量 141
8.2.2 赋值语句 142
8.2.3 表达式和运算符 142
8.2.4 条件判断语句 144
8.2.5 循环语句 148
8.3 常用函数 152
8.3.1 数值型函数 152
8.3.2 字符型函数 154
8.3.3 日期型函数 157
8.3.4 统计函数 159
8.3.5 转换函数 161
8.4 游标 162
8.4.1 显式游标 162
8.4.2 隐式游标 164
8.4.3 游标的属性 164
8.4.4 游标变量 167
8.4.5 游标FOR循环 168
8.4.6 游标的更新 170
8.5 异常处理 171
8.6 上机练习 174
8.7 习题 174
第9章 索引和视图操作 176
9.1 索引 176
9.1.1 索引概述 176
9.1.2 创建索引 178
9.1.3 修改索引 180
9.1.4 删除索引 181
9.1.5 使用OEM创建索引 181
9.2 视图 182
9.2.1 视图概述 182
9.2.2 创建视图 183
9.2.3 修改视图 187
9.2.4 删除视图 188
9.2.5 使用OEM管理视图 188
9.3 上机练习 189
9.4 习题 189
第10章 存储过程和触发器操作 191
10.1 存储过程 191
10.1.1 存储过程概述 192
10.1.2 创建和执行存储过程 192
10.1.3 带参数的存储过程 194
10.1.4 修改和删除存储过程 198
10.1.5 使用OEM管理存储过程 199
10.2 触发器 200
10.2.1 触发器概述 200
10.2.2 DML触发器 202
10.2.3 替代触发器 206
10.2.4 系统事件触发器 208
10.2.5 用户事件触发器 209
10.2.6 管理触发器 210
10.2.7 使用OEM管理触发器 213
10.3 上机练习 213
10.4 习题 214
第11章 事务和锁操作 216
11.1 事务 216
11.1.1 事务概述 216
11.1.2 事务的特性和类型 217
11.1.3 事务的保存点 219
11.2 锁 220
11.2.1 锁概述 220
11.2.2 锁的类型 220
11.2.3 死锁 220
11.3 上机练习 221
11.4 习题 221
第12章 数据库安全性操作 223
12.1 安全性概述 223
12.2 用户管理 224
12.2.1 初始用户 224
12.2.2 相关属性 224
12.2.3 创建用户 226
12.2.4 修改用户 227
12.2.5 删除用户 227
12.2.6 查询用户 228
12.2.7 使用OEM管理用户 229
12.3 权限管理 230
12.3.1 权限概述 230
12.3.2 系统权限管理 230
12.3.3 对象权限管理 232
12.3.4 使用OEM管理权限 233
12.4 角色管理 235
12.4.1 角色概述 235
12.4.2 创建角色 236
12.4.3 角色授权 236
12.4.4 角色的启用和禁用 237
12.4.5 修改角色 238
12.4.6 删除角色 239
12.4.7 查询角色 239
12.4.8 使用OEM管理角色 240
12.5 上机练习 241
12.6 习题 241
第13章 数据导入和导出操作 243
13.1 导入和导出概述 243
13.2 导入/导出工具简介 244
13.3 表的导入/导出 246
13.4 用户模式的导入/导出 248
13.5 数据库的导入/导出 249
13.6 表空间的导入/导出 250
13.7 使用OEM导入/导出 251
13.8 上机练习 256
13.9 习题 256
第14章 数据库备份与恢复 257
14.1 备份与恢复概述 257
14.2 备份与恢复方法 259
14.2.1 备份与恢复方法概述 259
14.2.2 使用OEM进行数据库备份 260
14.2.3 使用命令行进行数据库备份 266
14.2.4 使用OEM进行数据库恢复 268
14.2.5 使用命令行进行数据库恢复 271
14.2.6 恢复管理器(RMAN)的使用 273
14.3 上机练习 275
14.4 习题 275
第15章 实验室管理系统设计 277
15.1 ADO.NET组件 277
15.2 实验室管理系统设计 278
15.2.1 系统架构设计 279
15.2.2 系统功能设计 280
15.2.3 系统数据库设计 280
15.2.4 系统功能模块实现 285
附录 实验项目 294
参考文献 309