
本书比较系统地介绍了SQL Server 2008的功能。既讲解理论知识,也分析案例。案例有针对知识点的单独案例,也有全书贯穿使用的综合案例。主要内容包括SQL Server 2008概述、数据库及其创建管理、表及其创建管理、索引、数据的完整性、Transact SQL语言、查询、数据更新、视图、事务处理、存储过程、触发器、数据传换服务、备份和还原数据库、数据规范化等内容。
本书可作为高职院校网络数据库课程教材,也可作为学习、设计、使用关系型数据库人士的参考用书。
高职高专网络技术专业岗位能力构建系列教程
编写委员会
主任陈潮填副主任吴教育谢赞福委员王树勇石硕张蒲生卓志宏
汪海涛黄世旭田均顾荣
陈剑黄君羡秦彩宁郭琳
陈明忠乔俊峰李伟群胡
石蔚彬李振军温海燕张居武
出版说明
信息技术是当今世界社会经济发展的重要驱动力,网络技术对信息社会发展的重要性更是不言而喻。随着互联网技术的普及和推广,人们日常学习和工作越来越依赖于网络。目前,各行各业都处在全面网络化和信息化建设进程中,对网络技能型人才的需求也与日俱增,计算机网络行业已成为技术人才稀缺的行业之一。为了培养适应现代信息技术发展的网络技能型人才,高职高专院校网络技术及相关专业的课程建设与改革就显得尤为重要。
近年来,众多高职高专院校对人才培养模式、专业建设、课程建设、师资建设、实训基地建设等进行了大量的改革与探索,以适应社会对高技能人才的培养要求。在网络专业建设中,从网络工程、网络管理岗位需求出发进行课程规划和建设,是网络技能型人才培养的必由之路。基于此,我们组织高校教育教学专家、专业负责人、骨干教师、企业管理人员和工程技术人员对相应的职业岗位进行调研、剖析,并成立教材编写委员会,对课程体系进行重新规划,编写本系列教程。
本系列教程的编写委员会成员由从事高职高专教育的专家,高职院校主管教学的院长、系主任、教研室主任等组成,主要编撰者都是院校网络专业负责人或相应企业的资深工程师。
本系列教程采用项目导向、任务驱动的教学方法,以培养学生的岗位能力为着眼点,面向岗位设计教学项目,融教、学、做为一体,力争做到学得会、用得上。在讲授专业技能和知识的同时,也注重学生职业素养、科学思维方式与创新能力的培养,并体现新技术、新工艺、新标准。本系列教程对应的岗位能力包括计算机及网络设备营销能力、计算机设备的组装与维护能力、网页设计能力、综合布线设计与施工能力、网络工程实施能力、网站策划与开发能力、网络安全管理能力及网络系统集成能力等。
为了满足教师教学的需要,我们免费提供教学课件、习题解答、素材库等,以及其他辅助教学的资料。
后续,我们会密切关注网络技术和教学的发展趋势,以及社会就业岗位的新需求和变化,及时对系列教程进行完善和补充,吸纳新模式、适用的课程教材。同时,非常欢迎专家、教师对本系列教程提出宝贵意见,也非常欢迎专家、教师积极参与我们的教材建设,群策群力,为我国高等职业教育提供优秀的、有鲜明特色的教材。
高职高专网络技术专业岗位能力构建系列教程编写委员会
清华大学出版社
2011年4月
一、 关于本书
对于任何一个企业而言,信息和数据都是至关重要的。现在,关系型数据库是最常用的一种储存数据的方式,除了储存数据之外,还可以高效管理数据库。SQL Server作为一个关系型数据库管理系统越来越受到不同企事业单位的欢迎,市场占有额也随之扩展,从业人员的需求也随之增长。
高职学生更注重实际动手操作能力。本书能使学生通过理实一体的学习,掌握利用SQL Server进行数据库设计、管理与维护。本书着重阐述SQL Server 2008中最为基础和实用的基本知识、实际项目中最重要和最常用的应用,理论结合实际,通过实际项目贯穿全书,使学生能在迅速掌握理论知识的同时将其应用到实际项目中,能更快、更好地掌握SQL Server 2008。
二、 本书特点
(1) 与企业工程人员共同制定编写大纲,缩小用人单位所需人才与培养单位培养人才之间的差距。
(2) 根据岗位需求,确定能力目标,精选教材内容,为学生毕业走上工作岗位奠定坚实基础。
(3) 通过若干个学习情境,把数据库技术相关知识串在一起,用到什么知识讲什么知识,真正体现“学为所用、学有所用”的学习目的,并通过合理选择学习情境来保证知识的系统性。
(4) 改变传统教材按章节编写的方式。教材体现以学习情境为主线,相关知识为支撑的编写思路,较好处理了学和做之间的关系,便于学生在“学中做,做中学”,有利于学生掌握知识、形成技能、提高能力。
(5) 在保证基本内容不变的前提下,适当降低学习难度,删除一些理论与设计的介绍,更突出其应用。
(6) 按照教学规律、学生的认知规律及学习情境之间的联系,合理编排教材内容。后面的学习情境建立在完成前面的学习情境基础上。
(7) 尽量采用以图代文的编写形式,提高学生学习兴趣。
(8) 学习情境的选取考虑了实用性、典型性、综合性、覆盖性和可行性等因素。
三、 内容结构
本书比较系统地介绍了SQL Server 2008的功能,既讲解理论知识,也分析案例。书中有针对知识点的单独案例,也有贯穿全书的综合案例。主要内容包括SQL Server 2008概述、数据库及其创建管理、表及其创建管理、索引、数据完整性、Transact SQL语言、查询、数据更新、视图、事务处理、存储过程、触发器、数据转换服务、备份和还原数据库、数据规范化等内容。
本书介绍的内容都是网络数据库建设最实用的技术,体现了“在保证内容的完整性和科学性的前提下突出实用性”的原则。
本书学习情境一、二由罗莉编写,学习情境三由杨仁怀编写,学习情境四由陈斌编写,学习情景五由周春容编写,学习情境六由杨桦编写,学习情境七由郎川萍编写。
四、 适用对象
(1) 初学SQL Server的读者。本书覆盖了SQL Server 2008几乎所有重要和常用功能,大量的示例使读者在学习基础知识的同时也能够较好地理解和掌握SQL Server 2008实际操作。
(2) 缺乏实际项目经验,或者没有系统学习理论的读者。本书很好地结合了理论和实践。
(3) 数据库专业管理和开发人员。
由于编者水平及篇幅所限,书中不足之处在所难免,请广大读者批评指正。
编者2013年7月
学习情境一教学评测系统数据库设计
项目1教学评测系统数据库设计3
1.1用户需求与分析3
1.2相关知识4
1.3数据库设计13
1.4项目实施15
1.5扩展知识: 数据的反规范化17
1.6小结18
习题18
学习情境二教学评测系统数据库创建与管理
项目2教学评测系统数据库创建21
2.1用户需求与分析21
2.2相关知识21
2.3项目实施34
2.4小结36
习题37项目3教学评测系统数据库管理38
3.1用户需求与分析38
3.2相关知识38
3.3项目实施56
3.4小结56
习题56〖1〗〖2〗〖3〗网络数据库技术——SQL Server 2008〖1〗〖2〗学习情境三教学评测系统数据库中表的使用
项目4在教学评测系统数据库中创建表61
4.1用户需求与分析61
4.2相关知识61
4.3方案设计66
4.4项目实施68
4.5扩展知识: 分区表70
4.6小结70
习题70项目5在教学评测系统数据库中修改表72
5.1用户需求与分析72
5.2相关知识72
5.3方案设计86
5.4项目实施87
5.5扩展知识: 默认值和规则89
5.6小结90
习题90项目6在教学评测系统数据库表中操作数据92
6.1用户需求与分析92
6.2相关知识92
6.3方案设计118
6.4项目实施120
6.5扩展知识: 使用事务确保数据一致性121
6.6小结123
习题124项目7在教学评测系统数据库中使用索引125
7.1用户需求与分析125
7.2相关知识125
7.3方案设计131
7.4项目实施131
7.5小结132
习题132
学习情境四教学评测系统数据库中视图的使用
项目8在教学评测系统数据库中创建视图135
8.1用户需求与分析135
8.2相关知识135
8.3方案设计142
8.4项目实施144
8.5扩展知识: 分区视图148
8.6小结149
习题149项目9在教学评测系统数据库中使用视图修改数据151
9.1用户需求与分析151
9.2相关知识151
9.3方案设计152
9.4项目实施152
9.5小结152
习题152
学习情境五教学评测系统数据库中存储过程的使用
项目10在教学评测系统数据库中使用TransactionSQL编程155
10.1用户需求与分析155
10.2相关知识155
10.3方案设计172
10.4项目实施172
10.5扩展知识: 错误管理176
10.6小结176
习题177项目11在教学评测系统数据库中使用存储过程178
11.1用户需求与分析178
11.2相关知识178
11.3方案设计185
11.4项目实施185
11.5扩展知识: 存储过程的编译190
11.6小结191
习题191项目12在教学评测系统数据库中使用触发器192
12.1用户需求与分析192
12.2相关知识192
12.3方案设计195
12.4项目实施196
12.5扩展知识: DDL触发器197
12.6小结198
习题198学习情境六教学评测系统数据库维护
项目13教学评测系统数据库的导入、导出201
13.1用户需求与分析201
13.2相关知识201
13.3方案设计212
13.4项目实施212
13.5小结213
习题213项目14教学评测系统数据库的分离与附加214
14.1用户需求与分析214
14.2相关知识214
14.3方案设计218
14.4项目实施218
14.5小结219
习题219项目15教学评测系统数据库恢复220
15.1用户需求与分析220
15.2相关知识220
15.3方案设计229
15.4项目实施230
15.5扩展知识: 备份性能和优化231
15.6小结231
习题231学习情境七教学评测系统数据库的安全管理
项目16教学评测系统数据库的安全管理235
16.1用户需求与分析235
16.2相关知识235
16.3方案设计255
16.4项目实施256
16.5小结259
习题259