21世纪高等教育计算机规划教材

Oracle 11g 管理与编程基础

分享 推荐 2 收藏 9 阅读 2.5K
王鹏杰 , 王存睿 , 郑海旭 (编著) 978-7-115-23081-2

关于本书的内容有任何问题,请联系 张斌

本书本着“低门槛、重实践、精理论”的理念,在讲述概念、理论、架构时,采用实际运行案例(本书中的黑色框均为实际运行代码)的方式现身说法,从而使得复杂的概念、难懂的理论、模糊的框架变得简单、易懂和清晰。

1、教材配套资料全
2、案例教学,实用性强,适合学生需求。
3、与同类书籍相比,教材对基本概念的讲解透彻,条理清晰,步骤详细,非常适合自学。

内容摘要

  本书是为Oracle初学者编写的。本着“低门槛、重实践、精理论”的理念,在讲述概念、理论和架构时,采用实际运行案例的方式现身说法,从而使得复杂的概念、难懂的理论、模糊的框架变得简单、易懂和清晰。全书共14章,内容涉及Oracle体系结构、网络配置、安全管理、对象管理、并发控制、备份与恢复、PL/SQL程序设计和Oracle数据挖掘技术等。本书在第13章给出了贯串全书的信息系统开发案例,这个案例串联前面各章知识点,并融入了基于Oracle的信息系统分析与设计的最新理念和最新框架技术。
  本书可作为高等院校、培训机构数据库相关课程的教材,也可供Oracle的初学者和Oracle的爱好者参考。

目录

目 录

第 1章 Oracle体系结构 1
1.1 Oracle 10g/11g简介 1
1.2 Oracle数据库管理系统概述 2
1.2.1 Oracle数据库服务器(Oracle Server) 2
1.2.2 Oracle数据库服务器对应的服务 4
1.2.3 Oracle数据库的相关参数 5
1.2.4 Oracle数据库文件目录结构 7
1.3 Oracle 11g 安装 8
1.3.1 安装条件 8
1.3.2 安装过程 9
习题 13

第 2章 Oracle数据库常用管理工具 14
2.1 SQL*Plus 14
2.2 Oracle Enterprise Console 19
2.3 Database Configuration Assistant 21
2.4 Net Configuration Assistant和Net Manager 22
2.5 跟踪和诊断文件 23
习题 26

第3章 Oracle数据库(Oracle Database) 27
3.1 Oracle数据库(Oracle Database)的逻辑结构 27
3.1.1 表空间(Tablespace) 28
3.1.2 段(Segment) 31
3.1.3 区(Extent) 31
3.1.4 Oracle数据库块(Block) 31
3.1.5 综合案例 36
3.2 Oracle数据库(Oracle Database)的物理结构 42
3.2.1 数据文件 42
3.2.2 日志文件 43
3.2.3 控制文件 46
3.3 Oracle的启动与关闭 47
3.3.1 数据库的启动 47
3.3.2 数据库的关闭 49
3.3.3 数据库启动与关闭案例 50
3.4 创建和配置数据库 54
3.4.1 DBCA创建B2CshopDB数据库 54
3.4.2 多数据库环境下的默认数据库 58
3.4.3 手动创建数据库GrdAdmDB 59
习题 63

第4章 Oracle实例(Oracle Instance) 66
4.1 Oracle的进程结构 66
4.1.1 用户进程(User Process) 67
4.1.2 服务进程(Server Process) 67
4.1.3 后台进程(Background Process) 68
4.1.4 实验与案例 71
4.2 Oracle的内存结构 75
4.2.1 系统全局区(SGA) 76
4.2.2 程序全局区(PGA) 77
4.2.3 实验与案例 78
习题 80

第5章 Oracle数据库网络配置 82
5.1 监听器(LISTENER) 82
5.1.1 监听配置 82
5.1.2 监听配置文件(LISTENER.ORA) 85
5.2 本地Net服务名(TNSNAMES) 86
5.2.1 本地Net服务名配置 86
5.2.2 本地Net服务名文件(TNSNAMES.ORA) 88
5.3 会话建立过程 89
5.4 网络概要配置 89
5.4.1 网络概要配置 89
5.4.2 网络概要配置文件(SQLNET.ORA) 90
5.5 客户端连接服务器端常见问题排除方法 91
习题 92

第6章 数据库对象管理 93
6.1 表 93
6.1.1 普通表 93
6.1.2 分区表 94
6.1.3 索引组织表 98
6.2 聚簇(Cluster) 98
6.3 索引 102
6.3.1 B*树索引 102
6.3.2 位图(Bitmap)索引 104
6.3.3 逆向索引 106
6.3.4 函数索引 106
6.3.5 索引的管理 107
6.3.6 索引案例 107
6.4 同义词(Synonym) 110
6.5 序列(Sequence) 111
6.6 数据库链接(Database Link) 111
习题 112

第7章 Oracle的并发控制 113
7.1 并发执行带来的问题 113
7.2 Oracle的封锁机制 115
7.2.1 意向锁与封锁粒度 115
7.3 Undo表空间与Undo段 117
7.3.1 Undo段的基本概念 117
7.3.2 读一致性 118
7.4 Oracle事务的隔离级别 120
7.4.1 提交读 120
7.4.2 序列化 121
7.5 两段锁协议 122
习题 124

第8章 数据库的安全性 125
8.1 方案(Schema)与用户(User) 125
8.2 用户创建与权限授予 127
8.3 系统权限 130
8.4 对象权限 132
8.4.1 Select对象权限 132
8.4.2 Reference对象权限 133
8.5 系统和对象权限的再传递 134
8.5.1 系统权限的再传递 134
8.5.2 对象权限的再传递 135
8.6 数据库审计 136
8.7 角色 138
8.7.1 创建角色 138
8.7.2 向角色授权 138
8.7.3 将角色分配给用户 139
8.7.4 角色的禁用与激活 140
习题 141

第9章 数据库的备份与恢复 143
9.1 归档日志模式 143
9.2 系统时间点 144
9.2.1 系统改变号(System Change Number) 144
9.2.2 检查点的基本概念 144
9.2.3 4种检查点序号 145
9.3 日志序号(Log sequence) 149
9.4 数据库备份 150
9.4.1 数据损坏的原因 150
9.4.2 数据库备份的方式 150
9.5 数据库的实例恢复 152
9.6 数据库的介质恢复 153
9.6.1 数据恢复的基本原理 153
9.6.2 无归档日志的数据库恢复 155
9.6.3 有归档日志的数据库完全恢复 156
9.6.4 有归档日志的数据库不完全恢复 157
9.7 Oracle的逻辑备份与恢复 157
习题 159

第 10章 Oracle备份与恢复案例 161
10.1 非归档模式下的脱机备份与恢复 162
10.1.1 案例一:无归档日志的脱机备份与恢复 162
10.2 归档模式下的联机备份与恢复 165
10.2.1 案例二:联机备份下损坏一个数据文件的完全恢复 165
10.2.2 案例三:联机备份下全库损坏的不完全恢复 169
10.3 基于时间点的不完全恢复 172
10.3.1 案例四:基于时间的不完全恢复 172
10.3.2 案例五:基于SCN的不完全恢复 174
10.4 损坏联机日志的恢复 174
10.4.1 案例六:损坏非当前联机日志的恢复 175
10.4.2 案例七:损坏当前联机日志的强制恢复 176
10.5 损坏控制文件的恢复 176
10.5.1 案例八:损坏全部控制文件的恢复 177
10.5.2 案例九:非归档模式下,全部控制文件损坏,但数据库结构有大的改变的恢复 179
10.6 常见恢复误区 183
习题 183

第 11章 PL/SQL程序设计 185
11.1 PL/SQL程序开发与执行环境 186
11.2 PL/SQL基本块结构 187
11.3 PL/SQL变量类型 188
11.3.1 数字型 188
11.3.2 字符型 189
11.3.3 日期型 194
11.3.4 布尔型 195
11.3.5 二进制型 195
11.3.6 类型转换 195
11.4 变量的声明和赋值 196
11.5 变量的作用域和可见性 198
11.6 表达式 200
11.6.1 布尔表达式 202
11.7 控制结构 205
11.7.1 条件结构 205
11.7.2 循环结构 207
习题 209

第 12章 PL/SQL 211
12.1 自定义数据类型 211
12.1.1 记录类型 211
12.1.2 index-by 表 213
12.1.3 变长数组 216
12.2 游标 217
12.2.1 游标的属性 218
12.2.2 游标FOR循环 219
12.2.3 可更新的游标 220
12.2.4 带参数的游标 222
12.2.5 隐式游标 223
12.3 异常 224
12.3.1 系统预定义的异常 224
12.3.2 用户自定义异常 226
12.3.3 用户定义Oracle错误 227
12.4 存储过程、函数和包 228
12.4.1 存储过程(Procedure) 228
12.4.2 函数(Function) 235
12.4.3 包(Package) 237
12.4.4 存储过程和函数的安全性 240
12.4.5 存储过程、函数、包的数据字典 241
12.4.6 存储过程、函数、包的优点 242
12.5 触发器 244
12.5.1 触发器中的DML类型谓词:INSERTING,DELETING,UPDATING 248
12.5.2 行级触发器的“:OLD”和“:NEW” 249
12.5.3 行级触发器中利用WHEN限制触发的时机 251
12.5.4 Instead of触发器 252
12.5.5 触发器的一些限制条件 253
12.5.6 数据字典 254
习题 254

第 13章 基于B2C的网上书店 256
13.1 系统功能 256
13.2 数据库设计与实现 258
13.2.1 表空间创建 258
13.2.2 用户创建 259
13.2.3 序列、表和索引的创建 260
13.2.4 向表中插入数据 264
13.2.5 创建包、存储过程及触发器 267
13.3 B2C购物网站的实现 270
13.3.1 图书的展示与查询 270
13.3.2 购物车及订单提交 282
13.3.3 地址维护 291
13.3.4 订单审核 294
13.3.5 管理员管理类别和商品 298
小结 299

第 14章 Oracle数据挖掘概述 300
14.1 数据挖掘概述 300
14.1.1 数据挖掘功能 301
14.1.2 数据挖掘主要算法模型 302
14.2 基于ODM的Oracle数据挖掘技术 310
14.2.1 Oracle数据挖掘软件安装 310
14.2.2 实验数据准备 312
14.2.3 数据分类与预测实验 314
14.2.4 数据聚类分析实验 318
14.2.5 数据关联规则挖掘实验 322
小结 325

附录A 所用的表及其数据 326
附录B scott用户及其下面的emp表 328

参考文献 330

读者评论

赶紧抢沙发哦!

我要评论

推荐用户

同系列书

  • Java Web程序设计教程

    陈沛强 谷灵康 金京犬

    本书作为Java Web程序设计的大学教程,对Java EE编程技术进行了系统全面的介绍。全书共分14章。首先...

    ¥48.00
  • C++程序设计——思想与方法 慕课版(第3版)

    翁惠玉 俞勇

    本书以C++语言为环境,重点讲授程序设计的思想和方法,包括过程化的程序设计和面向对象的程序设计,且本书非常强调...

    ¥49.80
  • 网页设计与制作(附微课视频 第2版)

    雷伟军

    本书依据教育部高等学校计算机基础课程教学指导委员会提出的《关于进一步加强高校计算机基础教学的意见》中有关“网页...

    ¥45.00
  • 数据结构与算法分析(C++语言版)

    张琨 张宏 朱保平

    本书共分10章,主要包括第1章绪论,第2章线性表,第3章栈和队列,第4章串,第5章数组和广义表,第6章 树和二...

    ¥45.00
  • 多媒体技术及应用

    李小英 谷长龙 段伟 蔡益红

    本书全面系统地介绍了多媒体技术的基础知识与应用软件的使用。全书共5章。第1章多媒体技术概论讲述了多媒体技术的基...

    ¥39.00

相关图书

人邮微信
本地服务
教师服务
教师服务
读者服务
读者服务
返回顶部
返回顶部