《数据库原理与应用(第2版)》采用CDIO一体化教学模式,融知识、能力和素质于工程项目“教学管理系统”分析与设计的案例中,讲述数据库技术的内在机制和操作规范。本书将整个知识体系分解为原理(第1~3章)、应用(第4~13章)和开发(第14章)三个模块,各模块既能自成体系,又能前后衔接,从而保证学生在掌握数据库原理知识的基础上,具备熟练的数据库操作能力和数据库应用系统开发的素质。 本书既可作为应用型本科院校计算机应用类、电子信息类和经管类等相关专业的“数据库原理与应用”类课程教材,也可作为高职院校计算机应用和计算机网络等专业的网络数据库教材,对于从事软件开发、信息管理人员也有一定的参考价值。
目录
- 第1章数据库系统概述/1
- 1.1基本概念1
- 1.1.1数据与信息1
- 1.1.2数据处理与数据管理2
- 1.1.3数据管理技术发展2
- 1.1.4数据库系统的组成3
- 1.2数据模型4
- 1.2.1数据化过程4
- 1.2.2组成要素6
- 1.2.3数据模型的分类7
- 1.2.4ER模型8
- 1.2.53种模型10
- 1.3数据库系统结构13
- 1.3.1模式与体系结构13
- 1.3.2三级模式结构和两层映像13
- 1.4数据库设计15
- 1.4.1数据库设计概述15
- 1.4.2ER模型向关系模型转换16
- 1.5数据库保护16
- 本章小结17
- 习题117
- 第2章关系数据库数学模型/20
- 2.1关系模型概述20
- 2.1.1关系模型的数据结构20
- 2.1.2关系模型的关系操作20
- 2.1.3关系模型的完整性约束21
- 2.2关系的数学模型22
- 2.2.1关系的数学定义23
- 2.2.2关系模式24
- 2.2.3关系数据库25[2][3][4]2.3关系代数25
- 2.3.1传统的集合运算25
- 2.3.2专门的关系运算27
- 2.4关系演算33
- 2.4.1元组关系演算33
- 2.4.2域关系演算36
- 2.4.3关系运算的安全性和等价性37
- 本章小结38
- 习题238
- 第3章关系数据库的规范化理论/42
- 3.1存储异常42
- 3.2函数依赖43
- 3.3数据依赖的公理系统45
- 3.4规范化47
- 本章小结50
- 习题350
- 第4章数据库的创建与管理/56
- 4.1数据库的体系结构56
- 4.1.1文件名56
- 4.1.2数据库文件57
- 4.1.3数据库文件组57
- 4.2数据库的创建58
- 4.2.1使用向导创建数据库58
- 4.2.2使用设计器创建数据库60
- 4.2.3使用查询分析器建立数据库63
- 4.3数据库的修改66
- 4.3.1利用企业管理器修改66
- 4.3.2利用TSQL语句修改67
- 4.4数据库的删除70
- 4.4.1利用企业管理器删除70
- 4.4.2利用TSQL语句删除70
- 4.5数据库的压缩70
- 4.5.1压缩数据库71
- 4.5.2压缩数据文件71
- 4.6数据库附加和分离71
- 4.6.1分离72
- 4.6.2附加72
- 本章小结73
- 习题474
- 第5章表的创建与管理及其索引/79
- 5.1数据表概述79
- 5.1.1表类型79
- 5.1.2建表步骤80
- 5.1.3完整性约束80
- 5.2数据类型82
- 5.2.1系统数据类型82
- 5.2.2用户自定义数据类型84
- 5.3创建数据库表85
- 5.3.1数据库表逻辑结构86
- 5.3.2使用企业管理器设计数据库表86
- 5.3.3使用TSQL语句设计数据库表87
- 5.4修改数据库表90
- 5.4.1利用企业管理器修改表90
- 5.4.2利用TSQL语句修改表92
- 5.5删除数据表95
- 5.5.1使用企业管理器删除数据表95
- 5.5.2使用TSQL语句删除数据表96
- 5.6索引96
- 5.6.1索引概述96
- 5.6.2索引建立97
- 5.6.3索引删除101
- 5.6.4索引维护102
- 本章小结103
- 习题5103
- 第6章数据操作与SQL语句/109
- 6.1数据操作109
- 6.1.1使用企业管理操作表数据109
- 6.1.2使用TSQL语句操作表数据110
- 6.2数据查询select111
- 6.2.1表中数据111
- 6.2.2查询格式112
- 6.2.3查询操作113
- 6.2.4简单查询114
- 6.2.5连接查询121
- 6.2.6嵌套查询124
- 6.2.7集合查询128
- 6.3数据插入insert129
- 6.3.1语法格式129
- 6.3.2单行插入130
- 6.3.3多行插入131
- 6.3.4存储过程插入131
- 6.4数据更新update131
- 6.4.1语法格式132
- 6.4.2简单更新132
- 6.4.3更新子查询132
- 6.5数据删除delete132
- 本章小结133
- 习题6134
- 第7章TSQL程序设计/139
- 7.1程序设计基础139
- 7.1.1常量139
- 7.1.2变量140
- 7.1.3运算符142
- 7.2流程控制语句145
- 7.2.1块语句145
- 7.2.2二分支语句145
- 7.2.3多分支表达式146
- 7.2.4循环语句148
- 7.2.5其他语句149
- 7.3内置函数152
- 7.3.1数学函数153
- 7.3.2聚集函数153
- 7.3.3系统函数154
- 7.3.4字符串函数154
- 7.3.5日期和时间函数155
- 7.3.6转换函数155
- 7.4用户自定义函数157
- 7.4.1标量函数157
- 7.4.2内嵌表值函数158
- 7.4.3多语句表值函数159
- 7.4.4修改函数160
- 7.4.5删除函数160
- 本章小结160
- 习题7161
- 第8章视图和游标/165
- 8.1视图165
- 8.1.1视图的概念165
- 8.1.2创建视图166
- 8.1.3修改视图168
- 8.1.4使用视图169
- 8.1.5查看视图170
- 8.1.6删除视图170
- 8.2游标170
- 8.2.1游标的概念170
- 8.2.2游标的分类171
- 8.2.3声明游标171
- 8.2.4打开游标173
- 8.2.5读取游标174
- 8.2.6关闭游标175
- 8.2.7删除游标176
- 8.2.8更新和删除游标数据176
- 8.2.9游标状态178
- 本章小结178
- 习题8178
- 第9章存储过程和触发器/182
- 9.1存储过程182
- 9.1.1存储过程概述182
- 9.1.2存储过程的创建183
- 9.1.3存储过程的执行185
- 9.1.4存储过程的查看186
- 9.1.5存储过程的修改186
- 9.1.6存储过程的改名187
- 9.1.7存储过程的删除188
- 9.1.8存储过程的应用188
- 9.2触发器191
- 9.2.1触发器概述191
- 9.2.2触发器的创建192
- 9.2.3触发器的修改196
- 9.2.4触发器的禁用和启动197
- 9.2.5触发器的删除197
- 9.2.6触发器的管理197
- 9.2.7触发器的应用197
- 本章小结200
- 习题9200
- 第10章备份和恢复/204
- 10.1备份204
- 10.1.1备份概述204
- 10.1.2备份类型205
- 10.1.3备份设备205
- 10.1.4备份数据库207
- 10.2恢复212
- 10.2.1恢复概述212
- 10.2.2恢复数据库212
- 本章小结215
- 习题10215
- 第11章数据库安全性管理/218
- 11.1安全性概述218
- 11.1.1计算机系统安全性概述218
- 11.1.2数据库安全性概述219
- 11.2SQL Server登录220
- 11.2.1登录账户220
- 11.2.2身份验证模式221
- 11.2.3创建登录账户222
- 11.3数据库用户225
- 11.3.1默认数据库用户225
- 11.3.2新建数据库用户225
- 11.3.3查看数据库用户227
- 11.3.4删除数据库用户227
- 11.4角色228
- 11.4.1角色类型228
- 11.4.2管理服务器角色中的登录账户229
- 11.4.3新建数据库角色230
- 11.4.4删除数据库角色230
- 11.4.5管理数据库角色中的数据库用户231
- 11.5操作权限231
- 11.5.1权限类型232
- 11.5.2权限管理232
- 本章小结238
- 习题11238
- 第12章并发控制/242
- 12.1事务处理242
- 12.1.1事务概述242
- 12.1.2事务模式243
- 12.2并发访问244
- 12.2.1并发概述244
- 12.2.2并发异常244
- 12.2.3并发调度246
- 12.3锁248
- 12.3.1锁的模式248
- 12.3.2封锁协议249
- 12.3.3两段锁协议250
- 12.3.4锁的粒度252
- 12.3.5查看锁的信息252
- 12.3.6锁定提示255
- 12.3.7活锁与死锁257
- 12.4事务隔离级别260
- 12.4.1隔离级别概述260
- 12.4.2悲观并发模型260
- 12.4.3乐观并发模型264
- 本章小结266
- 习题12266
- 第13章数据仓库与数据挖掘技术/270
- 13.1数据仓库270
- 13.1.1数据仓库的发展历程270
- 13.1.2数据仓库的特征273
- 13.1.3数据仓库的组成276
- 13.1.4数据仓库架构277
- 13.1.5数据仓库系统的设计与开发279
- 13.1.6数据库与数据仓库的比较287
- 13.2数据挖掘技术292
- 13.2.1数据挖掘的产生292
- 13.2.2什么是数据挖掘295
- 13.2.3数据挖掘的定义295
- 13.2.4数据挖掘技术的应用297
- 13.2.5数据挖掘和其他学科的关系300
- 本章小结301
- 习题13301
- 第14章数据库应用系统/303
- 14.1VB开发工具概述303
- 14.1.1数据库应用系统组成303
- 14.1.2数据库连接技术305
- 14.1.3数据库访问对象306
- 14.1.4数据库控件306
- 14.2ADO对象模型316
- 14.2.1ADO对象模型概述316
- 14.2.2connection对象318
- 14.2.3command对象321
- 14.2.4recordset对象321
- 14.2.5ADO对象模型应用323
- 习题14331
- 参考文献/334