《数据库技术及应用 第2版》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:王行言等编著
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2004
  • ISBN:7040146223
  • 页数:431 页
图书介绍:具备利用数据库技术对信息进行管理、加工和利用的意识与能力,是信息化社会对每一个大学生的基本要求。作为计算机基础教学用书,本书以“概念-技术-应用”为主线,详细介绍了数据库的基本概念、原理和应用开发技术等方面的知识。本书主要包括三部分内容:第一部分详细介绍了数据库系统的基本概念和主要技术,例如数据库系统结构、关系模型及数学基础、关系数据库语言SQL、数据库设计及理论、数据库保护、分布式数据库等内容;第二部分介绍了典型的基于C/S模式的数据库应用开发技术;第三部分介绍了数据库技术的一些最新发展,其中包括对象关系数据库、数据仓库、数据挖掘技术等。本书结合典型的软件产品介绍相关知识,不但使读者容易理解和切实掌握书中内容,而且为读者在今后的数据库应用开发方面打下基础。本书可作为高等学校各专业数据库课程教材,也可作为学习Oracle数据库和Delphi工具的基础培训教材。

第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