本教材的第1版是北京市高等教育精品教材建设项目,并于2007年被评为北京市高等教育精品教材。本教材的第1版得到广大读者的青睐,第2版是作者群在第1版的基础上,本着与时俱进的原则,根据数据库技术目前发展的前沿和教学需要,结合多年教学、研究以及实际工程中积累的经验,借鉴国外数据库课程的安排方法,采用“三段式”讲解法进行组织和编著的。本教材以案例为线索,系统地介绍了数据库管理系统Access 2003的应用,数据库设计的理论和方法,以及以SQL Server 2005为背景、以T-SQL为重点介绍了SQL语言的使用。本书还对数据库安全和数据库的发展进行了较为详细的阐述。
本教材各章均配有大量的习题,大部分习题都附有答案,书后还提供了相应的上机实验和综合训练,便于读者进一步理解和掌握各章所学到的知识,同时也便于组织教学。为了方便读者自学,本教材配套出版了《数据库原理与应用习题及辅导》,对教材中的习题、上机实验、综合实训进行了详细的分析和解答。
本教材内容丰富,讲解由浅入深、通俗易懂、重点突出、示例翔实。在内容编排上系统全面、新颖实用、可读性强,是高等学校“数据库原理与应用”课程的理想教材和参考书,也适合从事办公自动化管理人员和从事计算机软件设计的科技人员及其他有关人员自学、参考。
目录
- 第1部分 应用篇--Access 2003
- 第1章 绪论3 1.1 数据库系统概论3
- 1.1.1 数据3
- 1.1.2 数据库4
- 1.1.3 数据库管理系统4
- 1.1.4 数据库系统6
- 1.1.5 数据库技术7
- 1.2 数据库技术的应用7
- 1.2.1 航空售票系统7
- 1.2.2 银行业务系统8
- 1.2.3 超市业务系统8
- 1.2.4 工厂的管理信息系统9
- 1.2.5 学校教学管理系统9
- 1.2.6 图书管理系统10
- 1.3 Microsoft Access 2003数据库系统简介10
- 1.3.1 Access 2003的基本工作界面10
- 1.3.2 Access 2003的基本结构11
- 1.4 启动、退出Access 200315
- 习题16
- 第2章 创建数据库17
- 2.1 数据库应用实例--教学管理系统17
- 2.2 建立数据库18
- 2.2.1 新建空数据库18
- 2.2.2 利用模板创建数据库19
- 2.3 关闭数据库21
- 2.4 打开数据库22
- 2.5 备份数据库23
- 习题24
- 数据库原理与应用(第2版)目录第3章 数据表25
- 3.1 创建数据表26
- 3.1.1 定义字段27
- 3.1.2 建立数据表结构28
- 3.2 向数据表中添加数据34
- 3.3 更改数据表结构35
- 3.3.1 视图转化35
- 3.3.2 修改字段35
- 3.3.3 添加字段36
- 3.3.4 删除字段36
- 3.3.5 移动字段36
- 3.3.6 更改主键37
- 3.4 建立索引37
- 3.5 编辑记录中的数据38
- 3.5.1 添加记录38
- 3.5.2 删除记录39
- 3.5.3 复制记录40
- 3.5.4 编辑记录40
- 3.6 查看与显示数据表记录41
- 3.6.1 在数据表中移动列41
- 3.6.2 在数据表中改动列宽和行高41
- 3.6.3 改变字体和字号42
- 3.6.4 在数据表中隐藏和显示列43
- 3.6.5 在数据表中冻结和解冻列44
- 3.6.6 改变数据表的显示格式45
- 3.7 定位和查看指定记录46
- 3.7.1 排序46
- 3.7.2 利用筛选查看指定记录47
- 3.8 数据表关系51
- 3.8.1 认识关系51
- 3.8.2 建立数据表关系52
- 3.8.3 显示数据表关系55
- 3.8.4 编辑已有的关系55
- 3.8.5 删除关系55
- 3.8.6 使用自动查阅向导输入数据55
- 3.9 备份数据表58
- 3.9.1 复制整个表58
- 3.9.2 复制表结构59
- 习题60
- 第4章 查询63
- 4.1 认识查询63
- 4.2 创建简单查询64
- 4.2.1 使用向导创建简单查询64
- 4.2.2 使用设计视图创建简单查询66
- 4.3 在准则中输入查询条件70
- 4.3.1 建立固定条件的选择查询70
- 4.3.2 建立参数查询71
- 4.4 在查询中计算数值72
- 4.4.1 设计实现统计计算的查询72
- 4.4.2 利用表达式生成器实现计算78
- 4.5 使用查询创建新表81
- 4.6 使用查询添加记录82
- 4.7 使用查询更新记录83
- 4.8 使用查询删除记录84
- 习题85
- 第5章 其他数据库对象87
- 5.1 窗体87
- 5.1.1 认识窗体87
- 5.1.2 创建窗体90
- 5.1.3 创建包含子窗体的窗体102
- 5.1.4 美化窗体106
- 5.2 报表107
- 5.2.1 认识报表107
- 5.2.2 建立报表107
- 5.2.3 打印报表113
- 5.3 宏114
- 5.3.1 认识宏114
- 5.3.2 创建宏115
- 5.3.3 修改宏116
- 5.3.4 运行宏116
- 5.3.5 使用宏组122
- 5.3.6 使用条件表达式122
- 5.3.7 宏操作125
- 5.4 Web页126
- 5.4.1 认识Web页126
- 5.4.2 自动创建Web页127
- 5.4.3 使用向导创建Web页127
- 5.4.4 使用设计视图创建Web页130
- 5.4.5 使用设计视图修改Web页133
- 习题134
- 第2部分 理论篇--数据库设计技术
- 第6章 数据库理论基础139 6.1 数据管理技术的发展及各阶段的特点139
- 6.1.1 人工管理阶段140
- 6.1.2 文件管理阶段141
- 6.1.3 数据库系统管理阶段142
- 6.2 数据模型144
- 6.2.1 概念模型145
- 6.2.2 数据模型147
- 6.3 关系数据库理论基础149
- 6.3.1 关系的定义149
- 6.3.2 关系模型的常用术语151
- 6.3.3 关系代数152
- 6.3.4 关系的完整性157
- 6.4 数据库系统结构158
- 习题159
- 第7章 数据库设计162
- 7.1 数据库设计过程与设计实例163
- 7.1.1 需求分析163
- 7.1.2 概念结构设计164
- 7.1.3 逻辑结构设计164
- 7.1.4 物理设计165
- 7.1.5 数据库实施166
- 7.1.6 数据库运行与维护166
- 7.2 需求分析167
- 7.3 概念结构设计167
- 7.3.1 E-R图的表示方法168
- 7.3.2 建立E-R模型的几个问题169
- 7.4 逻辑结构设计173
- 7.4.1 E-R模型转换为关系模型的方法173
- 7.4.2 E-R模型转换为关系模型举例175
- 7.4.3 数据完整性设计177
- 7.5 关系模式的规范化178
- 7.5.1 问题的提出178
- 7.5.2 函数依赖与键178
- 7.5.3 关系模式的范式与规范化180
- 7.6 设计实例--期刊采编系统185
- 7.6.1 需求分析185
- 7.6.2 概念结构设计188
- 7.6.3 逻辑结构设计190
- 7.6.4 物理设计191
- 习题191
- 第3部分 提高篇--SQL语言
- 第8章 SQL概述197 8.1 SQL的历史197
- 8.2 SQL的主要特点和组成198
- 8.3 SQL Server 2005的安装199
- 8.3.1 SQL Server 2005安装前的准备199
- 8.3.2 SQL Server 2005的安装过程202
- 8.4 SQL Server 2005的管理工具209
- 8.4.1 SQL Server Configuration Manager209
- 8.4.2 Microsoft SQL Server Management Studio(MSSMS)210
- 8.4.3 联机丛书213
- 8.5 T-SQL基础213
- 8.5.1 标识符213
- 8.5.2 运算符214
- 8.5.3 变量215
- 8.5.4 书写规范216
- 习题216
- 第9章 创建数据库218
- 9.1 创建和打开数据库218
- 9.2 修改数据库221
- 9.2.1 使用alter database命令改变数据库定义222
- 9.2.2 缩小数据文件或数据库224
- 9.3 删除数据库225
- 习题225
- 第10章 数据库表227
- 10.1 创建数据库表227
- 10.1.1 表名228
- 10.1.2 列名228
- 10.1.3 数据类型229
- 10.2 修改数据库表234
- 10.2.1 添加或删除列235
- 10.2.2 修改列的属性235
- 10.2.3 更改列名和表名236
- 10.3 使用约束236
- 10.3.1 约束的类型236
- 10.3.2 建立约束237
- 10.3.3 删除约束242
- 10.4 建立索引242
- 10.4.1 索引的类型242
- 10.4.2 建立索引243
- 10.4.3 设计索引243
- 10.4.4 删除索引244
- 10.5 删除数据库表244
- 习题245
- 第11章 查询247
- 11.1 查询语句的基本格式247
- 11.2 单表查询247
- 11.2.1 输出表中所有列248
- 11.2.2 选择部分列输出248
- 11.2.3 重新命名输出列的列名248
- 11.2.4 去除重复记录249
- 11.2.5 使用where子句250
- 11.2.6 使用order by子句254
- 11.3 多表查询256
- 11.4 查询聚合数据257
- 11.5 嵌套查询260
- 11.6 保存查询结果262
- 习题264
- 第12章 数据更新268
- 12.1 输入数据268
- 12.1.1 输入单个元组268
- 12.1.2 输入多个元组270
- 12.2 更改数据271
- 12.3 删除数据273
- 习题273
- 第13章 视图274
- 13.1 视图的概念274
- 13.2 定义视图274
- 13.3 修改视图277
- 13.4 使用视图278
- 13.4.1 查询视图278
- 13.4.2 更新视图279
- 13.5 删除视图280
- 13.6 视图的优点281
- 习题281
- 第14章 规则与默认值283
- 14.1 创建和管理规则283
- 14.1.1 创建规则283
- 14.1.2 使用规则284
- 14.1.3 查看规则286
- 14.1.4 解除规则286
- 14.1.5 删除规则287
- 14.2 创建和管理默认值287
- 14.2.1 创建默认值287
- 14.2.2 使用默认值288
- 14.2.3 查看默认值288
- 14.2.4 解除默认值289
- 14.2.5 删除默认值289
- 14.3 两种实现数据完整性方法的比较290
- 习题291
- 第15章 事务管理293
- 15.1 Transact-SQL编程基础293
- 15.1.1 函数293
- 15.1.2 程序设计语句293
- 15.2 事务管理297
- 15.3 存储过程300
- 15.3.1 创建和执行存储过程301
- 15.3.2 修改存储过程306
- 15.3.3 删除存储过程307
- 15.3.4 存储过程与事务管理307
- 15.4 触发器308
- 15.4.1 创建和执行触发器309
- 15.4.2 修改触发器310
- 15.4.3 删除触发器311
- 15.4.4 触发器与事务管理311
- 习题313
- 第16章 数据库的安全性与权限管理315
- 16.1 数据库的安全性315
- 16.1.1 数据库的安全性概念和安全性控制315
- 16.1.2 数据库的安全机制317
- 16.2 数据库的认证机制317
- 16.2.1 认证的模式317
- 16.2.2 认证的实现过程317
- 16.3 数据库用户、角色和架构管理318
- 16.3.1 SQL Server服务器登录管理318
- 16.3.2 数据库用户管理319
- 16.3.3 SQL Server角色管理319
- 16.3.4 数据库架构管理320
- 16.4 数据库的权限管理321
- 16.4.1 权限的种类321
- 16.4.2 权限的管理321
- 16.5 数据库的备份和恢复327
- 16.5.1 制定备份策略328
- 16.5.2 备份和恢复数据库328
- 习题335
- 第17章 数据库的发展与展望337
- 17.1 数据库技术的发展与现状337
- 17.1.1 网状数据库337
- 17.1.2 层次数据库338
- 17.1.3 关系数据库338
- 17.1.4 面向对象数据库352
- 17.1.5 XML数据库352
- 17.1.6 全文检索数据库和内容管理数据库353
- 17.2 数据库产业的发展与展望354
- 17.2.1 国外数据库产业的发展与展望354
- 17.2.2 我国国产数据库产业的发展与展望356
- 习题358
- 第4部分 实践篇--上机实验及综合训练
- 第18章 Access上机实验361 实验一 Access 2003的启动和退出361
- 实验二 建立数据表361
- 实验三 建立数据表关系363
- 实验四 利用“查阅向导”输入数据364
- 实验五 建立查询364
- 实验六 创建窗体365
- 实验七 创建报表365
- 实验八 宏的应用366
- 实验九 创建Web页366
- 实验十 综合训练367
- 第19章 SQL语言实验与实训371
- 实验一 熟悉SQL Server 2005工作环境371
- 实验二 创建数据库和数据表371
- 实验三 数据库的查询373
- 实验四 使用索引374
- 实验五 使用视图374
- 实验六 使用默认和规则375
- 实验七 使用触发器375
- 实验八 使用存储过程375
- 实验九 数据安全性376
- 实验十 数据库备份和恢复376
- 实验十一 综合实训377
- 参考文献379
- 第12章 数据更新268
- 12.1 输入数据268
- 12.1.1 输入单个元组268
- 12.1.2 输入多个元组270
- 12.2 更改数据271
- 12.3 删除数据273
- 习题273
- 第13章 视图274
- 13.1 视图的概念274
- 13.2 定义视图274
- 13.3 修改视图277
- 13.4 使用视图278
- 13.4.1 查询视图278
- 13.4.2 更新视图279
- 13.5 删除视图280
- 13.6 视图的优点281
- 习题281
- 第14章 规则与默认值283
- 14.1 创建和管理规则283
- 14.1.1 创建规则283
- 14.1.2 使用规则284
- 14.1.3 查看规则286
- 14.1.4 解除规则286
- 14.1.5 删除规则287
- 14.2 创建和管理默认值287
- 14.2.1 创建默认值287
- 14.2.2 使用默认值288
- 14.2.3 查看默认值288
- 14.2.4 解除默认值289
- 14.2.5 删除默认值289
- 14.3 两种实现数据完整性方法的比较290
- 习题291
- 第15章 事务管理293
- 15.1 Transact-SQL编程基础293
- 15.1.1 函数293
- 15.1.2 程序设计语句293
- 15.2 事务管理297
- 15.3 存储过程300
- 15.3.1 创建和执行存储过程301
- 15.3.2 修改存储过程306
- 15.3.3 删除存储过程307
- 15.3.4 存储过程与事务管理307
- 15.4 触发器308
- 15.4.1 创建和执行触发器309
- 15.4.2 修改触发器310
- 15.4.3 删除触发器311
- 15.4.4 触发器与事务管理311
- 习题313
- 第16章 数据库的安全性与权限管理316
- 16.1 数据库的安全性316
- 16.1.1 数据库的安全性概念和安全性控制316
- 16.1.2 数据库的安全机制318
- 16.2 数据库的认证机制318
- 16.2.1 认证的模式318
- 16.2.2 认证的实现过程318
- 16.3 数据库用户、角色和架构管理319
- 16.3.1 SQL Server服务器登录管理319
- 16.3.2 数据库用户管理320
- 16.3.3 SQL Server角色管理320
- 16.3.4 数据库架构管理321
- 16.4 数据库的权限管理322
- 16.4.1 权限的种类322
- 16.4.2 权限的管理322
- 16.5 数据库的备份和恢复328
- 16.5.1 制定备份策略329
- 16.5.2 备份和恢复数据库329
- 习题337
- 第17章 数据库的发展与展望338
- 17.1 数据库技术的发展与现状338
- 17.1.1 网状数据库338
- 17.1.2 层次数据库339
- 17.1.3 关系数据库339
- 17.1.4 面向对象数据库353
- 17.1.5 XML数据库353
- 17.1.6 全文检索数据库和内容管理数据库354
- 17.2 数据库产业的发展与展望355
- 17.2.1 国外数据库产业的发展与展望355
- 17.2.2 我国国产数据库产业的发展与展望357
- 第4部分 实践篇--上机实验及综合训练
- 第18章 Access上机实验363 实验一 Access 2003的启动和退出363
- 实验二 建立数据表363
- 实验三 建立数据表关系365
- 实验四 利用“查阅向导”输入数据366
- 实验五 建立查询366
- 实验六 创建窗体367
- 实验七 创建报表367
- 实验八 宏的应用368
- 实验九 创建Web页368
- 实验十 综合训练369
- 第19章 SQL语言实验与实训373
- 实验一 熟悉SQL Server 2005工作环境373
- 实验二 创建数据库和数据表373
- 实验三 数据库的查询374
- 实验四 使用索引375
- 实验五 使用视图376
- 实验六 使用默认和规则376
- 实验七 使用触发器377
- 实验八 使用存储过程377
- 实验九 数据安全性377
- 实验十 数据库备份和恢复378
- 实验十一 综合实训378
- 参考文献382