第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 11 g数据库系统概述 49
3.1 Oracle 11 g简介 49
3.2 Oracle 1 1 g安装 50
3.3 Oracle 11 g卸载 58
3.3.1停止所有的Oracle服务 58
3.3.2卸载所有的Oracle组件 59
3.3.3手动删除与Oracle相关的遗留内容 59
3.4 Oracle llg的管理工具 61
3.5 SQLPlus 62
3.5.1 SQLPlus的运行环境 62
3.5.2 SQLPlus命令 62
3.5.3格式化查询结果 64
3.5.4变量 66
3.5.5 SQLPlus缓存区 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 11 g编程实例 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 11 g的体系结构 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