图书简介:
第一篇 示范篇第1章 数据库设计 11.1 【工作任务】初识数据库系统 11.1.1 数据库系统的基本概念 21.1.2 数据库系统的基本特点 51.1.3 数据库系统的内部体系结构 61.2 【工作任务】数据库设计概述与需求分析 101.2.1 数据抽象过程 111.2.2 数据库设计概述 111.2.3 数据库设计的需求分析 121.3 【工作任务】数据库概念设计 221.3.1 概念模型 231.3.2 概念模型的表示方法 241.3.3 E-R模型的设计 241.4 【工作任务】数据库逻辑设计 271.4.1 关系模型的基本术语 281.4.2 关系的定义和性质 291.4.3 关键码 301.4.4 E-R模型到关系模型的转换 301.4.5 关系模式的规范化 311.5 【工作任务】数据库物理设计 361.5.1 SQL标识符 371.5.2 SQL Server系统数据类型 381.5.3 数据完整性 40思考与练习 42第2章 数据库的创建与管理 462.1 【工作任务】创建“学生成绩管理系统”数据库 462.1.1 系统数据库 472.1.2 文件和文件组 482.1.3 数据存储方式 492.1.4 使用“对象资源管理器”创建数据库 492.1.5 T-SQL简介 512.1.6 使用T-SQL语句创建数据库 512.2 【工作任务】管理“学生成绩管理系统”数据库 542.2.1 使用“对象资源管理器”管理数据库 562.2.2 使用T-SQL语句管理数据库 58思考与练习 61第3章 数据表的创建与管理 643.1 【工作任务】创建“学生成绩管理系统”数据表 643.1.1 数据表的概述 653.1.2 完整性约束 663.1.3 使用“对象资源管理器”创建表 673.1.4 使用T-SQL语句创建数据表 703.1.5 建立数据表之间的关系并创建关系图 713.2 【工作任务】管理“学生成绩管理系统”数据表 753.2.1 使用“对象资源管理器”管理数据表 763.2.2 使用T-SQL语句管理数据表 77思考与练习 80第4章 数据库表数据的操纵 834.1 【工作任务】单表查询 834.1.1 查询简介 844.1.2 SELECT查询 844.1.3 查询指定字段 854.1.4 查询满足条件的记录 864.1.5 查询结果的编辑 894.1.6 按指定列名排序 914.1.7 利用INTO子句创建新表并插入查询结果 924.2 【工作任务】分组统计查询 944.2.1 聚合(集合)函数 954.2.2 分组统计 964.2.3 分组筛选 974.3 【工作任务】多表连接查询 1014.3.1 使用连接谓词连接 1024.3.2 使用JOIN关键字连接 1044.3.3 排名函数 1064.4 【工作任务】嵌套查询 1104.4.1 嵌套查询概述 1124.4.2 使用关系运算符的嵌套查询 1124.4.3 使用谓词IN的嵌套查询 1144.4.4 使用谓词EXISTS的嵌套查询 1154.5 【工作任务】数据更新 1184.5.1 使用“对象资源管理器”更新数据 1204.5.2 使用T-SQL语句更新数据 1224.5.3 INSERT、UPDATE和DELETE语句中的子查询 1244.6 【工作任务】查询优化——索引 1284.6.1 索引的概念 1294.6.2 索引的优点 1294.6.3 索引的分类 1294.6.4 索引的规则 1304.6.5 使用“对象资源管理器”创建和管理索引 1314.6.6 使用T-SQL语句创建和管理索引 133思考与练习 134第5章 数据库的高级管理 1395.1 【工作任务】视图的创建与应用 1395.1.1 视图的概念 1405.1.2 视图的优点 1405.1.3 使用“对象资源管理器”创建和管理视图 1415.1.4 使用T-SQL语句创建和管理视图 1435.1.5 通过视图管理数据 1475.2 【工作任务】T-SQL编程与应用 1505.2.1 T-SQL编程基础 1515.2.2 流程控制语句 1605.3 【工作任务】存储过程的创建与应用 1665.3.1 存储过程的概念 1685.3.2 存储过程的分类 1685.3.3 存储过程的优点 1685.3.4 常用的系统存储过程 1695.3.5 使用“对象资源管理器”创建和管理用户自定义存储过程 1695.3.6 使用T-SQL语句创建用户自定义存储过程 1705.3.7 使用T-SQL语句执行用户自定义存储过程 1735.3.8 使用T-SQL语句管理用户自定义存储过程 1755.4 【工作任务】事务管理 1805.4.1 事务的概念 1825.4.2 事务的分类 1835.4.3 事务的操作 1835.5 【工作任务】触发器的创建和应用 1865.5.1 触发器的概念 1875.5.2 触发器的作用 1875.5.3 触发器的分类 1875.5.4 触发器的临时表 1885.5.5 触发器的执行过程 1895.5.6 使用“对象资源管理器”创建和管理触发器 1895.5.7 使用T-SQL语句创建和管理触发器 190思考与练习 196第6章 数据库的运行与维护 2006.1 【工作任务】数据库的安全管理 2006.1.1 SQL Server的安全性机制 2026.1.2 SQL Server的身份验证模式 2036.1.3 SQL Server的登录账号管理 2046.1.4 SQL Server的数据库用户管理 2066.1.5 SQL Server的权限管理 2096.1.6 SQL Server角色 2166.1.7 游标 2186.2 【工作任务】数据库的分离与附加 2236.2.1 分离数据库 2246.2.2 附加数据库 2246.3 【工作任务】数据的导入与导出 2266.3.1 导入数据 2276.3.2 导出数据 2286.4 【工作任务】数据库的备份与恢复 2366.4.1 SQL Server数据库备份方式 2376.4.2 备份策略 2456.4.3 备份设备 2466.4.4 恢复数据库 247思考与练习 249第二篇 实训篇第7章 实战提高 2527.1 【实训】“社区书房管理系统”数据库设计 2527.1.1 实训目的 2527.1.2 实训准备 2527.1.3 实训任务 2527.1.4 实训报告要求 2547.2 【实训】“社区书房管理系统”数据库的创建与管理 2547.2.1 实训目的 2547.2.2 实训准备 2547.2.3 实训任务 2547.2.4 实训报告要求 2557.3 【实训】“社区书房管理系统”数据表的创建与管理 2557.3.1 实训目的 2557.3.2 实训准备 2567.3.3 实训任务 2567.3.4 实训报告要求 2587.4 【实训】“社区书房管理系统”数据表中数据的查询 2597.4.1 实训目的 2597.4.2 实训准备 2597.4.3 实训任务 2597.4.4 实训报告要求 2617.5 【实训】“社区书房管理系统”数据表中数据的更新 2617.5.1 实训目的 2617.5.2 实训准备 2617.5.3 实训任务 2627.5.4 实训报告要求 2637.6 【实训】“社区书房管理系统”数据库索引的应用 2637.6.1 实训目的 2637.6.2 实训准备 2637.6.3 实训任务 2647.6.4 实训报告要求 2647.7 【实训】“社区书房管理系统”数据库视图的应用 2647.7.1 实训目的 2647.7.2 实训准备 2647.7.3 实训任务 2647.7.4 实训报告要求 2657.8 【实训】“社区书房管理系统”数据库存储过程的应用 2657.8.1 实训目的 2657.8.2 实训准备 2667.8.3 实训任务 2667.8.4 实训报告要求 2677.9 【实训】“社区书房管理系统”数据库触发器的应用 2677.9.1 实训目的 2677.9.2 实训准备 2677.9.3 实训任务 2677.9.4 实训报告要求 2677.10 【实训】“社区书房管理系统”数据库的安全管理 2687.10.1 实训目的 2687.10.2 实训准备 2687.10.3 实训任务 2687.10.4 实训报告要求 2687.11 【实训】“社区书房管理系统”数据库的备份与恢复 2697.11.1 实训目的 2697.11.2 实训准备 2697.11.3 实训任务 2697.11.4 实训报告要求 269
展开
前言数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术可以有效地组织和存储计算机信息处理过程中的大量数据,减少数据存储冗余,实现数据共享,保障数据安全,并且可以高效地查询数据、处理数据。随着信息技术的发展,数据库技术在各行各业中得到了广泛的应用。因此,社会需要大量的高素质技能型数据库技术应用方面的专业人才。为了适应社会的发展,我们总结了多年数据库教学与应用的经验,组织编写了这本以职业能力为主、突出实践技能培养、充分体现职业教育理念的教材。本书遵循“项目引导,任务驱动”的教学理念,将全书分为两部分:示范篇和实训篇。示范篇以“学生成绩管理系统”数据库项目为主线,根据数据库管理和应用工作过程,将该数据库项目分解为六个模块,分别为数据库设计、数据库的创建与管理、数据表的创建与管理、数据库表数据的操纵、数据库的高级管理、数据库的运行与维护。在编排时一改传统的学科体系内容编排形式,以工作过程为参照体系,每个模块又细分为若干个工作任务,每个工作任务按照“任务情境”—“任务描述”—“任务分析”—“知识导读”—“任务实施”—“任务总结”的形式进行编排。首先,通过生动的“任务情境”对话,非常具象地引出任务的缘由和应用背景,引人入胜,使读者“知其然”,又“知其所以然”;然后通过“任务描述”和“任务分析”部分,布置具体的任务内容,分析解决任务的方法;之后,在“知识导读”部分介绍相应的理论知识;接着,在“任务实施”部分给出完整的任务实施过程;最后,在“任务总结”部分归纳知识要点。学生在阅读本书并完成任务时,可以轻松地学习SQL Server 2017数据库的理论知识并进行实践操作,完成任务的过程既是学习的过程,也是工作的过程,教、学、做三位一体,将理论和实践相结合,充分体现了职业教育的特点。实训篇以“社区书房管理系统”数据库项目为主线。在完成示范篇对应任务的学习和操作的基础上,结合教师的适当引导,要求学生自行设计完成任务的方案,并且实施该方案,培养学生提出问题、分析问题和解决问题的能力,使学生掌握知识,并且运用知识解决实际问题。本书由扬州市职业大学卢扬、周欢、张光桃任主编,由扬州市职业大学田永晔、施俊,以及江苏财会职业学院骆梅柳任副主编。本书在编写过程中,还得到了中兴软件技术(济南)有限公司等合作企业的大力支持,参考和引用了相关文献的内容,在此对所参考的文献作者及合作企业有关人员表示诚挚的谢意!由于时间仓促,加上作者水平有限,书中疏漏和错误之处在所难免,敬请读者批评指正。编 者
展开