Oracle Database 11g应用与开发教程
2013-3
清华大学出版社
姚瑶
姚瑶主编的《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附录参考文献
姚瑶主编的《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应用与开发教程 PDF格式下载