数据库技术实训教程(第2版)——以SQLServer2014为例

数据库技术实训教程(第2版)——以SQLServer2014为例"

作者:蒋秀英、迟庆云、吕加国
ISBN:9787302446149
定价:¥45
字数:千字
页数:
出版时间:2016.09.01
开本:
版次:2-5
装帧:
出版社:清华大学出版社
简介

本书以SQL Server 2014为平台,讲述了数据库的基本原理、平台功能和开发应用技术。从结构上,本书共分为数据库基础与编程两部分,共12章。

第一部分为 SQL Server数据库基础,从基本概念和实际应用出发,讲述了数据库设计基础、数据库的使用、数据库和表的管理、数据库的查询和视图、索引、事务处理与锁,介绍了数据库应用系统开发所需的基础知识。第二部分为SQL Server数据库编程基础,从编程和系统开发的角度,重点讲解了TSQL程序设计基础、存储过程、触发器、自定义函数等的实现,最后,从软件工程的角度,以Visual Studio为开发前台,详细讲解了“教学管理系统”这一案例的开发,实现了数据库与前台开发工具的有机结合。

本书结构清晰、语言简练、实例丰富,与应用相结合、难点讲细,含常见错误分析,注重培养学生的实践能力,书中案例可直接应用于数据库开发。本书适合作为普通高等院校、高职高专院校计算机及其相关专业教材,也可作为从事相关工作的人员学习SQL Server知识的自学教材或参考书。

前言

····························································

Foreword数据库技术是20世纪60年代后期产生和发展起来的一项计算机数据管理技术,从诞生到现在一直备受关注,目前已经是计算机科学的重要分支,也是计算机科学技术中发展最快、应用最广泛的重要分支之一,它已经成为计算机信息系统和计算机应用系统的重要技术基础和支柱。因此,也是一个十分活跃的研究领域,一个日新月异的研究领域。它是计算机专业的必修课程。

SQL Server 2014是微软公司于2014年发布的基于C/S模式的大型分布式高性能关系数据库管理系统,是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个更安全可靠和更高效的平台,业界装机量较大而用户众多,而且越来越多的开发工具提供了与SQL Server的接口。

2010年,我们结合教学和应用开发实践,编写了《SQL Server 2005数据库技术》。本教材在前面版本的经验基础上,结合近年来教学与应用情况,对教材进行了全面整合、优化和完善,更加有利于学生理解和教师教学。

本书以SQL Server 2014为平台,讲述了数据库的基本原理、平台功能和开发应用技术。从结构上,本书共分为数据库基础与编程两部分,共12章。

第一部分为 SQL Server数据库基础,从基本概念和实际应用出发,讲述了数据库设计基础、数据库的使用、数据库和表的管理、数据库的查询和视图、索引、事务处理与锁,介绍了数据库应用系统开发所需的知识点。

第二部分为SQL Server数据库编程基础,从编程和系统开发的角度,重点讲解了TSQL程序设计基础、存储过程、触发器、自定义函数等的实现,最后,从软件工程的角度,以Visual Studio为开发前台,详细讲解了“教学管理系统”这一案例的开发,实现了数据库与前台开发工具的有机结合。

本书主要特点:

(1) 知识编排条理清晰、实用、易用。每章均按照“本章教学重点及要求、章节内容、小结、实训项目、习题”体例编写,开篇知晓要求,带着问题学习,小结有助于对所学内容进行归纳,通过实训和习题帮助读者训练并掌握相关的操作技能、编程设计与开发技术。

(2) 全书使用统一的jxgl数据库,方便教师教学和学生学习。

(3) 理论知识要点突出,注重实践能力的培养。章节中对本部分的理论知识讲解语言简练、条理清晰,重点应用性内容突出,实例丰富,案例均通过实验验证,并附有插图,给人一目了然的感觉。

(4) 每章均有大量的实训项目和习题,并配有答案,方便学习和提高。

(5) 与微软的Visual Studio开发工具有机结合,突出综合应用。第12章“教学管理系统”从软件工程的角度,以Visual Studio为开发前台,详细讲解了“教学管理系统”这一案例的开发,实现了数据库与前台开发工具的有机结合。

本书第2、3、4、5章由蒋秀英编写,第1、6、7、8、12章由迟庆云编写,第9、10、11章由吕加国编写,全书由蒋秀英策划和统稿。

本书结构清晰、语言简练、实例丰富,与应用相结合、难点讲易,含常见错误分析,注重培养学生的实践能力,书中案例可直接应用于数据库开发。适合作为普通高等院校、高职高专院校计算机及其相关专业教材,也可作为从事相关工作的人员学习SQL Server知识的自学教材或参考书。

为了配合教学和参考,本书提供了配套的电子教案、课件、系统数据库、实验参考材料,读者可到清华大学出版社网站(http://www.tup.com.cn)下载。

由于编者水平有限,书中难免有疏漏与错误之处,衷心希望广大读者批评、指正,我们的邮箱是sqlserverfk@163.com。

编者2016年4月

目录

····························································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使用TSQL语句创建索引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章 TSQL程序设计基础162

8.1TSQL常量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.2TSQL变量164

8.2.1局部变量164

8.2.2全局变量165

8.3TSQL运算符与表达式166

8.4TSQL流程控制语句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【实训项目】TSQL程序设计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使用TSQL语句管理参照完整性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

作者简介

编辑推荐

(1)      知识编排条理清晰、实用、易用。每章均按照“本章教学重点及要求、章节内容、小结、实训项目、习题”体例编写,开篇知晓要求,带着问题学习,小结有助于对所学内容进行归纳,通过实训和习题帮助读者训练并掌握相关的操作技能、编程设计与开发技术。

(2)      全书使用统一的jxgl数据库,方便教师教学和学生学习。

(3)      理论知识要点突出,注重实践能力的培养。章节中对本部分的理论知识讲解语言简练、条理,重点应用性内容突出,实例丰富,案例均通过实验验证,并附有贴图,给人一目了然的感觉。

(4)      每章均有大量的实训项目和习题,并配有答案,方便学习和提高。

(5)      与微软的Visual Studio开发工具有机结合,突出综合应用。第12章“教学管理系统”从软件工程的角度,以Visual Studio为开发前台,详细讲解了“教学管理系统”这一案例的开发,实现了数据库与前台开发工具的有机结合。

作者寄语

电子资料

www.luweidong.cn

下一个