姚瑶主编的《Oracle Database 11g应用与开发教程》共分4个部分,第1部分为管理篇,由第1~7章组成,包括Oracle Database 11g 的基本特点、安装和配置技术、Oracle Database 11g的体系结构、数据库的管理、表空间的管理、控制文件、日志文件的管理和表的管理。第2部分为数据库基础篇,由第8~11章组成,包括数据操纵技术、索引技术、视图、序列和同义词、PL/SQL程序、存储过程、函数、触发器和包等内容。第3部分为数据库安全篇,由第12~16章组成,包括事务与锁机制、安全性管理、备份与恢复、数据的导入和导出、闪回技术等内容。第4部分为设计篇,由第17章组成,主要介绍了数据库应用系统实例。附录部分为前面各章节提供比较实用的实验案例。在讲述Oracle Database 11g的各种技术时,以实例案例为导向,运用了丰富的实例,注重培养读者解决实际问题的能力并快速掌握Oracle Database 11g的基本操作技术。
姚瑶主编的《Oracle Database 11g应用与开发教程》全面、翔实地介绍了应用Oracle Database 11g数据库管理系统进行数据库管理的各种操作以及数据库程序开发所需的各种技术。全书共分为17章,深入阐述Oracle Database 11g系统的基本特点、安装和配置技术、Oracle Database 11g的体系结构、数据库的管理、表空间的管理、控制文件和日志文件、表的创建和管理、SQL语言查询、索引、视图、序列和同义词、存储过程和触发器、事务和锁、Oracle Database 11g的安全管理、Oracle Database 11g的备份和恢复、闪回操作和数据的导入和导出等内容。
《Oracle Database 11g应用与开发教程》内容丰富、结构合理、思路清晰、语言简练流畅、示例翔实。全书通过一个实际的学籍管理数据库为案例介绍Oracle Database 11g的管理和开发技术,适合“理论实践一体化”的教学方法,将知识讲解和技能训练有机结合,融“教、学、做”于一体。本书主要面向数据库初学者,适合作为大学本科、高职高专院校的数据库教材,以及各种数据库培训班的培训教材,还可作为Oracle Database 11g应用开发人员的参考资料。
第1章 Oracle Database 11g简介 / 1
1.1 基本概念 / 1
1.1.1 数据库 / 1
1.1.2 数据库管理系统 / 2
1.2 Oracle的发展历程 / 2
1.3 Oracle Database 11g的应用结构 / 3
1.3.1 客户/服务器结构 / 3
1.3.2 多层结构 / 4
1.3.3 分布式结构 / 4
1.4 Oracle Database 11g的新特性 / 5
1.4.1 数据库管理部分 / 5
1.4.2 PL/SQL部分 / 6
1.4.3 其他部分 / 7
1.5 Oracle的网格计算 / 7
1.5.1 网格 / 7
1.5.2 Oracle 11g的网格基础架构 / 8
1.6 小结 / 10
1.7 习题 / 10
第2章 Oracle Database 11g的安装和配置 / 11
2.1 安装环境 / 11
2.1.1 硬件条件 / 11
2.1.2 软件条件 / 11
2.2 安装过程 / 12
2.2.1 具体安装步骤 / 12
2.2.2 常用Oracle服务 / 22
2.3 卸载Oracle 11g / 23
2.4 Oracle 基本工具 / 24
2.4.1 使用SQL *Plus / 24
2.4.2 使用Oracle Enterprise Manager / 25
2.4.3 使用SQL Developer / 26
2.4.4 使用PL/SQL Developer / 28
2.5 小结 / 29
2.6 习题 / 30
第3章 Oracle Database的体系结构 / 31
3.1 存储结构 / 31
3.1.1 物理存储结构 / 32
3.1.2 逻辑存储结构 / 34
3.2 数据库实例 / 39
3.3 内存结构 / 39
3.3.1 系统全局区(SGA) / 40
3.3.2 程序全局区(PGA) / 42
3.4 进程结构 / 42
3.4.1 DBWR数据库写进程 / 42
3.4.2 LGWR进程 / 43
3.4.3 CKPT检查点进程 / 44
3.4.4 SMON系统监控进程 / 44
3.4.5 PMON进程监控进程 / 44
3.4.6 ARCH归档进程 / 45
3.4.7 RECO恢复进程 / 45
3.4.8 LCKn锁进程 / 45
3.4.9 Dnnn调度进程 / 45
3.4.10 其他进程 / 45
3.5 数据字典 / 46
3.6 小结 / 46
3.7 习题 / 47
第4章 数据库的创建 / 48
4.1 创建数据库 / 48
4.1.1 使用DBCA创建数据库 / 49
4.1.2 使用命令行创建数据库 / 59
4.2 删除数据库 / 62
4.2.1 使用DBCA删除数据库 / 62
4.2.2 使用命令行删除数据库 / 63
4.3 数据库的启动和关闭 / 63
4.3.1 概述 / 63
4.3.2 启动数据库 / 64
4.3.3 关闭数据库 / 65
4.3.4 数据库状态的改变 / 67
4.4 小结 / 67
4.5 习题 / 67
第5章 表空间的管理 / 69
5.1 表空间概述 / 69
5.2 表空间管理 / 70
5.2.1 创建表空间 / 70
5.2.2 查看表空间 / 74
5.2.3 维护表空间 / 75
5.2.4 创建大文件表空间 / 77
5.2.5 删除表空间 / 78
5.3 临时表空间 / 78
5.3.1 创建临时表空间 / 79
5.3.2 查看临时表空间 / 80
5.3.3 临时表空间组 / 80
5.4 撤销表空间 / 83
5.5 数据文件 / 83
5.5.1 移动和重命名数据文件 / 84
5.5.2 删除数据文件 / 85
5.6 小结 / 85
5.7 习题 / 86
第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 重做日志概述 / 93
6.2.2 创建重做日志组及成员 / 95
6.2.3 修改重做日志文件的存储位置和名称 / 96
6.2.4 删除重做日志文件 / 97
6.2.5 清空重做日志文件 / 98
6.2.6 重做日志文件的切换 / 99
6.2.7 查看重做日志文件 / 99
6.2.8 使用OEM管理重做日志文件 / 100
6.3 归档日志管理 / 101
6.3.1 归档日志概述 / 101
6.3.2 管理归档模式 / 101
6.3.3 设置归档位置 / 103
6.3.4 查看归档日志信息 / 103
6.4 小结 / 105
6.5 习题 / 105
第7章 表的创建和管理 / 107
7.1 表概述 / 107
7.1.1 表的构成 / 107
7.1.2 表的数据类型 / 110
7.1.3 表的约束类型 / 111
7.2 创建表 / 111
7.2.1 使用命令行创建表 / 111
7.2.2 创建表的相关子句 / 112
7.2.3 使用OEM工具创建表 / 114
7.3 修改表 / 115
7.3.1 修改表的结构 / 115
7.3.2 重命名表 / 116
7.3.3 删除表 / 117
7.3.4 使用OEM工具修改、删除表 / 117
7.4 表的完整性约束 / 118
7.5 表中数据的操作 / 122
7.5.1 插入数据 / 122
7.5.2 更新数据 / 123
7.5.3 删除数据 / 124
7.6 小结 / 124
7.7 习题 / 125
第8章 SQL语言查询 / 127
8.1 SQL语言概述 / 127
8.2 简单查询 / 128
8.2.1 SELECT语句的基本语法格式 / 128
8.2.2 选择表中的若干列 / 129
8.2.3 选择表中的若干行 / 131
8.2.4 对查询的结果排序 / 135
8.2.5 对数据进行统计 / 136
8.2.6 对查询结果分组 / 136
8.3 连接查询 / 139
8.3.1 交叉连接 / 139
8.3.2 内连接 / 140
8.3.3 外连接 / 141
8.4 子查询 / 144
8.4.1 使用IN谓词的子查询 / 144
8.4.2 使用比较运算符的子查询 / 145
8.4.3 使用ANY或ALL的子查询 / 146
8.4.4 使用EXISTS的子查询 / 147
8.5 联合查询 / 148
8.5.1 使用UNION操作符 / 148
8.5.2 使用INTERSECT操作符 / 149
8.5.3 使用MINUS操作符 / 149
8.6 使用SQL*Plus编辑命令、格式化输出 / 150
8.6.1 使用SQL *Plus编辑命令 / 150
8.6.2 保存、检索并运行文件 / 152
8.6.3 格式化输出列 / 155
8.6.4 设置页面大小和行大小 / 157
8.6.5 清除列格式 / 158
8.7 小结 / 159
8.8 习题 / 159
第9章 索引、视图、序列和同义词 / 161
9.1 索引 / 161
9.1.1 索引概述 / 161
9.1.2 索引的分类 / 164
9.1.3 创建索引 / 166
9.1.4 修改索引 / 168
9.1.5 删除索引 / 169
9.1.6 使用OEM工具管理索引 / 170
9.2 视图 / 171
9.2.1 视图概述 / 172
9.2.2 创建视图 / 173
9.2.3 修改视图 / 177
9.2.4 删除视图 / 178
9.2.5 使用OEM工具管理视图 / 178
9.3 序列 / 179
9.3.1 创建序列 / 180
9.3.2 修改序列 / 182
9.3.3 删除序列 / 182
9.3.4 使用序列 / 182
9.3.5 使用OEM工具创建和维护序列 / 183
9.4 同义词 / 184
9.5 小结 / 185
9.6 习题 / 186
第10章 PL/SQL语言及编程 / 187
10.1 PL/SQL简介 / 187
10.1.1 语言结构 / 187
10.1.2 PL/SQL示例程序 / 188
10.2 PL/SQL的基本语法 / 189
10.2.1 变量和常量 / 189
10.2.2 赋值语句 / 190
10.2.3 表达式和运算符 / 191
10.2.4 条件判断语句 / 192
10.2.5 循环语句 / 197
10.3 常用函数 / 201
10.3.1 数值型函数 / 201
10.3.2 字符型函数 / 204
10.3.3 日期型函数 / 207
10.3.4 统计函数 / 209
10.3.5 转换函数 / 212
10.4 游标 / 213
10.4.1 显式游标 / 213
10.4.2 隐式游标 / 215
10.4.3 游标的属性 / 215
10.4.4 游标变量 / 218
10.4.5 游标FOR循环 / 219
10.4.6 游标的更新 / 221
10.5 异常处理 / 222
10.6 小结 / 225
10.7 习题 / 225
第11章 存储过程、函数、触发器和程序包 / 227
11.1 存储过程 / 227
11.1.1 存储过程概述 / 228
11.1.2 创建和执行存储过程 / 228
11.1.3 带参数的存储过程 / 230
11.1.4 为过程添加局部变量和子过程 / 235
11.1.5 修改和删除存储过程 / 237
11.1.6 使用OEM工具管理存储过程 / 237
11.2 函数 / 238
11.2.1 创建函数 / 238
11.2.2 函数的调用 / 241
11.2.3 函数的删除 / 241
11.2.4 使用OEM工具创建函数 / 241
11.3 触发器 / 243
11.3.1 触发器概述 / 243
11.3.2 DML触发器 / 245
11.3.3 替代触发器 / 250
11.3.4 系统事件触发器 / 252
11.3.5 用户事件触发器 / 252
11.3.6 管理触发器 / 254
11.3.7 使用OEM工具管理触发器 / 256
11.4 包 / 257
11.4.1 包概述 / 258
11.4.2 包的定义 / 258
11.4.3 包的使用 / 263
11.4.4 获取有关包中函数和过程的信息 / 264
11.4.5 删除包 / 264
11.4.6 Oracle 11g的内置包 / 265
11.4.7 使用OEM工具管理包 / 265
11.5 小结 / 267
11.6 习题 / 268
第12章 事务和锁 / 270
12.1 事务 / 270
12.1.1 事务概述 / 270
12.1.2 事务的特性 / 271
12.1.3 事务的类型 / 271
12.1.4 事务的保存点 / 273
12.2 锁 / 274
12.2.1 锁概述 / 274
12.2.2 锁的分类 / 274
12.2.3 锁的类型 / 274
12.2.4 死锁 / 275
12.3 小结 / 276
12.4 习题 / 276
第13章 安全性管理 / 278
13.1 概述 / 278
13.2 用户管理 / 278
13.2.1 初始用户 / 279
13.2.2 相关属性 / 279
13.2.3 创建用户 / 280
13.2.4 修改用户 / 281
13.2.5 删除用户 / 282
13.2.6 查询用户信息 / 282
13.2.7 使用OEM工具管理用户 / 283
13.3 权限管理 / 284
13.3.1 权限概述 / 284
13.3.2 系统权限管理 / 285
13.3.3 对象权限管理 / 286
13.3.4 权限查询 / 287
13.3.5 使用OEM工具管理权限 / 288
13.4 角色管理 / 291
13.4.1 角色概述 / 291
13.4.2 创建角色 / 291
13.4.3 角色授权 / 292
13.4.4 角色的启用和禁用 / 292
13.4.5 修改角色 / 293
13.4.6 删除角色 / 294
13.4.7 查询角色信息 / 294
13.4.8 使用OEM工具管理角色 / 295
13.5 小结 / 296
13.6 习题 / 297
第14章 备份与恢复 / 298
14.1 备份与恢复概述 / 298
14.2 备份与恢复分类 / 299
14.2.1 备份分类 / 299
14.2.2 恢复分类 / 300
14.3 备份与恢复方法 / 301
14.3.1 备份与恢复方法概述 / 301
14.3.2 使用OEM工具执行数据库备份 / 303
14.3.3 使用命令执行数据库备份 / 311
14.3.4 使用OEM工具执行数据库恢复 / 314
14.3.5 使用命令执行数据库恢复 / 317
14.3.6 恢复管理器(RMAN)的使用 / 319
14.4 小结 / 321
14.5 习题 / 321
第15章 数据的导入和导出 / 323
15.1 导入/导出概述 / 323
15.2 导入/导出工具简介 / 324
15.3 表的导入/导出 / 325
15.4 用户模式的导入/导出 / 328
15.5 数据库的导入/导出 / 329
15.6 表空间的导入/导出 / 329
15.7 使用OEM工具导入/导出 / 331
15.8 小结 / 338
15.9 习题 / 338
第16章 Oracle闪回(Flashback)技术 / 339
16.1 闪回技术概述 / 339
16.2 闪回数据库 / 340
16.3 闪回表 / 342
16.4 闪回查询 / 343
16.5 闪回版本查询 / 344
16.6 闪回事务查询 / 345
16.7 闪回丢弃 / 346
16.8 小结 / 348
16.9 习题 / 348
第17章 基于B/S的实验室管理系统 / 349
17.1 ADO.NET组件 / 349
17.1.1 Connection对象 / 349
17.1.2 Command对象 / 350
17.1.3 DataSetCommand对象 / 350
17.1.4 DataSet对象 / 350
17.1.5 DataReader对象 / 350
17.2 基于B/S的实验室管理系统设计 / 350
17.2.1 基于B/S的实验室管理系统架构设计 / 351
17.2.2 基于B/S的实验室管理系统功能设计 / 351
17.2.3 基于B/S的实验室管理系统数据库设计 / 353
17.2.4 系统功能模块实现 / 356
17.3 小结 / 364
附录
参考文献