本书采用基于工作过程的课程设计理念编写而成,所有教学内容均来自企业的真实任务,并以实际的工作过程为线索组织,每个任务都按照客户需求、任务分析、制定计划、信息收集、任务实施、检查评估、拓展训练等实际项目实施的过程构建,课程设计基于真实的工作过程。全书包含“认识数据库”、“学生成绩管理系统”、“论坛管理系统”、“进销存管理系统”共四个任务群,每个任务群包含若干任务。任务的设计体现以学生为核心的教育理念,任务安排由浅入深、层层递进,随着任务的推进,教师参与逐渐减少、学生参与逐渐增多。真实的工作任务教材内容涵盖了SQL Server 2008的主要知识和技能,内容适度。教材主要内容学习情境是认识数据库SQL Server 2008的安装、配置、登录学生成绩管理系统数据库的概念、数据类型;使用SSMS和查询编辑器实现SQL Server 2008的备份恢复、分离附加、删除等功能;表设计、约束、建立主外键;使用SQL语句实现增删改查操作论坛管理系统用建模工具绘制ER图,并转化成表,三范式;安全管理;TSQL编程;事务、索引、视图、存储过程、触发器进销存管理系统数据库的设计、实现;撰写数据库说明书;利用SSMS和SQL语句对数据库进行维护;使用触发器、存储过程、事务等实现数据库的安全及复杂业务逻辑教材内容的组织。
任务1SQL Server 2008的安装与登录1
1.1客户需求1
1.2任务分析1
1.3制定计划2
1.4信息收集2
1.4.1数据库的发展简史2
1.4.2数据库的地位3
1.4.3数据库的基本概念3
1.4.4SQLServer的发展3
1.4.5安装SQLServer2008软硬件要求(适用于32位标准版)4
1.4.6SQLServer2008身份验证模式4
1.4.7SSMS简介5
1.5任务实施5
1.5.1安装前准备5
1.5.2开始安装5
1.5.3登录16
1.5.4更改服务器身份验证模式16
1.5.5设置服务帐户16
1.5.6创建新服务帐户17
1.5.7卸载SQLServer200818
1.6检查与评估19
1.7拓展训练19
1.8小结19
任务2创建学生成绩管理数据库20
2.1客户需求20
2.2任务分析20
2.3制定计划21
2.4信息收集21
2.4.1数据库的定义21
2.4.2数据库的基本知识21
2.4.3数据库的创建22
2.4.4数据库的备份和恢复23
2.4.5数据库的分离和附加25
2.4.6数据库的删除25
2.5任务实施25
2.5.1创建学生成绩管理数据库25
2.5.2备份和还原数据库27
2.5.3分离和附加student数据库30
2.6检查与评估32
2.7拓展训练32
2.8小结32
〖=BW(〗目录〖=〗任务3创建学生成绩管理数据库中的表33
3.1客户需求33
3.2任务分析33
3.3制定计划35
3.4信息收集35
3.4.1数据库表35
3.4.2数据完整性36
3.4.3约束37
3.4.4数据类型38
3.5任务实施42
3.5.1使用SSMS创建学生基本信息表42
3.5.2建立学生成绩管理系统中表间关系44
3.6检查与评估45
3.7拓展训练45
3.8小结46
任务4管理学生成绩管理数据库中的数据47
4.1客户需求47
4.2任务分析47
4.3制定计划48
4.4信息收集48
4.4.1SQL简介48
4.4.2INSERT语句49
4.4.3UPDATE语句49
4.4.4DELETE语句49
4.4.5TRUNCATE语句49
4.4.6SQLServer中的运算符50
4.4.7SQLServer中的通配符52
4.5任务实施52
4.6检查与评估54
4.7拓展训练54
4.8小结55
任务5从学生成绩管理数据库中获取信息
5.1客户需求56
5.2任务分析56
5.3制定计划57
5.4信息收集57
5.4.1SELECT基本查询57
5.4.2分组及分组条件语句59
5.4.3模糊查询60
5.4.4聚合函数61
5.4.5SQLServer中的函数61
5.4.6多表联接查询64
5.5任务实施66
5.6检查与评估72
5.7拓展训练72
5.8小结75
任务6创建论坛管理数据库76
6.1客户需求76
6.2任务分析76
6.3制定计划77
6.4信息收集77
6.4.1论坛数据库需要存储的信息77
6.4.2数据库设计78
6.5任务实施83
6.5.1分析论坛管理数据库中的实体及实体属性83
6.5.2分析论坛管理数据库中实体之间的关系84
6.5.3安装PowerDesigner软件85
6.5.4创建CDM概念数据模型89
6.5.5在数据库中创建表101
6.6检查与评估103
6.7拓展训练103
6.8小结106
任务7保证论坛数据库的安全107
7.1客户需求107
7.2任务分析107
7.3制定计划108
7.4信息收集108
7.4.1SQLServer2008的安全体系结构108
7.4.2服务账号108
7.4.3身份验证模式109
7.4.4数据库系统登录账号109
7.4.5数据库用户管理110
7.4.6数据库系统角色管理110
7.4.7SQLServer权限管理114
7.4.8使用TransacTSQL语句管理权限115
7.5任务实施115
7.5.1设置身份验证模式115
7.5.2管理登录账号117
7.5.3创建用户账号118
7.5.4权限管理120
7.5.5语句权限设置122
7.6检查与评估123
7.7小结123
任务8使用TSQL维护论坛管理数据库中的数据124
8.1客户需求124
8.2任务分析125
8.3制定计划126
8.4信息收集126
8.4.1定义变量及赋值126
8.4.2输出显示数据127
8.4.3逻辑控制语句128
8.4.4聚合函数130
8.5任务实施130
8.6检查与评估134
8.7拓展训练135
8.8小结135
任务9使用高级查询获取论坛管理数据库中的数据136
9.1客户需求136
9.2任务分析137
9.3制定计划138
9.4信息收集138
9.4.1简单子查询138
9.4.2带有比较运算符的子查询139
9.4.3带有IN和NOTIN的子查询139
9.4.4带有EXISTS和NOTEXISTS的子查询139
9.5任务实施140
9.6检查与评估143
9.7拓展训练144
9.8小结144
任务10在论坛管理数据库中创建数据库对象145
10.1客户需求145
10.2任务分析146
10.3制定计划146
10.4信息收集146
10.4.1事务147
10.4.2索引152
10.4.3视图153
10.5任务实施155
10.6检查与评估157
10.7拓展训练158
10.8小结158
任务11使用存储过程维护论坛管理系统基本信息159
11.1客户需求159
11.2任务分析159
11.3制定计划160
11.4信息收集160
11.4.1存储过程定义、特点和分类160
11.4.2存储过程的操作161
11.4.3存储过程的参数162
11.5任务实施163
11.5.1创建getAllTopicInfo存储过程163
11.5.2修改getAllTopicInfo存储过程164
11.5.3执行存储过程165
11.5.4创建和执行带输入参数的存储过程getSomeSectorInfo165
11.5.5创建和执行带输出参数的存储过程getNameAndAge166
11.6检查与评估166
11.7拓展训练166
11.8小结168
任务12通过触发器维护业务逻辑169
12.1客户需求169
12.2任务分析169
12.3制定计划170
12.4信息收集170
12.4.1触发器简介170
12.4.2SQLServer2008中的触发器170
12.4.3约束和DML触发器172
12.5任务实施173
12.5.1创建帖子回复数自动增长触发器173
12.5.2创建审计触发器175
12.6检查与评估176
12.7拓展训练176
12.8小结177
任务13进销存系统分析与数据库设计178
13.1客户需求178
13.2任务分析178
13.3制定计划181
13.4任务实施182
13.4.1创建PPS超市进销存数据库182
13.4.2创建product商品表182
13.4.3录入商品信息183
13.5检查与评估184
13.6拓展训练184
13.7小结184
任务14进销存系统数据查询与更新185
14.1客户需求185
14.2任务分析185
14.3制定计划186
14.4任务实施186
14.4.1查询商品、库存信息186
14.4.2商品入库188
14.5检查与评估189
14.6拓展训练190
14.7小结190
任务15进销存系统数据维护191
15.1客户需求191
15.2任务分析191
15.3制定计划193
15.4任务实施193
15.4.1使用触发器保证数据的安全性193
15.4.2利用存储过程清点库存195
15.5检查与评估196
15.6拓展训练196
15.7小结197
参考文献198
本教材体现了“教、“学、做”一体化的教学模式,需要在理论实训一体化教室中实施,建议学生人手一机;同时采用多维度、形成性考核方案,通过过程考核、任务考核综合评价学生的能力。多维度、形成性考核教材提供了课程标准、考核方案、教案、课件、视频等立体化素材(光盘),便于学生自学。本书内容已在作者所在学院软件技术专业实施教学两年,受到了师生的欢迎,是集体智慧的结晶,所有参编教师均具有5年以上教学经验和多个实际项目的开发经历。