第1章 数据库系统概述 1
1.1 信息与社会信息化 1
1.1.1 社会的信息化 1
1.1.2 数据与信息 2
1.2 数据管理技术的发展 3
1.3 数据库的系统结构 5
1.4 数据库系统组成 7
1.5 数据库工作流程 10
1.6 Oracle数据库系统概述 11
1.6.1 Oracle数据库的软件组成 12
1.6.2 Oracle系统的体系结构 13
1.6.3 Oracle支持的计算模式 17
习题 19
第2章 数据模型 20
2.1 数据模型的基本概念 20
2.2 概念模型 21
2.3 基本数据模型 25
2.4 关系模型与关系数据库 27
2.5 关系的数学定义 28
2.6 E-R模型转换为关系模型 31
2.7 关系代数 33
习题 36
第3章 SQL语言基础 38
3.1 SQL语言概述 38
3.2 SQL语言基本元素 39
3.2.1 常量 39
3.2.2 数据类型 40
3.2.3 数据比较规则 42
3.2.4 数据类型转换 43
3.2.5 空值的处理 44
3.2.6 SQL语句中的注释 46
3.3 SQL语言中的运算符 46
3.3.1 一般运算符 47
3.3.2 比较运算符 47
3.3.3 逻辑运算符 49
3.3.5 其他运算符 50
3.3.4 集合运算符 50
3.4 SQL语言中的函数 51
3.4.1 SQL函数概述 51
3.3.6 SQL语句中的表达式 51
3.4.2 数值型函数 52
3.4.3 字符型函数 53
3.4.4 日期型函数 53
3.4.5 类型转换函数 55
3.4.6 其他单行函数 57
3.4.7 组函数 58
3.5 关系表的DDL语句 59
3.5.1 CREATE TABLE建表语句 60
3.5.2 ALTER TABLE修改表语句 66
3.5.3 DROP TABLE删除表语句 69
3.6 关系表的DML语句 69
3.6.1 INSERT插入语句 69
3.6.3 DELETE删除语句 71
3.7 查询语句 71
3.6.2 UPDATE修改语句 71
3.7.1 基本查询 72
3.7.2 SELECT子句 72
3.7.3 WHERE子句 74
3.7.4 ORDER BY子句 76
3.7.5 多表查询与连接操作 78
3.7.6 元组变量 79
3.7.7 查询语句中的集合操作 81
3.7.8 查询中的重值处理 82
3.7.9 组函数与聚合操作 83
3.7.10 子查询 86
3.7.11 层次查询 89
3.7.12 查询语句的不同实现 92
3.7.13 子查询在其他语句中的应用 92
3.8 视图 93
3.9 SQL语言的交互执行环境 95
3.9.1 SQL * Plus的进入与退出 95
3.9.3 SQL * Plus的基本功能 97
3.9.2 修改密码 97
3.9.4 Oracle的客户端配置 100
习题 101
第4章 PL/SQL程序设计 103
4.1 什么是PL/SQL 103
4.2 PL/SQL程序语法基础 103
4.2.1 块程序结构 103
4.2.2 变量和常量说明 104
4.2.3 变量赋值 105
4.2.4 控制语句 106
4.2.5 例外处理 107
4.3 光标 110
4.3.1 系统预定义光标(隐式光标) 110
4.3.2 用户自定义光标(显式光标) 112
4.4 函数与子程序 116
4.4.1 过程 117
4.4.2 函数 118
4.5.1 块的嵌套与作用域 120
4.5 块的嵌套与例外转移 120
4.5.2 例外转移 122
习题 123
第5章 数据库对象 124
5.1 数据库对象概述 124
5.2 索引与聚集 125
5.2.1 B+树索引 125
5.2.2 位图索引 128
5.2.3 聚集 130
5.3 序列 133
5.4 存储子程序 135
5.4.1 存储过程 135
5.4.2 存储函数 137
5.5 触发器 138
5.5.1 触发器的基本概念 138
5.5.2 行触发器和语句级触发器 142
5.6 查看数据库对象 148
5.6.1 查询数据库对象信息 149
5.6.2 存储子程序与触发器的调试 150
5.6.3 查询数据库对象中的程序代码 152
习题 154
第6章 分布式数据库系统 156
6.1 分布式数据库的基本概念 156
6.2 分布式数据库的三级模式 157
6.3 场地自治型分布式数据库系统 158
6.4 Oracle分布式数据库功能 160
6.4.1 访问远程表——数据库链 161
6.4.2 数据分片——视图 163
6.4.3 数据复制——快照 164
6.4.4 数据复制——触发器 168
6.4.5 分布式处理中的几个问题 170
习题 172
第7章 数据库保护 173
7.1 安全性 173
7.1.1 用户标识与系统鉴别 173
7.1.2 权限管理与存取控制 174
7.2 完整性 176
7.1.3 审计功能 176
7.3 事务处理 177
7.3.1 事务的基本概念 177
7.3.2 事务提交 178
7.3.3 事务回滚 179
7.3.4 单语句事务 182
7.3.5 分布式事务处理 183
7.3.6 事务设计 185
7.4 并发控制 187
7.4.1 并发操作中的问题 187
7.4.2 并发控制——解决写丢失 189
7.4.3 并发控制——解决读写冲突 195
7.5 数据库后备和恢复 196
7.5.1 数据库后备 196
7.5.2 数据库恢复 198
习题 199
8.1.1 函数依赖 200
8.1 关系数据库设计理论 200
第8章 数据库设计 200
8.1.2 规范化设计方法 203
8.2 数据库设计 206
8.2.1 需求分析 207
8.2.2 概念设计 211
8.2.3 逻辑设计 212
8.2.4 物理设计 212
8.2.5 数据库的实施与维护 212
习题 213
第9章 Delphi基础知识 214
9.1 面向对象的基本概念 214
9.1.1 对象、属性和方法 214
9.1.2 对象与类 215
9.1.3 封装 215
9.1.4 类库及类的继承 216
9.2.2 对象——属性、方法与事件 218
9.2.1 什么是Delphi 218
9.2 Delphi的集成开发环境 218
9.2.3 Delphi界面组成与操作 219
9.3 Delphi应用程序开发过程 225
9.4 项目管理 232
9.4.1 项目与文件 232
9.4.2 项目的维护 237
9.5 代码编辑与程序调试 238
9.5.1 代码编辑 238
9.5.2 代码调试 241
9.6 在集成环境中获得帮助 245
习题 249
第10章 Object Pascal编程基础 250
10.1 语言基础知识 250
10.1.1 常量、变量及数据类型 250
10.1.2 运算与赋值 252
10.2 控制语句 253
10.2.1 分支语句 253
10.1.3 复合语句 253
10.1.4 代码注释 253
10.2.2 循环语句 257
10.2.3 异常处理 258
10.3 构造数据类型 259
10.3.1 数组类型 260
10.3.2 集合类型 262
10.3.3 记录类型 263
10.3.4 枚举类型 263
10.4.2 主程序单元 264
10.4 Object Pascal的程序结构 264
10.4.1 程序与单元 264
10.4.3 子程序单元 265
10.4.4 如何引用单元 269
10.4.5 程序块 269
10.5 编写过程与函数 272
10.5.1 过程与函数的结构 273
10.5.2 过程与函数的调用 273
10.5.4 常用系统函数与过程 275
10.5.3 参数传递 275
10.6 有关对象的几种操作 280
习题 282
第11章 Delphi基本组件功能及应用 283
11.1 Delphi组件概述 283
11.1.1 理解组件 283
11.1.2 组件的分类 283
11.1.3 组件属性及方法 288
11.1.4 事件及事件处理程序 289
11.2.1 按钮类组件 291
11.2 组件应用基础 291
11.2.2 列表框组件 296
11.2.3 多媒体组件与对话框组件 299
习题 304
第12章 用户界面设计 306
12.1 用户界面设计的基本原则 306
12.2 界面交互中的系统函数与过程 307
12.3 菜单设计 309
12.3.1 菜单结构设计 309
12.3.2 菜单项功能设计 311
12.4 多页面设计 317
12.5 窗体设计 321
12.5.1 窗体样式设计 321
12.5.2 多窗体设计 322
习题 326
第13章 数据库组件及应用 328
13.1 Delphi数据库组件概述 328
13.1.1 数据库组件分类 328
13.1.2 数据库连接组件Database 329
13.1.3 数据集组件Table 331
13.1.4 数据源组件DataSource 332
13.1.5 数据感知控件一 333
13.1.6 数据感知控件二 337
13.1.7 “主-从”查询 342
13.2 数据集组件的操作 343
13.2.1 理解TDataset类 343
13.2.2 打开和关闭数据集 344
13.2.3 数据集的状态及转换 345
13.2.4 在数据集中定位记录 346
13.2.5 在数据集中查找记录 347
13.2.6 在数据集中插入、修改和删除记录 352
13.2.7 数据集的事件 354
13.3 数据集的访问与字段对象 357
13.3.1 访问数据集的字段值 357
13.3.2 动态字段对象 358
13.3.3 永久字段对象 360
13.3.4 计算字段与查找字段 364
13.4 数据集组件TQuery 369
13.4.1 Query组件简介 369
13.4.2 静态SQL语句 370
13.4.3 动态SQL语句 374
习题 378
14.1.1 需求分析 380
14.1.2 系统的数据流图 380
14.1 系统分析与设计 380
第14章 数据库应用开发实例 380
14.1.3 编写数据字典 381
14.1.4 数据库设计 383
14.1.5 软件结构设计 384
14.2 系统详细设计与编码 385
14.2.1 主界面功能设计与实现 385
14.2.2 教务员身份认证界面 386
14.2.3 查询界面功能设计与实现 387
14.2.4 维护界面功能设计与实现 388
14.2.5 选课界面功能设计与实现 390
习题 397
第15章 对象关系数据库 399
15.1 什么是对象关系数据库 399
15.2 对象类型——记录 403
15.3 对象类型——对象表 406
15.3.1 建立对象类型及对象表 406
15.3.2 对象表的操作 408
15.3.3 对象表的应用 410
15.4 嵌套表类型 411
习题 413
第16章 数据挖掘简介 414
16.1 数据挖掘概述 414
16.1.1 什么是数据挖掘 415
16.1.2 数据挖掘的功能 415
16.1.3 数据挖掘研究现状 416
16.2 数据挖掘的知识分类及挖掘方法 417
16.2.1 知识分类 417
16.2.2 数据挖掘的方法 418
16.2.3 数据挖掘常见工具 420
16.3 数据挖掘过程 422
16.4 数据仓库 423
16.4.1 数据仓库概述 423
16.4.2 数据仓库与数据挖掘的关系 425
16.5 数据挖掘研究热点 426
16.6 实施数据挖掘项目考虑的问题 429
16.7 部分成功案例简介 429
参考文献 431