第1章 课程定位与教学案例综述 学习目标 1学习导航 11.1 职业岗位能力需求分析 1思政点1:工匠精神 31.2 课程设置和课程定位分析 41.3 教学案例与案例数据库说明 61.3.1 教学案例综述 61.3.2 WebShop数据库说明 61.3.3 BookData数据库说明 12小结 18 第2章 数据库技术基础 学习目标 19学习导航 19任务描述 202.1 数据库技术概述 20思政点2:华为openGauss数据库 212.2 三种主要的数据模型 232.3 SQL Server 2019基础 252.3.1 SQL Server 2019新增功能 262.3.2 SQL Server的版本 272.3.3 SQL Server 2019的安装 27课堂实践1 372.4 SQL Server 2019简单使用 372.4.1 使用SQL Server Management Studio 372.4.2 查看和配置SQL Server服务 40课堂实践2 41小结与习题 41课外拓展 42 第3章 数据库操作 学习目标 43学习导航 43任务描述 443.1 SQL Server 2019数据库 443.1.1 数据库概述 443.1.2 系统数据库 463.1.3 文件和文件组 47课堂实践1 503.2 使用SSMS管理数据库 51课堂实践2 563.3 使用T-SQL管理数据库 573.3.1 创建数据库 573.3.2 修改数据库 593.3.3 查看数据库 613.3.4 删除数据库 633.3.5 收缩数据库和数据库文件 633.3.6 移动数据库文件 633.3.7 更改数据库所有者 64课堂实践3 64小结与习题 65课外拓展 65 第4章 表操作 学习目标 67学习导航 67任务描述 684.1 SQL Server表的概念与数据类型 694.2 使用SSMS管理表 71课堂实践1 764.3 使用T-SQL语句管理表 76课堂实践2 804.4 记录操作 804.4.1 使用SSMS进行记录操作 804.4.2 使用T-SQL语句进行记录 操作 82课堂实践3 844.5 SQL Server 2019中的数据完整性 854.5.1 数据完整性 854.5.2 列约束和表约束 864.5.3 允许空值约束 864.5.4 DEFAULT定义 874.5.5 CHECK约束 88课堂实践4 904.5.6 PRIMARY KEY约束 904.5.7 FOREIGN KEY约束 924.5.8 UNIQUE约束 94课堂实践5 95小结与习题 95课外拓展 96 第5章 查询操作 学习目标 97学习导航 97任务描述 985.1 单表查询 995.1.1 选择列 100课堂实践1 1025.1.2 选择行 102课堂实践2 1075.1.3 ORDER BY子句 1085.1.4 GROUP BY子句 1095.1.5 WITH CUBE和WITH ROLLUP 汇总数据 1105.1.6 分页和排名 111课堂实践3 1125.2 连接查询 1135.2.1 内连接 1145.2.2 外连接 1165.2.3 交叉连接 118思政点3:一带一路 118课堂实践4 1195.3 子查询 1205.3.1 子查询类型 1205.3.2 记录操作语句中的子查询 1245.3.3 子查询规则 126课堂实践5 1265.4 联合查询 1275.5 交叉表查询 1285.5.1 PIVOT 1285.5.2 UNPIVOT 1295.6 在SSMS中实现查询 131课堂实践6 132小结与习题 132课外拓展 133单元实践 133 第6章 视图操作 学习目标 135学习导航 135任务描述 1366.1 视图概述 1376.2 使用SSMS管理视图 137课堂实践1 1426.3 使用T-SQL管理视图 1436.4 使用视图 1476.4.1 查询视图数据 1476.4.2 修改视图数据 1486.4.3 友情提示 149思政点4:管中窥豹 150课堂实践2 151小结与习题 152课外拓展 152 第7章 索引操作 学习目标 154学习导航 154任务描述 1557.1 概述 1557.1.1 索引概念 1557.1.2 索引类型 1567.2 使用SSMS管理索引 1597.3 使用T-SQL管理索引 161课堂实践1 1657.4 全文索引 1657.4.1 全文索引概述 1667.4.2 使用“全文索引向导” 1667.4.3 使用T-SQL管理全文索引 170课堂实践2 170小结与习题 171课外拓展 171 第8章 T-SQL编程和存储过程操作 学习目标 172学习导航 172任务描述 1738.1 T-SQL语言基础 1748.2 变量和运算符 1768.2.1 变量 1768.2.2 运算符 178课堂实践1 1808.3 流程控制语句 1818.4 常用函数 185课堂实践2 189思政点5:1.01和0.99法则 1898.5 存储过程基础 1908.6 使用SSMS管理存储过程 1928.6.1 创建和执行存储过程 1928.6.2 查看、修改和删除存储过程 194课堂实践3 1958.7 使用T-SQL管理存储过程 1958.7.1 创建和执行存储过程 1958.7.2 查看、修改和删除存储过程 198项目技能 199思政点6:不以规矩,不能成方圆 200小结与习题 200课外拓展 201 第9章 触发器操作 学习目标 202学习导航 202任务描述 2039.1 触发器概述 2039.2 使用SSMS管理触发器 2079.2.1 创建触发器 2079.2.2 禁用、修改和删除触发器 208思政点7:团队精神 209课堂实践1 2109.3 使用T-SQL管理触发器 2109.3.1 创建触发器 2109.3.2 修改和查看触发器 2149.3.3 禁用/启用和删除触发器 2159.4 触发器的应用 2169.4.1 实施参照完整性 2169.4.2 实施特殊业务规则 218课堂实践2 2209.5 友情提示 220小结与习题 221课外拓展 222单元实践 222 第10章 游标、事务和锁 学习目标 223学习导航 223任务描述 22310.1 游标 22410.2 事务 22610.2.1 事务概述 22710.2.2 自动提交事务 22810.2.3 显式事务 22910.2.4 隐式事务 231课堂实践1 23210.3 锁 23210.3.1 并发问题 23310.3.2 锁的类型 23410.3.3 查看锁 23510.3.4 设置事务隔离级别 23610.3.5 死锁的处理 237课堂实践2 240小结与习题 240课外拓展 240 第11章 数据库安全操作 学习目标 241学习导航 241任务描述 24211.1 数据库安全概述 243思政点8:信息安全 24411.2 登录管理 24511.2.1 验证模式 24511.2.2 使用SSMS管理登录名 24711.2.3 使用T-SQL管理登录名 250课堂实践1 25111.3 用户管理 25211.3.1 使用SSMS管理数据库 用户 25211.3.2 使用T-SQL管理数据库 用户 255课堂实践2 25611.4 角色管理 25611.4.1 服务器角色 25611.4.2 数据库角色 25911.4.3 应用程序角色 262课堂实践3 26311.5 权限管理 26411.5.1 权限类型 26411.5.2 使用SSMS管理权限 26511.5.3 使用T-SQL语句管理权限 26611.6 架构管理 26811.6.1 架构概述 26811.6.2 使用SSMS管理架构 26911.6.3 使用T-SQL语句管理架构 272课堂实践4 273小结与习题 273课外拓展 273 第12章 数据库管理操作 学习目标 275学习导航 275任务描述 27612.1 数据库备份 27612.1.1 数据库备份概述 276思政点9:有备无患 27712.1.2 数据库备份设备 27812.1.3 执行数据库备份 280课堂实践1 28512.2 数据库恢复 28512.2.1 数据库恢复概述 28512.2.2 执行数据库恢复 286课堂实践2 28912.3 数据库的分离与附加 29012.3.1 分离和附加概述 29012.3.2 分离数据库 29012.3.3 附加数据库 291课堂实践3 29312.4 数据导入和导出 29312.4.1 数据导入和导出概述 29312.4.2 数据导出 29312.4.3 数据导入 29812.5 复制数据库 300课堂实践4 304小结与习题 305课外拓展 305 第13章 SQL Server数据库程序开发 学习目标 306学习导航 306任务描述 30713.1 数据库应用程序结构 30713.1.1 客户机/服务器结构 30813.1.2 浏览器/服务器结构 30913.1.3 三层/N层结构 31013.1.4 数据库访问技术 31113.2 Java平台SQL Server数据库 程序开发 31213.2.1 ODBC/JDBC 31213.2.2 JDBC API 31313.2.3 使用J2SE开发SQL Server 数据库程序 31513.2.4 使用JSP开发SQL Server数据库 程序 321课堂实践1 32613.3 Visual Studio 2012平台SQL Server 数据库程序开发 32613.3.1 ADO.NET 32613.3.2 ADO.NET数据库操作 对象 32813.3.3 使用C# .NET开发SQL Server 数据库程序 32913.3.4 使用ASP.NET 4.0开发SQL Server数据库程序 331课堂实践2 333小结与习题 334课外拓展 334单元实践 334思政点10:党的“二十大”精神 335 附录A 综合实训
附录B 参考试卷
展开
SQL Server 2019是由Microsoft公司于2019年推出的关系型数据库管理系统。它在SQL Server原有版本的基础上增加了许多功能,从而可以更好地作为各种企业级应用的后台数据库,也可以方便地实现数据库的管理功能。本书第一版(2005版)于2008年初出版,得到了广大读者和同行的认可,并于2010年被教育部高等学校高职高专计算机类专业教学指导委员会评为“2010年度高职高专计算机类专业优秀教材”。2012年初,本书第二版(2008版)出版,被教育部评为“十二五”职业教育国家规划教材;2018年初,本书第三版(2012版)出版,被教育部评为“十三五”职业教育国家规划教材。本次修订听取了企业专家和同行的意见,更新了软件版本,优化了教学案例。本书以实际的项目(WebShop电子商城系统和图书管理系统)为中心,全面、翔实地介绍了应用SQL Server 2019数据库管理系统进行数据库管理的各种操作以及数据库程序开发所需的各种知识和技能,进一步固化了以下特色。(1)教学内容系统化。本书根据软件程序员和SQL Server数据库管理员的岗位能力的要求,以培养学生数据库应用、管理和开发能力为目标,以实际数据库管理项目为载体,优化了教学内容;重点介绍了使用SQL Server Management Studio和T-SQL语言进行数据库管理的各种技术。(2)教学项目真实化。在真实数据库管理项目的基础上,经过精心设计将全书分解为231个既独立又具有一定联系的小任务。学生在任务的完成过程中,学习SQL Server 2019理论知识并强化数据库操作技能。 (3)理论实践一体化。面向课堂教学,合理设计教师知识讲解、教师操作示范、学生技能训练等教学环节,融“教、学、做”于一体。每一个任务均是先提出任务目标,然后由教师讲解并示范任务完成过程,最后由学生模仿完成类似的数据库管理任务,体现“做中学、学以致用”的教学理念。(4)技能训练层次化。本书精心设置了课堂实践、课外拓展、单元实践、综合实训、探索设计等多层次的实践环节,使学生通过不断的实践,实现数据库应用、管理和开发技能的螺旋提升。为进一步实现知识传授、能力培养和价值引领“三位一体”目标,编写团队深入挖掘课程思政元素,主要包括自主创新、工匠精神、信息安全、中华优秀传统文化、党的“二十大”精神等内容。通过“知识卡片”的形式进行呈现,帮助学生在提升数据库基本技能的同时,潜移默化地开展思政教育,引导学生切实把思想和行动统一到党的“二十大”精神上来,进一步激励和引领新时代大学生坚定不移听党话、跟党走,不忘初心、牢记使命,踔厉奋发、勇毅前行,为中国式现代化贡献青春力量。本书是2020年湖南省职业院校教育教学改革研究项目(项目编号为ZJGB2020019)的研究成果,是湖南铁道职业技术学院中国特色高水平高职学校建设项目中“三教改革”的阶段性成果。本书由湖南铁道职业技术学院刘志成、张军、邝允新、林东升编著,湖南铁道职业技术学院谭传武、谢云高、王咏梅、周剑、肖素华等教师参与了部分的编写和文字排版工作。湖南科创信息技术股份有限公司副总经理罗昔军优化了数据库案例并审阅了全书,电子工业出版社的左雅编辑对本书的编写提出了许多宝贵的意见,在此表示感谢。由于时间仓促及编者水平有限,书中难免存在错误和疏漏之处,欢迎广大读者和同仁提出宝贵意见和建议。编者的E-mail:liuzc518@vip.163.com。
编 者
展开