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)。
本书是编者总结多年教学、项目开发基础上编写而成,编者在探索教材建设方面做了许多努力,也对书稿进行了多次审校,但由于编写时间及水平有限,难免存在一些疏漏和不足。希望同行专家和读者能给予批评指正。
编 者