描述
是否套装: 否国际标准书号ISBN: 9787030426550
内容简介:
本书在编写过程中力求理论与实践紧密结合,兼顾系统学习与实际应用,根据数据库管理员和软件开发员等实际工作岗位所需技能确定教材内容,基于实际工作流程设计教材框架。本书以项目任务为载体,以SQL Server 2008为平台,主要内容包括数据库基本概念,数据库的实施与管理,SQL查询、操作、定义,编程语言和高级数据库对象的应用等。为了配合教师教学和学生自学,本书配有丰富的教学资源,可到科学出版社网站(www.abook.cn)下载。
本书既可作为高等院校本、专科相关专业教材,也可供从事数据库研究和使用SQL Server 2008进行数据库系统开发的计算机专业人员参考使用。
目录
导论 课程体系及教学案例综述
任务线索介绍 1
职业岗位需求分析 1
1. 应用管理类 1
2. 高级管理类 2
3. 软件设计类 2
4. 网站建设类 2
5. 岗位分析 3
熟悉课程体系结构 3
1. 课程定位 3
2. 知识体系 3
3. 教材体系 4
熟悉案例数据库 5
1.“销售管理”数据库 5
2.“图书管理”数据库 7
3.“学生管理”数据库 9
项目1 走进数据库系统
任务1.1 数据库基本知识 13
1.1.1 知识准备:数据库的
基本概念 13
1. 信息与数据 13
2. 数据库 14
1.1.2 任务实施:了解数据库系统 15
1. 数据管理技术的发展 15
2. 数据库管理系统 16
3. 数据库系统 16
4. 数据库系统的特点 17
任务1.2 数据库设计 18
1.2.1 知识准备:数据库设计的
概念和基本步骤 18
1. 数据库设计概述 18
2. 数据库设计的基本步骤 18
3. 设计阶段一:需求分析 19
4. 设计阶段二:概念结构设计
及E-R图设计 20
5. 设计阶段三:逻辑结构设计
及概念模型转为关系模型 22
6. 设计阶段四:数据库物理
结构设计 23
7. 设计阶段五:数据库实施阶段 23
8. 设计阶段六:数据库运行和
维护阶段 24
1.2.2 任务实施:“销售管理”
数据库的设计 24
1. 数据库E-R图的设计 25
2. E-R图转为关系模型 26
课后拓展 29
课后习题 29
项目2 SQL Server 2008数据库管理系统
任务2.1 SQL Server 2008的安装 32
2.1.1 知识准备:SQL Server 2008
概述 32
1. SQL Server概述 32
2. SQL Server 2008版本 33
2.1.2 任务实施:安装SQL
Server 2008 34
任务2.2 SQL Server 2008的服务
管理 44
2.2.1 知识准备:SQL Server 2008
主要服务介绍 44
1. SQL Server服务 44
2. SQL Server Analysis Services
服务 44
3. SQL Server 代理服务 44
2.2.2 任务实施:启动和关闭SQL Server 2008的主要服务 44
1. 使用操作系统的“服务”窗口
管理SQL Server服务 44
2. 使用SQL Server Management
Studio管理SQL Server服务 45
任务2.3 SQL Server Management
Studio的使用 45
2.3.1 知识准备:SQL Server 2008
主要组件介绍 46
1. 服务器组件 46
2. 管理工具 46
3. 文档 47
2.3.2 任务实施:使用SQL Server Management Studio 47
1. SQL Server 2008系统登录 47
2. Microsoft SQL Server Management Studio主界面 47
3. 查询编辑器窗格 48
4. SQL Server 2008 中SSMS
新特性 50
课后拓展 54
课后习题 54
项目3 “销售管理”数据库的实施与管理
任务3.1 “销售管理”数据库的创建 57
3.1.1 知识准备:SQL Server 系统
中数据库相关概念 57
1. 系统数据库 57
2. 用户数据库 58
3. 数据库存储结构 58
4. 数据库名称、逻辑名称和数据库
文件名 59
5. 数据库初始大小 59
6. 自动增长 60
7. 数据库文件值 60
3.1.2 任务实施:在SSMS中创建
“销售管理”数据库 60
任务3.2 “销售管理”数据库的配置 63
3.2.1 知识准备:数据库的主要
属性 64
1. 限制访问 64
2. 自动关闭 64
3. 自动压缩 64
3.2.2 任务实施:配置“销售管理”
数据库 65
1. 查看数据库属性 65
2. 设置主要属性 65
任务3.3 “销售管理”数据库的管理 66
3.3.1 知识准备:数据库的转移
与删除 66
1. 数据库的分离与附加 66
2. 数据库的删除 66
3.3.2 任务实施:管理“销售管理”
数据库 66
1. 数据库的转移 66
2. 数据库的删除 70
课后拓展 71
课后习题 72
项目4 “销售管理”数据库中的对象
任务4.1 “商品表”和“买家表”等
基本表的实施 75
4.1.1 知识准备:基本表简述 75
1. 表的构成 75
2. 表的分类 75
3. 数据类型 76
4.1.2 任务实施:创建与使用
“商品表” 77
1. 创建基本表 77
2. 查看与管理基本表中的数据 77
3. 修改基本表 79
4. 删除基本表 80
任务4.2 “商品表”和“买家表”等
基本表的高级设置 80
4.2.1 知识准备:基本表的高级
设置 81
1. 数据的完整性 81
2. 主键和外键 82
3. 标识列 83
4. 默认值 83
5. 检查约束 83
4.2.2 任务实施:“商品表”等基本
表的高级设置 84
1. 设置主键 84
2. 设置默认值 84
3. 设置约束 84
4. 设置外键 87
任务4.3 “所有商品”等视图的创建 89
4.3.1 知识准备:视图介绍 89
1. 视图概述 89
2. 视图的优点 90
4.3.2 任务实施:创建“商品概述”
等视图 90
1. 创建视图 90
2. 使用视图 94
3. 修改视图 94
4. 删除视图 95
任务4.4 “商品”等基本表中索引的
创建 96
4.4.1 知识准备:索引简介 96
1. 索引的概念 96
2. 索引的分类 97
3. 创建索引的注意事项 98
4.4.2 任务实施:“销售管理”数据
库中索引的实施 98
1. 创建索引 98
2. 管理索引 100
3. 删除索引 101
课后拓展 101
课后习题 102
项目5 “销售管理”数据库的数据查询
任务5.1 SQL基础查询语句 105
5.1.1 知识准备:SQL查询语言
入门 105
1. SQL语言概述 105
2. SQL语法要素 106
3. 基本运算符 106
4. 运算符的优先级 108
5. 查询语句的基本语法格式 108
5.1.1 知识准备:SQL查询语言
1. 选择表中的若干字段 110
2. 选择表中的若干记录 112
3. 对查询结果进行排序 114
4. 用查询结果生成新表 115
任务5.2 SQL汇总查询 116
5.2.1 知识准备:聚合函数
与分组语句 116
1. 聚合函数 116
2. 聚合函数的使用 117
3. 分组查询语句 117
4. 计算查询语句 117
5.2.2 任务实施:使用聚合函数
分组统计数据库中的数据 117
1. 聚合函数的使用 117
2. 聚合函数与分组查询的配合
使用 119
3. 使用计算子句显示数据明细 120
任务5.3 连接查询 122
5.3.1 知识准备:连接查询语
语句 122
1. 连接查询种类 122
2. 表内连接查询 122
3. 多表内连接查询 123
4. 外连接查询 124
5.3.2 任务实施:使用连接查询
检索“销售管理”数据库
中的数据 125
1. 内连接查询 125
2. 多表内连接查询 125
3. 外连接查询 126
4. 全外连接查询 126
任务5.4 子查询 127
5.4.1 知识准备:子查询语句 127
1. 子查询 127
2. 使用比较运算符的子查询 128
3. 使用ALL、ANY运算符的
子查询 128
4. 使用IN运算符的子查询 129
5. 使用EXISTS运算符的子
查询 129
5.4.2 任务实施:使用子查询检索
“销售管理”数据库中的
数据 129
1. 使用比较运算符进行子查询 129
2. 使用ALL、ANY运算符进行
子查询 130
3. 使用IN运算符进行子查询 130
课后拓展 131
课后习题 133
项目6 “销售管理”数据库中数据的管理
任务6.1 “销售管理”数据库中数据
的添加 136
6.1.1 知识准备:INSERT语句 136
1. 使用INSERT语句插入单行
数据 136
2. 使用INSERT语句插入多行
数据 137
6.1.2 任务实施:向“销售管理”
数据库中添加数据 138
1. 向数据库中添加单条记录 138
2. 向数据库中添加多条记录 138
任务6.2 “销售管理”数据库中
数据的修改 139
6.2.1 知识准备:UPDATE语句 139
1. 普通UPDATE语句 139
2. 子查询UPDATE语句 140
3. 关联UPDATE语句 140
6.2.2 任务实施:修改“销售管理”
数据库中的数据 141
1. 普通数据修改 141
2. 带子查询的数据修改 141
任务6.3 “销售管理”数据库中
数据的删除 141
6.3.1 知识准备:DELETE语句 142
1. 普通DELETE语句 142
2. 关联DELETE语句 142
3. 子查询的DELETE语句 143
4. TRUNCATE TABLE语句 143
6.3.2 任务实施:删除“销售管理”
数据库中的数据 143
1. 删除普通数据 143
2. 删除子查询 143
3. 清空基本表数据 144
课后拓展 144
课后习题 145
项目7 使用T-SQL语句定义数据库
任务7.1 数据库的创建与管理 148
7.1.1 知识准备:数据库的创建、
修改和删除语句 148
1. 数据定义语言 148
2. 数据库创建语句 148
3. 数据库删除语句 150
7.1.2 任务实施:使用SQL语言
创建和管理“销售管理”
数据库 150
1. 创建数据库 150
2. 删除数据库 151
任务7.2 基本表的创建与管理 152
7.2.1 知识准备:基本表定义
语句 152
1. 基本表的创建 152
2. 添加约束 153
3. 删除约束 155
4. 基本表的删除 155
7.2.2 任务实施:使用SQL定义
语言完成“商品”等基本
表的创建和管理 155
1. 创建“商品”等基本表 155
2. 添加基本表约束 157
3. 删除基本表 159
任务7.3 视图的创建与管理 159
7.3.1 知识准备:视图的创建与
管理语句 160
1. 视图的创建 160
2. 视图的使用 160
3. 视图的删除 161
7.3.2 任务实施:“销售管理”
数据库中视图的实施 162
1. 创建视图 162
2. 使用视图 162
3. 删除视图 163
任务7.4 规则与默认的创建和管理 163
7.4.1 知识准备:规则及默认对象
的定义语句 163
1. 规则的实施与管理 163
2. 默认对象的实施与管理 165
7.4.2 任务实施:“销售管理”数
据库中规则及默认对象的
创建与管理 167
1. 创建与绑定规则和默认对象 167
2. 管理规则和默认对象 168
课后拓展 168
课后习题 170
项目8 “销售管理”数据库的安全管理
任务8.1 修改SQL Server 2008的
身份验证模式 173
8.1.1 知识准备:安全机制简介 173
1. 数据库验证机制 173
2. 两种身份验证模式 173
8.1.2 任务实施:设置SQL Server
的身份验证模式 174
任务8.2 创建系统登录用户 175
8.2.1 知识准备:数据库用户
介绍 176
1. Windows登录用户 176
2. SQL Server登录用户 176
8.2.2 任务实施:创建系统登录
用户 176
1. 创建Windows登录用户 176
2. 创建SQL Server登录用户 179
任务8.3 数据库用户的创建和管理 180
8.3.1 知识准备:数据库用户和
用户权限 180
1. 数据库用户 180
2. 数据库用户权限 181
3. 权限类型 182
8.3.2 任务实施:“销售管理”数
据库用户的实施和管理 182
1. 创建数据库用户 182
2. 设置用户权限 182
3. 修改用户权限 188
任务8.4 角色的管理 188
8.4.1 知识准备:数据库系统中的
角色介绍 188
1. 角色 188
2. 服务器角色 188
3. 数据库角色 189
8.4.2 任务实施:服务器角色和
“销售管理”数据库角色的
管理 190
1. 设置服务器角色 190
2. 设置数据库角色 192
课后拓展 193
课后习题 194
项目9 数据库的备份与还原
任务9.1 数据的导出和导入 196
9.1.1 知识准备:数据转换简介 196
1. 数据转换服务 196
2. 数据转换数据源(目标)
类型 197
9.1.2 任务实施:“销售管理”
数据库中数据的导出和
导入 197
1. 导出数据 197
2. 导入数据 202
任务9.2 数据库的备份与还原 205
9.2.1 知识准备:数据库备份机制
介绍 205
1. 数据库故障类型 206
2. 数据库备份的类型 206
3. 设计备份策略 207
4. 备份设备 207
5. 数据库还原方式 208
6. 还原模式与设置 208
9.2.2 任务实施:“销售管理”
数据库的备份与还原 209
1. 备份数据库 209
2. 还原数据库 214
课后拓展 216
课后习题 217
项目10 数据库编程语言
任务10.1 编程基础及判断语句
IF…ELSE 220
10.1.1 知识准备:数据库编程基
本语法及IF语句 220
1. 注释 220
2. 常量 220
3. 变量 220
4. 输出语句 223
5. 批处理语句 223
6. BEGIN…END语句块 224
7. IF…ELSE语法结构 224
10.1.2 任务实施:使用判断语句
完成商品价格水平评估 225
任务10.2 WHILE循环语句 226
10.2.1 知识准备:循环语句
WHILE介绍 227
10.2.2 任务实施:使用循环语句
完成商品价格的调整 227
任务10.3 多分支判断语句CASE 228
10.3.1 知识准备:多分支判断
语句CASE介绍 229
10.3.2 任务实施:使用多分支判
断语句完成商品档次分类 229
任务10.4 “销售管理”数据库信息
的综合统计 230
任务实施:“销售管理” 数据库
的高级统计 230
课后拓展 232
课后习题 233
项目11 “销售管理”数据库的存储过程与触发器
任务11.1 “销售管理”数据库中的
存储过程 236
11.1.1 知识准备:存储过程概述 236
1. 存储过程的概念 236
2. 存储过程的主要优点 236
3. 存储过程分类 237
4. 存储过程的创建语句 237
5. 存储过程的执行语法格式 238
6. 存储过程的重新编译 238
7. 存储过程的修改 239
8. 存储过程的删除 239
11.1.2 任务实施:“销售管理”
数据库中的存储过程 239
1. 简单存储过程 239
2. 带输入参数存储过程 240
3. 带输出参数存储过程 240
4. 使用返回值的存储过程 241
5. 修改存储过程 241
6. 删除存储过程 241
任务11.2 “销售管理”数据库中的
触发器 242
11.2.1 知识准备:触发器概述 242
1. 触发器的概念 242
2. 触发器的优点 242
3. 触发器的分类 243
4. 与触发器相关的两个专用临时
表INSERTED、DELETED 243
5. 触发器的创建与触发 244
6. DDL触发器 244
7. 触发器的修改 245
8. 触发器的删除 245
9. 触发器的启用与禁用 245
11.2.2 任务实施:“销售管理”
数据库中的触发器 245
1. 简单触发器 245
2. INSTEAD OF触发器 246
3. 级联触发器(临时表INSERTED、DELETED的用法) 247
4. UPDATE()函数 249
5. DDL触发器 250
6. 修改触发器 250
7. 启用与禁用触发器 251
课后拓展 251
课后习题 252
附 录
附录A 数据库对象命名规范 254
1. 基本命名原则 254
2. 命名前缀规范 255
3. 表和字段 256
4.其他对象 256
附录B SQL Server常用函数 258
参考文献 260
前言
数据库应用技术可以说是现代计算机信息系统和计算机应用系统的基础和核心。随着数据库应用技术的快速发展,现代信息的存储和处理技术已经从传统的计算方式变为更加科学和高效的现代化数据管理方式。
作为数据库应用技术的核心,数据库管理系统同样发展迅速。在众多的数据库系统管理软件中,微软公司的SQL Server系列数据库管理系统因其良好的易用性和兼容性一直被广大开发及应用人员青睐,已经成为Windows操作平台下数据库管理系统的。
本书以SQL Server 2008为平台编写。编写团队由具有丰富教学经验和实际工程经历的双师型一线教师及企业一线工程师组成;在设计及编写的过程中注重与企业专家的讨论与研究,根据数据库管理人员和软件开发人员等实际工作岗位所需技能确定教材内容,基于实际工作流程设计教材框架;以数据库系统开发过程为主线,以项目任务为载体,是一本知识全面、内容实用、理论与实际并重的一体化教材。
一、教材特色
本书的主要特点表现在以下几个方面。
1.课程体系具有先进性
本书所对应的“数据库实现与维护”课程2007年被辽宁机电职业技术学院确认为院级精品课程,2013年被学院确立为院级精品资源共享课程。课程组所设计及建设的本课程在线学习平台在2013年全国职业院校信息化教学大赛“网络课程”项目中获得一等奖。课程建设方案在2014年获得辽宁省教学成果三等奖。
2.工作项目为载体,工作岗位为依据
本书由一个基于工作过程设计的数据库管理系统为主线,由若干个项目任务及子任务组成,在完成项目任务的过程中进行数据库系统相关知识的讲解。每个项目涉及的知识点都与相应任务紧密结合,真正做到理论与实际相结合。在项目任务的安排上注重连续性,各项目既相对独立,又互为补充,学生可以在有限的学时内全面掌握实用技术。
本书围绕“销售管理数据库系统”的实施与管理展开,共包含11个项目任务(数据库的实施与管理、数据的查询与操作等)和多个子任务(数据库创建、基本表创建、数据查询、数据库备份等)。其中,项目1~6侧重于数据库的应用,基本面向数据库管理员岗位,重点介绍如何使用SQL Server 2008的Management Studio来实施和管理数据库及数据的简单查询;项目7~11侧重于数据高级管理及数据库编程,主要面向应用软件开发人员,重点介绍使用T-SQL语言实施和管理数据库及复杂的数据查询。
3.知识选取合理,难易程度适中
要在一本书中完整地介绍数据库原理、数据库实施和数据库应用是不可能的,也是没有必要 的。本书在具体内容的安排上,从应用的角度出发,侧重于操作和应用所需的基础知识。在内容的深度和广度方面,本着基于岗位、够用实用的原则,对相关知识进行了精心筛选,注意内容简练,精心设计实例,用通俗易懂的语言进行叙述。
4.教学资源丰富,方便用户使用
为了方便教者与学者更好地利用本书进行教学与学习,编者围绕本书开发了一系列教学材料,包括教学大纲(课程标准)、授课计划、电子教案、教学课件、任务工单、期末试卷等,力争做到一书在手,万事不愁。
本书教学资源可到科学出版社网站(www.abook.cn)下载。
5.读者群体广泛,教学和参考均可
本书可以作为高等院校本、专科相关专业数据库应用基础课程的教材,同时也可供从事数据库研究和使用SQL Server 2008进行数据库系统开发的计算机专业人员参考使用。
二、教学安排(课时)建议
针对计算机相关专业教学需求,本书设计了教学课时安排建议,如下表所示。
教学课时安排建议
本书由辽宁机电职业技术学院曹起武和重庆电子工程职业学院母泽平任主编,广东工贸职业技术学院郭建东,唐山科技职业技术学院刘心军、杨艳梅和中州大学姚瑶任副主编。其中,曹起武负责项目4、项目8、项目10的任务10.1及教学安排建议的编写;母泽平负责项目1的任务1.1、项目5、项目6的编写;郭建东负责项目10的任务10.2~10.4和附录的编写,并负责整本书的内容审核;刘心军负责项目1的任务1.2、项目2、项目3的编写;杨艳梅负责导论、项目9、项目11的编写;姚瑶负责项目7的编写。
尽管在本书的编写过程中编者尽了的努力,但由于水平有限,书中难免有不当之处,敬请广大读者批评指正。
评论
还没有评论。