SQL Server数据库项目化教程
书 号:9787113265755
丛 书 名:“十三五”高等职业教育规划教材
作 者:方少卿
译 者:
开 本:16开
装 帧:平装
正文语种:中文
出 版 社:中国铁道出版社有限公司
定 价:35元
-
内容简介
本书为安徽省高校质量工程省级规划教材立项项目——计算机专业项目化系列教程(2017ghjc290)的组成部分。本书针对高职教育特点,从数据库开发实际需求出发,打破根据知识点安排章节的传统思路,而是以与企业合作开发的真实案例“职苑物业管理系统”的开发过程贯穿全书,由实际项目开发步骤合理安排知识结构,将课程内容与行业标准和岗位规范对接、教学过程与生存过程对接,每个任务和单元之后合理安排拓展知识,并配有小结、实训和练习,以帮助读者对知识的学习和巩固,读者还可以通过扫描二维码在线观看操作视频。
本书共分 12 个单元,基于 Microsoft SQL Server 2012 进行开发与学习,主要介绍了数据库设计、数据库开发环境搭建、数据库操作、表的操作、数据查询、复杂查询、安全性管理、增加测试数据和事务控制、提高系统性能、数据库管理、自动业务处理和系统部署等内容。
本书适合作为高等职业院校计算机、电子信息、物联网技术应用等专业(方向)的教材,也可供从事信息技术、嵌入式系统与物联网技术开发的工程技术人员参考。 -
前言
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://www.tdpress.com/51eds/,联系邮箱:TLFSQ@126.com,教材视频请扫描相关内容的二维码进行观看学习。
表 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
三、数据库技术的发展概况 �������������������������������������������2
四、数据库系统的组成 ������������������������������������������������������4
五、当前常用数据库系统�������������������������������������������������4
任务 2 绘制物业管理系统数据库的E-R 图 �����������������������������������������������������������������6
知识技能准备
一、实体 ���������������������������������������������������������������������������������������6
二、E-R 图 �������������������������������������������������������������������������������8
任务 3 将 E-R 图转换为数据库表 �����������������10
知识技能准备
一、关系模型 �������������������������������������������������������������������������10
二、E-R 图转换为数据库表的方法 ����������������������11
小结 ����������������������������������������������������������������12
实训 ����������������������������������������������������������������12
习题 ����������������������������������������������������������������13
单元 2 数据库开发环境搭建 ���������14
任务 1 安装 SQL Server 2012 ��������������������������14
知识技能准备
一、SQL Server 2012 概述 ����������������������������������������15
二、安装 SQL Server 2012 的硬件和软件
要求 �����������������������������������������������������������������������������������15
任务 2 启动和连接 SQL Server �����������������������29
知识技能准备
一、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
-
作者介绍
方少卿,铜陵职业技术学院 -
编辑推荐
(1)以与企业合作开发的真实案例的开发过程贯穿全书,由实际项目开发步骤合理安排知识结构。
(2)重要内容通过微课视频进行展示,以方便学习者快速掌握。 -
书评书荐
-
附件下载
图书推荐