本书为安徽省高校质量工程省级规划教材立项项目——计算机专业项目化系列教程(2017ghjc290)的组成部分。本书针对高职教育特点,从数据库开发实际需求出发,打破根据知识点安排章节的传统思路,而是以与企业合作开发的真实案例“职苑物业管理系统”的开发过程贯穿全书,由实际项目开发步骤合理安排知识结构,将课程内容与行业标准和岗位规范对接、教学过程与生存过程对接,每个任务和单元之后合理安排拓展知识,并配有小结、实训和练习,以帮助读者对知识的学习和巩固,读者还可以通过扫描二维码在线观看操作视频。
本书共分 12 个单元,基于 Microsoft SQL Server 2012 进行开发与学习,主要介绍了数据库设计、数据库开发环境搭建、数据库操作、表的操作、数据查询、复杂查询、安全性管理、增加测试数据和事务控制、提高系统性能、数据库管理、自动业务处理和系统部署等内容。
本书适合作为高等职业院校计算机、电子信息、物联网技术应用等专业(方向)的教材,也可供从事信息技术、嵌入式系统与物联网技术开发的工程技术人员参考。
(1)以与企业合作开发的真实案例的开发过程贯穿全书,由实际项目开发步骤合理安排知识结构。
(2)重要内容通过微课视频进行展示,以方便学习者快速掌握。
Microsoft SQL Server 2012是微软发布的数据平台产品,是一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与Windows NT的有机结合,提供了基于事务的企业级信息管理系统方案。
编者结合多年从事高职高专学生程序设计语言教学经验,对目前存在的各课程间衔接联系不紧密、相关课程间缺少有效联系的现状,以一个真实项目开发来引领知识学习,同时考虑高职高专人才培养需要和学生基础,以项目需求循序渐进地引入知识点。所用项目是身边的看得见,并且业务逻辑不是很复杂的真实案例。全书以“职苑物业管理系统”的数据库设计开发将相关知识串联起来,真正做到“理论够用适度,项目引领学习”。
本书为安徽省高校省级质量工程规划教材立项项目——计算机专业项目化系列教程(2017ghjc290)的组成部分;教材所涉及的案例“职苑物业管理系统”是与企业合作开发的真实案例,并以此案例展开知识点,为了便于教学和学生学习,本书的编写参照SQL课程教学标准和高职高专学生的特点对该案例进行了修改,将案例按照SQL知识点分解成若干个任务引入相关单元中,
并基于Microsoft SQL Server Developer Edition 进行开发和调试。
1本书内容
本书共分12个单元,每单元包括若干任务,每个任务分三部分,第一部分导入任务,第二部分是任务涉及的基本知识点,第三部分是完成任务,有些必需而任务中又没有涉及的知识,则以知识拓展或延伸阅读的形式提供。全书12个单元的具体内容如下:
单元1 数据库设计:介绍物业管理系统的功能设计、绘制数据库E-R图和转换为数据库表。
单元2 数据库开发环境搭建:介绍SQL Server 2012的安装和SQL Server的启动和连接。
单元3 数据库操作:介绍使用菜单方式和SQL命令创建、分离和附加数据库,以及其他相关操作。
单元4 表的操作:介绍数据库表的创建和表的记录操作。
单元5 数据查询:介绍单数据表列和行数据查询、数据排序和简单子句查询。
单元6 复杂查询:介绍单个数据表的模糊查询、数据结果多表和嵌套查询。
单元7 安全性管理:介绍通过添加不同的用户并分配角色或权限,增加数据库系统的安全性。
单元8 增加测试数据和事务控制:介绍增加测试数据和事务控制管理。
单元9 提高系统性能:介绍创建索引和使用存储过程实现查询。
单元10 数据库管理:介绍数据库备份和还原、导入/导出数据库。
单元11 自动业务处理:介绍触发器创建与使用,以及在应用系统中的应用。
单元12 系统部署:介绍应用系统常用部署方法和脚本的生成方法。
2教学内容学时安排建议
本书建议授课(线下)56学时+自学(线上)20学时,可根据实际情况决定是否进行混合教学。
教学单元与课时安排建议见表1。
表 1?? 教学单元及学时安排
单元名称 授课学时安排 自学学时
单元 1 数据库设计 6 2
单元 2 数据库开发环境搭建 4 1
单元 3 数据库操作 4 1
单元 4 表的操作 6 2
单元 5 数据查询 6 2
单元 6 复杂查询 6 4
单元 7 安全性管理 6 2
单元 8 增加测试数据和事务控制 4 1
单元 9 提高系统性能 4 1
单元 10 数据库管理 4 1
单元 11 自动业务处理 4 2
单元 12 系统部署 2 1
合计 56 20
3实训教学建议
本书以一个完整的案例“职苑物业管理系统”贯穿始终,按照“提出任务—模仿工作现场—增加必备技能—解决实际问题—实现功能”为主体的实践教学要求,将“职苑物业管理系统”各功能模块按照任务分解,每单元实现,来加强学生实践能力训练,学习者可以按照每单元任务要求完成功能。
每个单元的结尾增加了和单元任务类似的实训,学习者通过练习加深对所学内容的理解。对学习者而言,能有的放矢,有实际项目可做,仿佛置身实际项目开发情景,书中的重点难点标识清楚,使学习者能迅速掌握主要内容。
4配套课程资源
为了配合教师更好地教学和学生更方便地学习,本书开发了丰富的数字化教学资源。可使用的教学资源见表2,提供有配套的PPT课件,并提供了完整的项目代码和教学视频供教师和学生课下学习使用。具体下载地址为:http://wwwtdpresscom/51eds/,联系邮箱:TLFSQ@126com,教材视频请扫描相关内容的二维码进行观看学习。
表 2?? 课程教学资源一览表
序号 资源名称 数量 表 现 形 式
1 授课计划 1
Word文档,包括章节内容、重点难点、课外安排,让学习者知道如何使用资源完成学习
2 电子课件 12 PPT文件,可供教师根据具体需要加以修改后使用
3 微课视频 11 MP4文件,每单元的重要内容通过微课小视频进行展示,让学习者快速掌握
4 案例素材 1
NET 程序包,完整的“职苑物业管理系统”实现,包括C/S和B/S两种形式,让学习者快速掌握数据库在应用系统中的应用
本书由安徽省高职高专专业带头人、安徽省教学名师、铜陵职业技术学院方少卿任主编,铜陵职业技术学院刘兵和张锐任副主编,铜陵职业技术学院崔莹、李超参与编写。具体编写分工如下:单元1由张锐编写;单元2、单元3由方少卿编写;单元4、单元7和单元8由崔莹编写;单元5、单元6和单元10由李超编写;单元9、单元11和单元12和附录A、附录B由刘兵编写。全书由方少卿教授统稿并zui后定稿。
本书在编写过程中得到了铜陵职业技术学院有关领导的大力支持,同时教材编写过程中参考了本领域的相关教材和著作,在此一并深表谢意。
由于编者水平有限,书中疏漏与不妥之处在所难免,恳请广大读者提出宝贵意见和建议,以便修订时加以完善。
编 者
2019年10月
单元 1 数据库设计1
任务 1?? 学习物业管理系统的功能设计1
知识技能准备
一、数据和信息??
二、数据处理与数据管理2
三、数据库技术的发展概况2
四、数据库系统的组成4
五、当前常用数据库系统4
任务 2?? 绘制物业管理系统数据库的E-R
一、实体??6
二、E-R 图??
任务 3?? 将 E-R 图转换为数据库表10
知识技能准备
一、关系模型??
二、E-R 图转换为数据库表的方法11
小结12
实训12
习题13
单元 2 数据库开发环境搭建14
任务 1?? 安装 SQL??Server??201214
知识技能准备
一、SQL??Server??2012 概述15
二、安装 SQL??Server??2012??的硬件和软件要求15
任务 2?? 启动和连接 SQL??Server29
知识技能准备
一、T-SQL 命令29
二、T-SQL 编程基础30
小结41
实训41
习题41
单元 3 数据库操作42
任务 1?? 创建数据库??42
知识技能准备
一、关系数据库相关概念43
二、SQL??Server 必备系统数据库44
三、SQL??Server 主要文件类型??45
任务 2?? 分离和附加数据库??52
知识技能准备??52
拓展任务?? 数据库的其他相关操作??59
知识技能准备
一、数据库其他操作的 T-SQL 命令??59
二、数据库中文件操作的 T-SQL 命令??60
三、文件组操作的 T-SQL 命令??61
小结64
实训65
习题65
单元 4 表的操作66
任务 1?? 创建表??66
知识技能准备
一、表的基本概念??67
二、使用 SSMS 创建数据表??72
三、使用 T-SQL 语句创建数据表??76
任务 2?? 操作表的记录??79
知识技能准备
一、记录操作??79
二、使用 SSMS 管理记录??79
三、使用 T-SQL 语句管理记录??80
小结83
实训83
习题84
单元 5 数据查询85
任务 1?? 查询单个数据表的列数据
?? 和行数据??85
知识技能准备
一、查询数据表中的列数据??86
二、查询数据表中的行数据??89
任务 2?? 数据排序和简单子句查询??91
知识技能准备
一、对查询结果进行统计92
二、分组查询??93
三、对查询结果进行排序95
小结95
实训96
习题96
单元 6 复杂查询98
任务?? 多表数据查询??98
知识技能准备
一、模糊查询??99
二、多表查询??100
三、嵌套查询??102
小结104
实训104
习题105
单元 7 安全性管理 106
任务 1?? 添加用户??106
知识技能准备
一、安全性管理基础概念107
二、使用 SSMS 创建登录名和数据库用户??108
三、使用 T-SQL 创建登录名和
?? ????数据库用户??111
任务 2?? 不同权限用户界面设计??113
知识技能准备
一、权限和角色的概念??114
二、使用 SSMS 管理角色和设置权限??115
三、使用 T-SQL 管理角色和设置权限??117
小结120
实训120
习题121
单元 8 增加测试数据和事务控制122
任务 1?? T-SQL 增加测试数据??122
知识技能准备
一、T-SQL 的运算符和表达式123
二、常用函数??124
任务 2?? “用户信息更改”模块??129
知识技能准备
一、事务的概念??129
二、事务的种类??129
三、显式事务的语句??130
四、隐式事务的语句??131
小结133
实训133
习题133
单元 9 提高系统性能 134
任务 1?? 创建索引,提高“用户基本??
信息”的查询速度??134
知识技能准备
一、索引的概念??135
二、使用 Management??Studio 创建索引??136
三、使用 T-SQL 创建索引??137
任务 2?? 使用存储过程,实现“住户
?? 信息查询”??137
知识技能准备
一、T-SQL??程序设计基本知识??138
二、存储过程??144
小结148
实训148
习题149
单元 10 数据库管理 150
任务 1?? 执行数据库备份和还原??150
知识技能准备
一、备份数据库??151
二、还原数据库??152
任务 2?? 数据的导入和导出??154
知识技能准备
一、将 SQL??Server 数据导出到 TXT 文件??155
二、将 Excel 数据导入 SQL??Server??156
小结157
实训157
习题158
单元 11 自动业务处理 159
任务 1?? 物业费用超期预警??159
知识技能准备
一、触发器??160
二、使用??SQL??创建触发器??161
三、虚拟表??163
四、使用??SQL??查看触发器??164
五、使用??SQL??Server??Management??Studio????
????管理触发器??164
任务 2?? 物业管理新业务提醒设置??166
知识技能准备
一、使用??SQL??修改触发器??166
二、使用??SQL??删除触发器??167
小结168
实训168
习题168
单元 12 系统部署 169
任务?? 部署数据库??169
知识技能准备
一、脚本??169
二、部署脚本??170
三、附加脚本??170
小结175
实训175
附录 A 职苑物业管理系统数据库
各表属性定义 176
附录 B 职苑物业管理系统数据库
各表实现脚本 181
参考文献 188