数据库技术实训教程(第2版)——以SQL Server 2014为例 / 高等院校信息技术规划教材
¥45.00定价
作者: 蒋秀英、迟庆云等
出版时间:2016年8月
出版社:清华大学出版社
- 清华大学出版社
- 9787302446149
- 2-1
- 128352
- 16开
- 2016年8月
- 工学
- 软件工程
- TP311.13
- 计算机
- 本专科、高职高专
内容简介
本书以SQL Server 2014为平台,讲述了数据库的基本原理、平台功能和开发应用技术。从结构上,本书共分为数据库基础与编程两部分,共12章。第一部分为 SQL Server数据库基础,从基本概念和实际应用出发,讲述了数据库设计基础、数据库的使用、数据库和表的管理、数据库的查询和视图、索引、事务处理与锁,介绍了数据库应用系统开发所需的基础知识。第二部分为SQL Server数据库编程基础,从编程和系统开发的角度,重点讲解了TSQL程序设计基础、存储过程、触发器、自定义函数等的实现,最后,从软件工程的角度,以Visual Studio为开发前台,详细讲解了“教学管理系统”这一案例的开发,实现了数据库与前台开发工具的有机结合。本书结构清晰、语言简练、实例丰富,与应用相结合、难点讲细,含常见错误分析,注重培养学生的实践能力,书中案例可直接应用于数据库开发。本书适合作为普通高等院校、高职高专院校计算机及其相关专业教材,也可作为从事相关工作的人员学习SQL Server知识的自学教材或参考书。
目录
Contents
第1章数据库基础1
1.1概述1
1.1.1数据库技术的发展1
1.1.2数据库技术的应用5
1.1.3数据库系统基本概念5
1.2数据模型7
1.2.1概念模型8
1.2.2逻辑模型11
1.2.3物理模型12
1.3关系模型13
1.3.1数据结构13
1.3.2数据操作15
1.3.3完整性约束16
1.4关系数据库概述17
1.4.1关系模式18
1.4.2关系数据库18
1.5关系数据库的设计18
1.5.1数据库设计概述19
1.5.2概念模型向关系模型转换21
1.5.3数据库设计实例22
1.6关系数据库规范化26
1.6.1函数依赖的基本概念29
1.6.2范式30
1.6.3关系的规范化32
小结35
习题36◆数据库技术实训教程(第2版)——以SQL Server 2014 为例目录第2章SQL Server 2014数据库的使用38
2.1SQL Server 2014概述38
2.1.1SQL Server的发展过程38
2.1.2SQL Server 2014的版本39
2.1.3SQL Server 2014的体系结构40
2.1.4SQL Server 2014的主要特性41
2.2SQL Server 2014的安装41
2.2.1SQL Server 2014安装环境的配置42
2.2.2SQL Server 2014的安装过程43
2.3SQL Server 2014常用工具51
2.3.1SQL Server 2014数据库服务器启动51
2.3.2SQL Server管理平台51
2.3.3“已注册的服务器”53
2.3.4“对象资源管理器”54
2.3.5“数据库引擎查询编辑器”55
2.3.6SQL Server文档和教程57
2.4【实训项目】SQL Server 2014安装及管理工具的使用57
小结58
习题58
第3章SQL Server数据库的管理59
3.1SQL Server 2014数据库概述59
3.1.1数据库的存储结构59
3.1.2数据库所有者和架构60
3.1.3数据库文件60
3.1.4数据库文件组61
3.1.5数据库分类61
3.2SQL Server数据库的管理62
3.2.1创建数据库62
3.2.2查看数据库信息67
3.2.3打开或切换数据库68
3.2.4修改数据库69
3.2.5数据库重命名73
3.2.6删除数据库73
3.2.7分离与附加数据库74
3.2.8数据库备份76
3.2.9数据库恢复80
3.2.10复制和移动数据库81
3.3【实训项目】数据库的创建与管理81
小结82
习题82
第4章SQL Server数据表的管理83
4.1SQL Server数据表的管理概述83
4.1.1表的设计83
4.1.2数据类型84
4.1.3创建数据表87
4.1.4修改数据表90
4.1.5删除数据表92
4.2操作表数据92
4.2.1插入表数据92
4.2.2数据的导入和导出93
4.2.3修改表数据94
4.2.4删除表数据95
4.3【实训项目】数据表的创建与管理96
小结98
习题98
第5章数据库的查询和视图100
5.1数据库的查询100
5.1.1SELECT语句概述100
5.1.2单表基本查询102
5.1.3连接查询110
5.1.4嵌套查询114
5.2数据库的视图118
5.2.1视图的概述118
5.2.2创建视图119
5.2.3修改和查看视图123
5.2.4使用视图125
5.2.5删除视图128
5.3【实训项目】数据查询和视图的应用130
小结131
习题131
第6章索引133
6.1索引概述133
6.1.1索引的功能133
6.1.2创建索引的原则134
6.1.3索引的分类135
6.2索引的创建136
6.2.1使用对象资源管理器创建索引137
6.2.2使用TSQL语句创建索引138
6.3索引的查看、更名与删除140
6.3.1查看索引140
6.3.2更改索引标识141
6.3.3索引的删除141
6.4索引的管理和维护142
6.4.1显示碎片信息142
6.4.2重新组织索引142
6.5【实训项目】索引的创建及操作143
小结144
习题144
第7章事务处理与锁145
7.1事务简介145
7.1.1事务的概念145
7.1.2事务的特征146
7.2事务处理146
7.3锁简介150
7.3.1SQL Server锁的模式152
7.3.2SQL Server中锁的查看153
7.4死锁及其排除155
7.5【实训项目】事务处理与锁的应用157
小结159
习题159
第8章 TSQL程序设计基础162
8.1TSQL常量162
8.1.1字符串常量 162
8.1.2二进制常量163
8.1.3 bit常量163
8.1.4数值常量163
8.1.5货币常量163
8.1.6日期时间常量163
8.2TSQL变量164
8.2.1局部变量164
8.2.2全局变量165
8.3TSQL运算符与表达式166
8.4TSQL流程控制语句169
8.5系统内置函数175
8.5.1标量函数175
8.5.2聚集函数180
8.5.3排序函数181
8.5.4系统函数184
8.6游标186
8.6.1游标概述186
8.6.2游标的定义与使用187
8.6.3使用存储过程管理游标193
8.7【实训项目】TSQL程序设计194
小结195
习题196
第9章存储过程197
9.1存储过程概述197
9.1.1存储过程的分类197
9.1.2存储过程的优点199
9.2存储过程的创建和执行200
9.2.1目录视图sysobjects200
9.2.2存储过程的创建200
9.2.3存储过程的执行203
9.2.4带有参数的存储过程207
9.3查看和修改存储过程216
9.3.1存储过程的查看216
9.3.2存储过程的修改218
9.4重命名存储过程220
9.5删除存储过程221
9.6存储过程的重新编译222
9.7【实训项目】存储过程223
小结224
习题224
第10章数据完整性与触发器226
10.1数据完整性概述226
10.2数据完整性的分类227
10.3实体完整性的实现228
10.3.1创建primary key约束和unique约束228
10.3.2删除primary key约束和unique约束231
10.4域完整性的实现232
10.4.1CHECK约束的定义与删除232
10.4.2规则对象的定义、使用与删除235
10.4.3默认值约束的定义与删除238
10.4.4默认值对象的定义、使用与删除240
10.5参照完整性的实现242
10.5.1参照完整性的实现介绍242
10.5.2参照完整性的删除244
10.5.3使用TSQL语句管理参照完整性245
10.6触发器概述246
10.6.1触发器的优点247
10.6.2触发器的种类247
10.6.3使用触发器的限制248
10.7触发器的创建248
10.7.1DML触发器的创建248
10.7.2DDL触发器的创建252
10.8触发器的查看与修改254
10.8.1触发器的查看254
10.8.2触发器的修改255
10.8.3触发器的重命名256
10.9触发器的启用和禁用256
10.10触发器的删除257
10.11【实训项目】触发器258
小结259
习题259
第11章用户自定义函数261
11.1用户自定义函数概述261
11.2用户自定义函数的创建和调用262
11.2.1标量值函数262
11.2.2内联表值函数266
11.2.3多语句表值函数269
11.3查看和修改用户自定义函数271
11.3.1用户自定义函数的查看271
11.3.2用户自定义函数的修改274
11.3.3用户自定义函数的重命名275
11.4删除用户自定义函数275
11.5【实训项目】自定义函数276
小结277
习题277
第12章综合案例——教学管理系统278
12.1项目开发的目的和意义278
12.2系统分析278
12.2.1任务目标278
12.2.2可行性分析279
12.2.3性能要求279
12.2.4需求描述279
12.3功能模型280
12.3.1学生子系统的用例图280
12.3.2教师子系统的用例图280
12.3.3管理员子系统的用例图281
12.4系统设计282
12.4.1数据库概念结构设计282
12.4.2数据库逻辑结构设计282
12.4.3数据库实现285
12.5主要技术介绍287
12.5.1ADO.NET287
12.5.2DataSet数据访问原理288
12.5.3四层结构解决方案288
12.6详细设计289
12.6.1建立教学管理系统解决方案289
12.6.2实体类层Models的实现290
12.6.3数据库访问层DAL层的实现293
12.6.4业务逻辑层BLL层的实现307
12.6.5表示层Web层的实现与实现310
12.7【实训项目】 图书借阅系统的开发323
小结323
附录A习题参考答案324
A.1第1章习题解答324
A.2第2章习题解答327
A.3第3章习题解答328
A.4第4章习题解答329
A.5第5章习题解答330
A.6第6章习题解答331
A.7第7章习题解答332
A.8第8章习题解答333
A.9第9章习题解答336
A.10第10章习题解答339
A.11第11章习题解答344
参考文献345