新書推薦:
《
中国王朝内争实录:宠位厮杀
》
售價:NT$
281.0
《
凡事发生皆有利于我(这是一本读了之后会让人运气变好的书”治愈无数读者的心理自助经典)
》
售價:NT$
203.0
《
未来特工局
》
售價:NT$
254.0
《
高术莫用(十周年纪念版 逝去的武林续篇 薛颠传世之作 武学尊师李仲轩家世 凸显京津地区一支世家的百年沉浮)
》
售價:NT$
250.0
《
英国简史(刘金源教授作品)
》
售價:NT$
449.0
《
便宜货:廉价商品与美国消费社会的形成
》
售價:NT$
352.0
《
读书是一辈子的事(2024年新版)
》
售價:NT$
352.0
《
乐道文库·什么是秦汉史
》
售價:NT$
367.0
|
內容簡介: |
本书主要内容包括项目需求介绍,并在基于需求分析的基础上进行数据库的设计、表的设计、主外键的设计、数据库约束的设计、编写SQL语句操纵数据和统计查询、视图的设计及开发、存储过程的设计及开发、触发器的设计及开发、游标的设计及开发;使用Visual Studio开发基于SQL Server的数据库项目,每章后面均配有实训和习题。
|
關於作者: |
曾建华,男,副教授,硕士,生于1972年,毕业于华中师范大学计算机科学专业,现在深圳职业技术学院任教,从事软件技术专业教学工作。
|
目錄:
|
第1章 SQL Server 2014简介1
1.1 SQL Server 2014入门1
1.1.1 数据库用来做什么1
1.1.2 SQL Server是什么1
1.2 SQL Server Management Studio2
1.2.1 SQL Server Management Studio简介2
1.2.2 SQL Server Management Studio操作入门2
第2章 网上购物系统及其数据库简介5
2.1 网上购物系统介绍5
2.1.1 网上购物系统功能介绍5
2.1.2 为什么通过网上购物系统学习SQL Server5
2.2 运行网上购物系统5
2.2.1 准备网上购物系统所需数据库5
2.2.2 运行网上购物系统7
2.2.3 网上购物系统功能介绍10
2.3 网上购物系统使用的数据库eShop19
2.3.1 初步认识网上购物系统使用的数据库eShop19
2.3.2 数据库中表之间的关系21
第3章 创建数据库26
3.1 创建数据库26
3.1.1 数据库文件26
3.1.2 文件组27
3.1.3 使用SSMS创建数据库28
3.1.4 使用命令创建数据库35
3.1.5 系统数据库37
3.2 管理数据库38
3.2.1 重新命名数据库38
3.2.2 删除数据库40
实训41
第4章 创建表、数据维护42
4.1 表及其相关概念42
4.1.1 什么是表42
4.1.2 数据类型42
4.1.3 空值(NULL)43
4.1.4 使用SSMS创建、删除表44
4.1.5 使用SQL命令创建、修改、删除表51
4.1.6 分区表53
4.2 数据维护:录入、修改、删除记录54
4.2.1 使用SSMS录入、修改、删除记录55
4.2.2 使用SQL命令录入、修改、删除数据58
实训62
第5章 表设计:主键、默认值、CHECK64
5.1 如何设计表64
5.1.1 表的初步设计64
5.1.2 为什么要创建这些表64
5.2 主键(PRIMARY KEY)65
5.2.1 主键概述65
5.2.2 创建主键并认识其作用65
5.3 默认值67
5.3.1 默认值概述67
5.3.2 创建默认值并认识其作用67
5.4 CHECK约束71
5.4.1 CHECK约束概述71
5.4.2 创建CHECK约束并认识其作用71
实训75
第6章 表设计:外键、触发器76
6.1 外键FOREIGN KEY76
6.1.1 外键的作用76
6.1.2 创建外键并理解其作用76
6.1.3 关系图82
6.2 触发器84
6.2.1 触发器的作用84
6.2.2 创建触发器并理解其作用84
实训92
第7章 索引和全文检索93
7.1 索引简介93
7.1.1 什么是索引93
7.1.2 索引的分类93
7.1.3 聚集索引和非聚集索引93
7.2 索引设计94
7.2.1 创建索引并理解其作用94
7.2.2 实例观察查询优化器如何使用索引97
7.3 全文检索98
7.3.1 全文检索的作用98
7.3.2 全文检索演练99
实训107
第8章 SELECT查询、统计108
8.1 统计查询简介108
8.1.1 统计查询的作用108
8.1.2 SELECT语句介绍108
8.2 使用SELECT 语句实现查询、统计108
8.2.1 简单查询108
8.2.2 WHERE条件查询115
8.2.3 聚合函数121
8.2.4 统计汇总:GROUP BY、HAVING子句123
8.2.5 多表查询125
8.2.6 公用表表达式 CTE127
8.2.7 即席查询分页(分页查询)127
实训128
第9章 SQL编程、函数129
9.1 SQL编程129
9.1.1 概述129
9.1.2 编程实例129
9.2 函数130
9.2.1 系统函数130
9.2.2 自定义函数之标量值函数138
实训140
第10章 视图141
10.1 视图简介141
10.1.1 什么是视图141
10.1.2 视图作用141
10.2 创建、修改、删除视图141
10.2.1 创建视图141
10.2.2 修改视图145
10.2.3 删除视图145
10.3 视图作用案例147
10.3.1 简化客户端编程147
10.3.2 基于视图的统计查询语句更加精简148
10.3.3 创建视图注意事项148
实训150
第11章 存储过程151
11.1 存储过程简介151
11.1.1 什么是存储过程151
11.1.2 存储过程的作用151
11.2 创建、修改、删除存储过程151
11.2.1 创建存储过程151
11.2.2 修改存储过程154
11.2.3 删除存储过程155
11.3 存储过程应用示例156
11.3.1 带参数的存储过程156
11.3.2 存储过程综合应用159
实训159
第12章 Transact-SQL游标160
12.1 认识游标160
12.1.1 游标的作用160
12.1.2 如何使用游标160
12.2 游标演练162
12.2.1 游标基本演练162
12.2.2 游标综合演练165
实训166
第13章 事务167
13.1 事务简介167
13.1.1 事务是什么167
13.1.2 事务的作用167
13.2 事务演练168
13.2.1 事务基本演练168
13.2.2 事务综合演练169
13.2.3 事务隔离级别演练171
实训173
第14章 架构与安全174
14.1 架构174
14.1.1 架构概述174
14.1.2 架构演练175
14.2 安全177
14.2.1 登录名177
14.2.2 用户180
14.2.3 基于表、视图等对象的安全演练182
14.2.4 基于架构的安全演练186
实训188
第15章 数据库系统开发常用操作189
15.1 数据维护189
15.1.1 导入导出Excel数据189
15.1.2 联机与脱机、分离与附加数据库199
15.1.3 备份与恢复数据库204
15.1.4 日常调度209
15.1.5 数据库快照213
15.2 透明数据加密214
15.2.1 透明数据加密简介214
15.2.2 透明数据加密演练215
15.3 列级数据加密217
15.3.1 列级数据加密简介217
15.3.2 列级数据加密演练217
15.4 链接服务器和同义词220
15.4.1 链接服务器概述220
15.4.2 同义词概述220
15.4.3 链接服务器和同义词演练220
实训222
附录A SQL Server安装223
A.1 SQL Server 2014版本介绍223
A.2 安装步骤224
附录B Windows上MySQL+WorkBench 安装及使用234
B.1 MySQL和WorkBench简介234
B.2 MySQL+WorkBench安装234
B.3 命令方式使用MySQL242
B.4 用WorkBench使用MySQL246
附录C 数据库应用开发演练250
C.1 Windows应用程序开发250
C.2 Web应用程序开发开发254
附录D eShop数据库脚本汇总261
|
內容試閱:
|
SQL Server 2014是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了以前版本的优点,同时又增加了许多更先进的功能。具有使用方便、可伸缩性好和相关软件集成程度高等优点。
本书特色
本书通过一个网上购物系统数据库前后贯穿,以实战演练的形式详细讲解如何基于需求分析设计数据库。
本书主要有如下特色:
1.为什么包括数据库设计?
比如你要开发一个软件,如购物网站、ERP软件、财务软件等,这些软件基本上都和数据库有关。要开发这些软件的首要任务就是了解客户需求,然后进行数据库设计。数据库设计是软件整体架构设计的前提,如果数据库设计不当,会导致后期返工、工作量剧增。
2.为什么包括数据库开发?
这里的数据库开发指根据需求编写SQL语句、设计和编写视图、存储过程等。这样可使前端开发人员无须了解数据库详情,起到协调分工合作的目的。
3.为什么包括数据库应用?
初学数据库的读者往往对数据库在整个软件项目开发中的作用缺少感性认识。本书通过一个网上购物系统介绍了数据库在系统中的作用。一方面可提升读者的兴趣,更重要的是,可让读者知道学了数据库后到底用来干什么。
4.为什么以演练方式进行讲解?
相信很多读者都有编写程序时因为一些小问题折腾大半天的情况,不仅如此,有的本来对编程感兴趣的读者甚至丧失了这方面的兴趣。本书所有演练均按步骤测试成功,希望读者能保持兴致,并通过这样的方式加深对数据库实质的理解。编者的目的是以简单易学的方式讲解相关内容,而不是将一些深奥的东西故弄玄虚。
本书内容安排
第1章 SQL Server 2014简介,初步认识数据库、SQL Server;理解数据库在实际项目中的作用;初步认识SQL Server管理工具SQL Server Management Studio。
第2章 网上购物系统及其数据库简介,了解网上购物系统的各项功能;初步认识网上购物系统配套的数据库eShop。
第3章 创建数据库,熟练掌握如何创建数据库、如何创建由多个数据文件、日志文件并包含多个文件组的数据库。
理解文件组在数据库扩充、分布数据、快速查询方面起到的强大作用。
第4章 创建表、数据维护,熟练掌握如何创建表;能根据实际需求设计表并选择合适的数据类型。
学会创建表时将表分配到指定的文件组。理解分区函数、分区方案、分区表的意义和作用并能熟练运用INSERT、UPDATE、DELETE录入、修改、删除数据。
第5章 表设计:主键、默认值、CHECK,理解主键、默认值、CHECK的作用;能根据实际需求设置主键、默认值、CHECK;理解数据要满足表的定义及各种约束限制。
第6章 表设计:外键、触发器,理解外键的作用,初步体会如何设计数据库的主外键关系;掌握创建外键的相关操作和命令。
理解触发器的作用,知其利弊慎用触发器;掌握创建触发器的相关操作和命令。
第7章 索引和全文检索,理解索引的作用,能根据实际情形设计合适的索引,掌握创建索引的相关操作和命令。理解为什么需要全文检索、学会创建和使用全文检索。
第8章 SELECT查询、统计,熟练掌握SELECT语句进行查询、统计;熟练掌握条件查询、多表查询、聚合函数;理解即席查询分页的意义。
第9章 SQL编程、函数,学习IF、WHILE等语句,熟练掌握SQL编程。理解函数的作用、熟练使用常用系统函数、学会如何创建和使用自定义函数。
第10章 视图,熟练掌握如何创建和使用视图,在实际开发中能根据需要设计视图。
第11章 存储过程,熟练掌握如何创建和使用存储过程;理解和熟练使用存储过程中的参数;在实际开发中能根据需要设计存储过程。
第12章 Transact-SQL游标,理解游标的作用、熟练掌握如何创建和使用游标、在实际开发中能根据需要在存储过程中使用游标。
第13章 事务,理解事务的作用、熟练掌握如何使用事务;理解事务回滚、提交的意思,在实际开发中能根据需要在必要的地方使用事务,理解各种事务隔离级别。
第14章 架构与安全,理解架构的意义。熟练掌握如何创建和使用架构。理解常用的安全机制。能熟练创建登录名、用户名及设置密码、权限。
第15章 数据库系统开发常用操作,熟练掌握导入导出数据;理解和使用透明数据加密;理解和使用列级数据加密;理解链接服务器的作用、熟练使用链接服务器、理解和使用同义词。
附录A SQL Server 2014安装。附录B Windows上MySQL WorkBench安装及使用。介绍了MySQL WorkBench的安装和入门使用,希望读者在掌握SQL Server后能顺带快速地学习MySQL。附录C 数据库应用开发演练,使用Visual Studio 开发基于SQL Server数据库的Windows应用程序、Web应用程序,方便你理解数据库在软件开发中的作用。附录D eShop数据库脚本汇总。
本书提供了使用Visual Studio开发的全套购物网站教学系统源代码,每章配有实训及参考答案。
本书所要求的开发环境:
1.SQL Server 2014。
2.Visual Studio 2015(拓展章节使用,可根据教学需求自行选择)。
本书作者
本书由深圳职业技术学院的曾建华组织编写。由深圳职业技术学院的曾建华、梁雪平担任主编,由辽宁省交通高等专科学校的郗大海和翰竺科技(北京)有限公司的曹钧担任副主编,曾建华负责本书各章的结构及内容的编写和项目开发,各章节的代码均调试并通过,梁雪平进行了测试验证。在本书的编写过程中,得到了徐人凤老师的指导和支持。此外,范新灿、李斌、肖正兴、杨丽娟、李云程、王梅、杨淑萍、裴沛、袁梅冷、梁雪平和庄亚俊等,参与了本书的部分章节内容的编写和校对工作。在此一并表示感谢。
为了方便教师教学,本书配有电子教学课件及程序源代码,请有此需要的教师登录华信教育资源网(www.hxedu.com.cn)免费注册后进行下载,如有问题可在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn),也可以与作者联系(E-mail:237021692@qq.com)。
本书是编者总结多年教学、项目开发基础上编写而成,编者在探索教材建设方面做了许多努力,也对书稿进行了多次审校,但由于编写时间及水平有限,难免存在一些疏漏和不足。希望同行专家和读者能给予批评指正。
编 者
|
|