第1章数据库系统概述1
1.1概述1
1.1.1数据库技术与信息技术1
1.1.2数据库技术的应用及特点2
1.1.3SQL Server数据库系统与网络分布式操作2
1.1.4网络数据库系统编程3
1.2数据库技术的发展4
1.2.1人工管理阶段4
1.2.2文件系统阶段5
1.2.3数据库系统阶段6
1.2.4高级数据库系统阶段的应用与发展8
1.2.5数据库系统发展阶段的划分10
1.3信息描述与数据模型11
1.3.1数据模型及其三要素12
1.3.2概念模型及其表示方法13
1.3.3实体联系模型16
1.4三种常见的数据模型17
1.4.1层次模型17
1.4.2网状模型18
1.4.3关系模型19
1.5数据库系统20
1.5.1数据库系统的三级模式结构20
1.5.2数据库系统的组成22
1.5.3数据库管理系统的功能22
1.5.4数据库系统的视图23
1.5.5数据库系统的访问25
思考练习题26
第2章关系数据库系统模型27
2.1关系模型的基本概念27
2.1.1关系模型27
2.1.2数据结构30
2.1.3关系操作30
2.1.4关系的完整性31
2.2关系运算33
2.2.1传统的集合运算33
2.2.2专门的关系运算35
2.2.3关系数据检索实例40
2.3关系演算42
2.3.1元组关系演算语言42
2.3.2域关系演算语言QBE48
思考练习题51
◆SQL Server数据库原理与应用教程(第4版)目录第3章关系数据库的设计理论53
3.1实体类型的属性关系53
3.2数据的函数依赖54
3.2.1函数依赖54
3.2.2函数依赖的逻辑蕴涵55
3.2.3关键字56
3.3关系数据库模式的规范化理论58
3.3.1关系模式规范化设计58
3.3.2第一范式(1NF)59
3.3.3第二范式(2NF)60
3.3.4第三范式(3NF)61
3.3.5BCNF范式62
3.3.6多值函数依赖关系的第四范式(4NF)63
3.3.7第五范式(5NF)65
3.4关系模式的分解算法66
3.4.1关系模式的分解66
3.4.2无损连接67
3.4.3无损连接的检验68
3.4.4保持函数依赖的分解69
思考练习题70
第4章数据库设计方法72
4.1数据库系统的设计过程72
4.2需求分析74
4.2.1收集用户需求74
4.2.2分析用户需求75
4.2.3撰写需求说明书79
4.3概念设计79
4.3.1概念模型的特点及设计方法79
4.3.2局部概念模型的设计81
4.3.3合成全局概念模型82
4.4逻辑结构的设计85
4.4.1概念模型向关系模型的转换86
4.4.2应用规范化理论优化逻辑模型89
4.4.3设计用户子模式89
4.5物理设计90
4.5.1影响物理设计的因素90
4.5.2确定关系模式的存取方法91
4.5.3确定数据库的存储结构92
4.6数据库的实施、运行和维护93
4.6.1数据库的实施93
4.6.2数据库的试运行94
4.6.3数据库的运行和维护94
思考练习题95
第5章结构化查询语言SQL97
5.1SQL结构化查询语言97
5.1.1SQL语言的特点97
5.1.2SQL数据库的三级模式结构98
5.2SQL的数据描述与操作99
5.2.1定义基表99
5.2.2定义索引101
5.3SQL语言的数据检索功能102
5.4SQL语言的数据更新功能108
5.4.1修改语句108
5.4.2插入语句108
5.4.3删除语句109
5.4.4SQL语言对视图的操纵109
5.5SQL的数据控制功能113
5.5.1SQL的数据控制方法114
5.5.2SQL Server数据操作115
思考练习题116
第6章SQL Server数据库系统118
6.1SQL Server系统概述118
6.2SQL Server数据库结构120
6.2.1数据库逻辑体系结构121
6.2.2数据库物理体系结构121
6.2.3客户机和服务器的交互方式127
6.2.4SQL Server分布式查询 127
6.3SQL Server客户机/服务器体系结构128
6.3.1SQL Server客户端组件129
6.3.2SQL Server服务器端组件130
6.3.3SQL Server对XML的支持132
6.3.4SQL Server传输组件133
6.4SQL Server系统管理与开发134
6.4.1分布式管理134
6.4.2管理工具135
6.4.3语言与编程接口137
思考练习题138
第7章SQL Server系统应用与管理139
7.1SQL Server 2014的数据库类型139
7.2SQL Server数据管理140
7.2.1SQL Server的数据定义语言141
7.2.2SQL Server的数据操作语言144
7.3SQL Server 2014数据库操作146
7.3.1创建用户数据库146
7.3.2修改用户数据库151
7.3.3删除用户数据库152
7.3.4数据库表应用操作153
7.3.5数据库表的创建154
7.3.6数据库表的修改157
7.3.7数据库表的删除159
7.4其他数据库应用操作160
7.4.1创建数据库视图160
7.4.2用工具和向导创建数据库图表161
7.4.3创建存储过程和触发器161
7.4.4数据库的安全管理163
思考练习题164
第8章TransactSQL语言结构166
8.1TSQL语言概述166
8.1.1TSQL语言特点166
8.1.2TSQL附加语言167
8.1.3SQL Server查询分析器173
8.2TransactSQL语言基础173
8.3TransactSQL语言运算符179
8.3.1算术运算符179
8.3.2赋值运算符181
8.3.3位运算符182
8.3.4比较运算符183
8.3.5逻辑运算符183
8.3.6一元运算符184
8.3.7运算符的优先顺序184
8.4数据表的创建与维护184
8.4.1创建数据表184
8.4.2删除数据表188
8.4.3向数据表中插入记录188
8.4.4从数据表中删除记录190
8.4.5修改和更新记录191
8.5对数据库中数据表的操作192
8.5.1按条件查询数据192
8.5.2使用通配符和子查询194
8.5.3数据连接196
8.5.4数据排序197
8.5.5数据统计198
8.6数据库索引199
8.6.1索引的概念200
8.6.2索引类型200
8.6.3索引的创建与删除201
8.6.4索引的设计202
8.7数据库视图204
8.7.1视图的创建与删除204
8.7.2视图与数据修改 206
8.7.3查询和视图的比较206
8.8函数207
8.8.1聚合函数207
8.8.2数学函数212
8.8.3字符串函数213
8.8.4系统函数218
8.8.5日期和时间函数222
8.8.6文本和图像函数 225
8.9SQL Server数据库复制226
8.9.1数据库复制的技术体系227
8.9.2数据库复制原理229
8.9.3复制的拓扑结构230
8.9.4事务复制的实现232
8.9.5SQL Server数据备份与恢复235
思考练习题238
第9章TransactSQL程序设计240
9.1TransactSQL的变量定义和流程控制语句240
9.1.1变量的定义和使用240
9.1.2流程控制语句243
9.2存储过程252
9.2.1存储过程概述252
9.2.2创建存储过程254
9.2.3调用存储过程256
9.2.4修改存储过程258
9.2.5删除存储过程260
9.2.6存储过程的优化260
9.3用户自定义的数据类型261
9.4触发器的应用263
9.4.1SQL Server触发器的用途263
9.4.2创建触发器264
9.4.3使用触发器266
9.4.4查看触发器的信息270
9.4.5修改和删除触发器272
9.5事务和锁274
9.5.1事务的概念274
9.5.2事务编程276
9.5.3锁279
9.5.4使事务更有效地工作281
思考练习题281
第10章数据库安全与维护283
10.1SQL Server数据库的安全性管理概述283
10.2SQL Server数据库安全性管理与控制285
10.3SQL Server的安全体系结构和安全认证289
10.4SQL Server的权限管理290
思考练习题294
第11章现代数据库技术295
11.1面向对象的数据库系统295
11.1.1面向对象的数据模型296
11.1.2面向对象数据库语言297
11.1.3面向对象数据库的模式演进298
11.1.4面向对象程序设计299
11.2并行数据库系统和分布式数据库系统300
11.2.1并行数据库系统300
11.2.2分布式数据库系统301
11.3数据仓库302
11.3.1从数据库到数据仓库303
11.3.2数据仓库的定义304
11.3.3数据仓库系统的结构305
11.3.4数据仓库的数据组织306
11.3.5数据仓库的数据模型307
11.3.6SQL Server数据仓库组件309
11.3.7SQL Server数据仓库的建设流程311
11.4数据挖掘313
11.4.1数据挖掘概述313
11.4.2数据挖掘模型314
11.4.3使用决策树模型从关系数据库中挖掘数据316
11.4.4应用聚类分析模型挖掘数据317
思考练习题318
第12章网络数据库编程319
12.1网络数据库的连接319
12.1.1ODBC的管理319
12.1.2通过ODBC连接数据库323
12.1.3ADO简介328
12.2ASP编程337
12.2.1ASP概述337
12.2.2ASP的内置对象340
12.2.3ASP的内置组件355
12.2.4ASP实现对数据库的访问360
12.3JSP编程363
12.3.1JSP概述363
12.3.2JSP编程概要364
12.3.3JSP数据库访问技术370
思考练习题376
附录A样本数据库377
附录BSQL Server常用系统存储过程380
附录C函数一览表383
附录D配置ODBC所需的函数390
附录E各章思考练习题参考答案391
E.1第1章思考练习题参考答案391
E.2第2章思考练习题参考答案392
E.3第3章思考练习题参考答案394
E.4第4章思考练习题参考答案395
E.5第5章思考练习题参考答案396
E.6第6章思考练习题参考答案397
E.7第7章思考练习题参考答案399
E.8第8章思考练习题参考答案400
E.9第9章思考练习题参考答案401
E.10第10章思考练习题参考答案402
E.11第11章思考练习题参考答案403
E.12第12章思考练习题参考答案404
参考文献407