书籍详情
数据库原理与应用(Oracle版)
作者:马忠贵 ,宁淑荣 ,曾广平 等著
出版社:人民邮电出版社
出版时间:2013-09-01
ISBN:9787115320193
定价:¥42.00
购买这本书可以去
内容简介
《21世纪高等教育计算机规划教材:数据库原理与应用(Oracle版)》系统地讲述了数据库系统的基本概念、基本原理和基本设计方法,并基于目前最流行的大型关系数据库之一——Oracle11g,循序渐进地介绍了数据库的管理、实现及应用。《21世纪高等教育计算机规划教材:数据库原理与应用(Oracle版)》注重理论与实践相结合,以一个读者耳熟能详的教学管理系统为例贯穿全书,力求对数据库理论和应用进行精炼,保留实用的部分,使其更加通俗易懂。使用目前流行的高级程序设计语言C#,介绍了基于Oracle11g的管理信息系统的开发流程,旨在培养读者的综合实践与创新能力,加强读者对数据库基本原理和概念的理解,进而帮助读者更加具体地理解数据库管理信息系统的开发流程。各章都安排有大量的例题和习题,便于读者理解和自测。《21世纪高等教育计算机规划教材:数据库原理与应用(Oracle版)》可作为高等学校计算机专业及其他专业的教学用书,也可供从事相关专业的工程技术人员和科研人员参考。
作者简介
暂缺《数据库原理与应用(Oracle版)》作者简介
目录
目 录
第1章 数据库技术基础 1
1.1 数据、信息与数据处理 1
1.2 数据管理技术的发展 2
1.2.1 人工管理阶段 2
1.2.2 文件系统阶段 2
1.2.3 数据库系统阶段 3
1.2.4 高级数据库系统阶段 5
1.3 数据库系统的组成 6
1.4 数据模型 9
1.4.1 概念模型 10
1.4.2 数据模型 12
1.5 数据库系统的结构 17
1.5.1 数据库系统模式的概念 17
1.5.2 数据库系统的三级模式结构 17
1.5.3 数据库系统的二级映像 19
本章知识点小结 19
习题 20
第2章 关系数据库的理论基础 21
2.1 关系的数据结构 21
2.1.1 关系的定义 21
2.1.2 关系的性质 23
2.1.3 关系模式与关系数据库 23
2.2 关系代数 24
2.2.1 传统的集合运算 24
2.2.2 专门的关系运算 27
2.3 关系演算 31
2.3.1 元组关系演算 32
2.3.2 域关系演算 36
2.3.3 关系代数、元组关系演算、域关系演算的等价性 40
2.4 查询优化 40
2.4.1 查询优化实例 41
2.4.2 查询优化准则 42
2.4.3 关系代数等价变换规则 42
2.4.4 关系代数表达式优化的算法 44
本章知识点小结 46
习题 47
第3章 Oracle 11g数据库系统概述 49
3.1 Oracle 11g简介 49
3.2 Oracle 11g安装 50
3.3 Oracle 11g卸载 58
3.3.1 停止所有的Oracle服务 58
3.3.2 卸载所有的Oracle组件 59
3.3.3 手动删除与Oracle相关的遗留内容 59
3.4 Oracle 11g的管理工具 61
3.5 SQL*Plus 62
3.5.1 SQL*Plus的运行环境 62
3.5.2 SQL*Plus命令 62
3.5.3 格式化查询结果 64
3.5.4 变量 66
3.5.5 SQL*Plus缓存区 70
3.6 数据库的创建 71
本章知识点小结 79
习题 79
第4章 SQL基础 80
4.1 SQL的三级模式结构 80
4.2 SQL的数据定义 81
4.2.1 Oracle支持的数据类型 81
4.2.2 基本表的创建 84
4.2.3 基本表的修改与删除 86
4.3 SQL数据查询 87
4.3.1 单表无条件查询 89
4.3.2 单表带条件查询 92
4.3.3 分组查询和排序查询 94
4.3.4 多表查询 97
4.3.5 嵌套查询 99
4.4 SQL的数据操纵 101
4.4.1 插入数据 101
4.4.2 修改数据 102
4.4.3 删除数据 103
4.5 视图 103
4.5.1 定义视图 104
4.5.2 删除视图 105
4.5.3 查询视图 106
4.5.4 更新视图 106
4.5.5 视图的作用 106
4.6 Oracle常用函数 106
4.6.1 字符类函数 107
4.6.2 数字类函数 107
4.6.3 日期类函数 108
4.6.4 转换类函数 108
4.6.5 聚集类函数 109
本章知识点小结 109
习题 110
第5章 关系数据库规范化理论 112
5.1 关系规范化的作用 112
5.1.1 问题的提出 112
5.1.2 解决的方法 113
5.1.3 关系模式规范化 115
5.2 函数依赖 115
5.2.1 函数依赖 115
5.2.2 函数依赖的三种基本情形 116
5.2.3 码的函数依赖 116
5.2.4 函数依赖和码的唯一性 117
5.3 函数依赖的公理系统 117
5.3.1 函数依赖的逻辑蕴涵 117
5.3.2 函数依赖的推理规则 118
5.3.3 属性集闭包与F逻辑蕴含的充要条件 119
5.3.4 函数依赖集的等价和覆盖 121
5.4 关系模式的分解 122
5.4.1 无损分解 123
5.4.2 保持函数依赖 125
5.5 关系模式的规范化 126
5.5.1 第一范式 126
5.5.2 第二范式 127
5.5.3 第三范式 128
5.5.4 BCNF范式 129
5.5.5 多值依赖与第四范式 129
5.6 关系模式规范化步骤 131
本章知识点小结 132
习题 133
第6章 PL/SQL编程基础 134
6.1 PL/SQL简介 134
6.1.1 PL/SQL的优点 134
6.1.2 如何编写和编译PL/SQL程序块 135
6.2 PL/SQL程序结构 135
6.2.1 基本块结构 135
6.2.2 变量定义 136
6.2.3 PL/SQL中的运算符和函数 138
6.3 PL/SQL控制结构 138
6.3.1 条件结构 138
6.3.2 循环结构 142
6.3.3 GOTO语句 144
6.4 异常处理 144
6.4.1 异常处理的语法 144
6.4.2 异常处理的分类 145
6.5 游标 147
6.5.1 显式游标 148
6.5.2 隐式游标 150
6.5.3 显式游标与隐式游标的比较 151
6.6 存储过程 152
6.6.1 创建存储过程 152
6.6.2 调用存储过程 153
6.6.3 删除存储过程 153
6.7 函数 153
6.7.1 创建函数 153
6.7.2 调用函数 154
6.7.3 删除函数 154
6.8 触发器 154
6.8.1 创建触发器 155
6.8.2 删除触发器 157
6.9 程序包 157
6.9.1 创建程序包 157
6.9.2 调用程序包 159
6.9.3 删除程序包 159
本章知识点小结 159
习题 160
第7章 数据库设计 162
7.1 数据库设计概述 162
7.1.1 数据库设计的任务 162
7.1.2 数据库设计的特点 163
7.1.3 数据库设计的方法 163
7.1.4 数据库设计的步骤 164
7.2 需求分析 165
7.2.1 需求分析的任务 165
7.2.2 需求分析的过程及方法 167
7.2.3 需求分析的结果 168
7.2.4 实例——教学管理系统(需求分析) 169
7.3 概念结构设计 173
7.3.1 概念结构设计概述 173
7.3.2 概念结构设计的方法 173
7.3.3 采用自底向上的概念结构设计 174
7.3.4 实例——教学管理系统(概念模型) 176
7.4 逻辑结构设计 177
7.4.1 概念模型转换为关系数据模型 178
7.4.2 关系模型的优化 178
7.4.3 设计外模式 179
7.4.4 实例——教学管理系统(关系模型) 181
7.5 物理结构设计 183
7.5.1 物理结构设计概述 183
7.5.2 关系模式的存取方法选择 183
7.5.3 数据库存储结构的确定 184
7.5.4 物理结构设计的评价 184
7.5.5 实例——教学管理系统(物理结构设计) 185
7.6 数据库的实施 185
7.6.1 建立实际的数据库结构 185
7.6.2 数据载入 185
7.6.3 编制与调试应用程序 186
7.6.4 数据库试运行 186
7.7 数据库的运行与维护 186
本章知识点小结 187
习题 187
第8章 C#与Oracle 11g编程实例 189
8.1 .NET Framework体系结构 189
8.2 ADO.NET概述 190
8.2.1 ADO.NET简介 190
8.2.2 ADO.NET体系结构 191
8.2.3 ADO.NET对象模型 193
8.3 使用ADO.NET操作Oracle数据库 194
8.3.1 使用Connection对象连接数据库 195
8.3.2 使用Command对象操作数据库 196
8.3.3 使用只读、向前DataReader对象读取数据 198
8.3.4 使用DataSet对象读取数据 199
8.3.5 数据适配器对象DataAdapter 200
8.4 数据库连接实例 202
8.4.1 实例一:C#中操作Oracle数据库一般过程 202
8.4.2 实例二:C#中处理Oracle Lob类型数据 204
本章知识点小结 207
习题 207
第9章 Oracle 11g的体系结构 208
9.1 Oracle 11g体系结构概述 208
9.2 逻辑存储结构 210
9.2.1 表空间 210
9.2.2 段 211
9.2.3 区 212
9.2.4 数据块 212
9.3 物理存储结构 212
9.3.1 数据文件 212
9.3.2 控制文件 213
9.3.3 日志文件 213
9.3.4 参数文件 214
9.4 内存结构 214
9.4.1 系统全局区 215
9.4.2 程序全局区 216
9.4.3 软件代码区 217
9.5 进程结构 217
9.6 数据字典 219
本章知识点小结 220
习题 221
第10章 用户权限与安全 222
10.1 用户和模式 222
10.2 管理用户 224
10.2.1 数据库的存取控制 224
10.2.2 创建用户 225
10.2.3 修改用户 226
10.2.4 删除用户 227
10.2.5 显示用户信息 228
10.3 用户配置文件管理 228
10.3.1 使用用户配置文件管理口令 228
10.3.2 使用用户配置文件管理资源 229
10.3.3 创建用户配置文件 230
10.3.4 修改用户配置文件 231
10.3.5 删除用户配置文件 231
10.3.6 查看配置文件信息 231
10.4 管理权限 232
10.4.1 权限简介 232
10.4.2 管理系统权限 233
10.4.3 管理对象权限 234
10.5 管理角色 235
10.5.1 角色的概念 235
10.5.2 预定义角色 236
10.5.3 创建角色 236
10.5.4 授予角色 237
10.5.5 管理角色 237
10.5.6 查看角色 239
本章知识点小结 239
习题 239
第11章 数据库的安全保护 241
11.1 数据库的安全性 241
11.1.1 数据库安全性概述 241
11.1.2 数据库安全性控制的方法和原理 242
11.1.3 Oracle系统的安全措施 244
11.2 数据库的完整性控制 245
11.2.1 数据库完整性概述 245
11.2.2 完整性约束条件 245
11.2.3 完整性控制 246
11.2.4 Oracle系统的完整性约束 246
11.3 数据库的并发性控制 248
11.3.1 事务 249
11.3.2 并发控制的原理和方法 249
11.3.3 封锁 251
11.3.4 Oracle系统的并发控制技术 253
11.4 数据库的备份与恢复技术 254
11.4.1 数据恢复的基本原则 254
11.4.2 故障类型和恢复策略 255
11.4.3 需要备份的数据 256
11.4.4 Oracle系统的备份与恢复技术 257
本章知识点小结 261
习题 262
第12章 Oracle模式对象的管理 263
12.1 索引 263
12.1.1 索引类型及其创建 264
12.1.2 修改索引 266
12.1.3 删除索引 267
12.1.4 显示索引信息 267
12.2 索引组织表 268
12.3 分区表与分区索引 269
12.3.1 分区的概念 269
12.3.2 建立分区表 270
12.3.3 修改分区表 272
12.3.4 分区索引 274
12.3.5 显示分区表和分区索引信息 275
12.4 外部表 276
12.4.1 建立外部表 276
12.4.2 处理外部表错误 277
12.4.3 修改外部表 278
12.5 临时表 278
12.6 簇与簇表 279
12.6.1 索引簇 279
12.6.2 Hash簇 280
12.6.3 显示簇信息 280
12.7 管理视图 281
12.7.1 创建视图 281
12.7.2 修改视图 282
12.7.3 删除视图 282
12.7.4 查询视图 282
12.7.5 更新视图 283
12.8 管理序列 283
12.8.1 创建序列 283
12.8.2 使用序列 284
12.8.3 修改序列 284
12.8.4 删除序列 285
12.9 管理同义词 285
12.9.1 创建同义词 285
12.9.2 删除同义词 285
本章知识点小结 285
习题 286
参考文献 287
第1章 数据库技术基础 1
1.1 数据、信息与数据处理 1
1.2 数据管理技术的发展 2
1.2.1 人工管理阶段 2
1.2.2 文件系统阶段 2
1.2.3 数据库系统阶段 3
1.2.4 高级数据库系统阶段 5
1.3 数据库系统的组成 6
1.4 数据模型 9
1.4.1 概念模型 10
1.4.2 数据模型 12
1.5 数据库系统的结构 17
1.5.1 数据库系统模式的概念 17
1.5.2 数据库系统的三级模式结构 17
1.5.3 数据库系统的二级映像 19
本章知识点小结 19
习题 20
第2章 关系数据库的理论基础 21
2.1 关系的数据结构 21
2.1.1 关系的定义 21
2.1.2 关系的性质 23
2.1.3 关系模式与关系数据库 23
2.2 关系代数 24
2.2.1 传统的集合运算 24
2.2.2 专门的关系运算 27
2.3 关系演算 31
2.3.1 元组关系演算 32
2.3.2 域关系演算 36
2.3.3 关系代数、元组关系演算、域关系演算的等价性 40
2.4 查询优化 40
2.4.1 查询优化实例 41
2.4.2 查询优化准则 42
2.4.3 关系代数等价变换规则 42
2.4.4 关系代数表达式优化的算法 44
本章知识点小结 46
习题 47
第3章 Oracle 11g数据库系统概述 49
3.1 Oracle 11g简介 49
3.2 Oracle 11g安装 50
3.3 Oracle 11g卸载 58
3.3.1 停止所有的Oracle服务 58
3.3.2 卸载所有的Oracle组件 59
3.3.3 手动删除与Oracle相关的遗留内容 59
3.4 Oracle 11g的管理工具 61
3.5 SQL*Plus 62
3.5.1 SQL*Plus的运行环境 62
3.5.2 SQL*Plus命令 62
3.5.3 格式化查询结果 64
3.5.4 变量 66
3.5.5 SQL*Plus缓存区 70
3.6 数据库的创建 71
本章知识点小结 79
习题 79
第4章 SQL基础 80
4.1 SQL的三级模式结构 80
4.2 SQL的数据定义 81
4.2.1 Oracle支持的数据类型 81
4.2.2 基本表的创建 84
4.2.3 基本表的修改与删除 86
4.3 SQL数据查询 87
4.3.1 单表无条件查询 89
4.3.2 单表带条件查询 92
4.3.3 分组查询和排序查询 94
4.3.4 多表查询 97
4.3.5 嵌套查询 99
4.4 SQL的数据操纵 101
4.4.1 插入数据 101
4.4.2 修改数据 102
4.4.3 删除数据 103
4.5 视图 103
4.5.1 定义视图 104
4.5.2 删除视图 105
4.5.3 查询视图 106
4.5.4 更新视图 106
4.5.5 视图的作用 106
4.6 Oracle常用函数 106
4.6.1 字符类函数 107
4.6.2 数字类函数 107
4.6.3 日期类函数 108
4.6.4 转换类函数 108
4.6.5 聚集类函数 109
本章知识点小结 109
习题 110
第5章 关系数据库规范化理论 112
5.1 关系规范化的作用 112
5.1.1 问题的提出 112
5.1.2 解决的方法 113
5.1.3 关系模式规范化 115
5.2 函数依赖 115
5.2.1 函数依赖 115
5.2.2 函数依赖的三种基本情形 116
5.2.3 码的函数依赖 116
5.2.4 函数依赖和码的唯一性 117
5.3 函数依赖的公理系统 117
5.3.1 函数依赖的逻辑蕴涵 117
5.3.2 函数依赖的推理规则 118
5.3.3 属性集闭包与F逻辑蕴含的充要条件 119
5.3.4 函数依赖集的等价和覆盖 121
5.4 关系模式的分解 122
5.4.1 无损分解 123
5.4.2 保持函数依赖 125
5.5 关系模式的规范化 126
5.5.1 第一范式 126
5.5.2 第二范式 127
5.5.3 第三范式 128
5.5.4 BCNF范式 129
5.5.5 多值依赖与第四范式 129
5.6 关系模式规范化步骤 131
本章知识点小结 132
习题 133
第6章 PL/SQL编程基础 134
6.1 PL/SQL简介 134
6.1.1 PL/SQL的优点 134
6.1.2 如何编写和编译PL/SQL程序块 135
6.2 PL/SQL程序结构 135
6.2.1 基本块结构 135
6.2.2 变量定义 136
6.2.3 PL/SQL中的运算符和函数 138
6.3 PL/SQL控制结构 138
6.3.1 条件结构 138
6.3.2 循环结构 142
6.3.3 GOTO语句 144
6.4 异常处理 144
6.4.1 异常处理的语法 144
6.4.2 异常处理的分类 145
6.5 游标 147
6.5.1 显式游标 148
6.5.2 隐式游标 150
6.5.3 显式游标与隐式游标的比较 151
6.6 存储过程 152
6.6.1 创建存储过程 152
6.6.2 调用存储过程 153
6.6.3 删除存储过程 153
6.7 函数 153
6.7.1 创建函数 153
6.7.2 调用函数 154
6.7.3 删除函数 154
6.8 触发器 154
6.8.1 创建触发器 155
6.8.2 删除触发器 157
6.9 程序包 157
6.9.1 创建程序包 157
6.9.2 调用程序包 159
6.9.3 删除程序包 159
本章知识点小结 159
习题 160
第7章 数据库设计 162
7.1 数据库设计概述 162
7.1.1 数据库设计的任务 162
7.1.2 数据库设计的特点 163
7.1.3 数据库设计的方法 163
7.1.4 数据库设计的步骤 164
7.2 需求分析 165
7.2.1 需求分析的任务 165
7.2.2 需求分析的过程及方法 167
7.2.3 需求分析的结果 168
7.2.4 实例——教学管理系统(需求分析) 169
7.3 概念结构设计 173
7.3.1 概念结构设计概述 173
7.3.2 概念结构设计的方法 173
7.3.3 采用自底向上的概念结构设计 174
7.3.4 实例——教学管理系统(概念模型) 176
7.4 逻辑结构设计 177
7.4.1 概念模型转换为关系数据模型 178
7.4.2 关系模型的优化 178
7.4.3 设计外模式 179
7.4.4 实例——教学管理系统(关系模型) 181
7.5 物理结构设计 183
7.5.1 物理结构设计概述 183
7.5.2 关系模式的存取方法选择 183
7.5.3 数据库存储结构的确定 184
7.5.4 物理结构设计的评价 184
7.5.5 实例——教学管理系统(物理结构设计) 185
7.6 数据库的实施 185
7.6.1 建立实际的数据库结构 185
7.6.2 数据载入 185
7.6.3 编制与调试应用程序 186
7.6.4 数据库试运行 186
7.7 数据库的运行与维护 186
本章知识点小结 187
习题 187
第8章 C#与Oracle 11g编程实例 189
8.1 .NET Framework体系结构 189
8.2 ADO.NET概述 190
8.2.1 ADO.NET简介 190
8.2.2 ADO.NET体系结构 191
8.2.3 ADO.NET对象模型 193
8.3 使用ADO.NET操作Oracle数据库 194
8.3.1 使用Connection对象连接数据库 195
8.3.2 使用Command对象操作数据库 196
8.3.3 使用只读、向前DataReader对象读取数据 198
8.3.4 使用DataSet对象读取数据 199
8.3.5 数据适配器对象DataAdapter 200
8.4 数据库连接实例 202
8.4.1 实例一:C#中操作Oracle数据库一般过程 202
8.4.2 实例二:C#中处理Oracle Lob类型数据 204
本章知识点小结 207
习题 207
第9章 Oracle 11g的体系结构 208
9.1 Oracle 11g体系结构概述 208
9.2 逻辑存储结构 210
9.2.1 表空间 210
9.2.2 段 211
9.2.3 区 212
9.2.4 数据块 212
9.3 物理存储结构 212
9.3.1 数据文件 212
9.3.2 控制文件 213
9.3.3 日志文件 213
9.3.4 参数文件 214
9.4 内存结构 214
9.4.1 系统全局区 215
9.4.2 程序全局区 216
9.4.3 软件代码区 217
9.5 进程结构 217
9.6 数据字典 219
本章知识点小结 220
习题 221
第10章 用户权限与安全 222
10.1 用户和模式 222
10.2 管理用户 224
10.2.1 数据库的存取控制 224
10.2.2 创建用户 225
10.2.3 修改用户 226
10.2.4 删除用户 227
10.2.5 显示用户信息 228
10.3 用户配置文件管理 228
10.3.1 使用用户配置文件管理口令 228
10.3.2 使用用户配置文件管理资源 229
10.3.3 创建用户配置文件 230
10.3.4 修改用户配置文件 231
10.3.5 删除用户配置文件 231
10.3.6 查看配置文件信息 231
10.4 管理权限 232
10.4.1 权限简介 232
10.4.2 管理系统权限 233
10.4.3 管理对象权限 234
10.5 管理角色 235
10.5.1 角色的概念 235
10.5.2 预定义角色 236
10.5.3 创建角色 236
10.5.4 授予角色 237
10.5.5 管理角色 237
10.5.6 查看角色 239
本章知识点小结 239
习题 239
第11章 数据库的安全保护 241
11.1 数据库的安全性 241
11.1.1 数据库安全性概述 241
11.1.2 数据库安全性控制的方法和原理 242
11.1.3 Oracle系统的安全措施 244
11.2 数据库的完整性控制 245
11.2.1 数据库完整性概述 245
11.2.2 完整性约束条件 245
11.2.3 完整性控制 246
11.2.4 Oracle系统的完整性约束 246
11.3 数据库的并发性控制 248
11.3.1 事务 249
11.3.2 并发控制的原理和方法 249
11.3.3 封锁 251
11.3.4 Oracle系统的并发控制技术 253
11.4 数据库的备份与恢复技术 254
11.4.1 数据恢复的基本原则 254
11.4.2 故障类型和恢复策略 255
11.4.3 需要备份的数据 256
11.4.4 Oracle系统的备份与恢复技术 257
本章知识点小结 261
习题 262
第12章 Oracle模式对象的管理 263
12.1 索引 263
12.1.1 索引类型及其创建 264
12.1.2 修改索引 266
12.1.3 删除索引 267
12.1.4 显示索引信息 267
12.2 索引组织表 268
12.3 分区表与分区索引 269
12.3.1 分区的概念 269
12.3.2 建立分区表 270
12.3.3 修改分区表 272
12.3.4 分区索引 274
12.3.5 显示分区表和分区索引信息 275
12.4 外部表 276
12.4.1 建立外部表 276
12.4.2 处理外部表错误 277
12.4.3 修改外部表 278
12.5 临时表 278
12.6 簇与簇表 279
12.6.1 索引簇 279
12.6.2 Hash簇 280
12.6.3 显示簇信息 280
12.7 管理视图 281
12.7.1 创建视图 281
12.7.2 修改视图 282
12.7.3 删除视图 282
12.7.4 查询视图 282
12.7.5 更新视图 283
12.8 管理序列 283
12.8.1 创建序列 283
12.8.2 使用序列 284
12.8.3 修改序列 284
12.8.4 删除序列 285
12.9 管理同义词 285
12.9.1 创建同义词 285
12.9.2 删除同义词 285
本章知识点小结 285
习题 286
参考文献 287
猜您喜欢