高职高专名校名师精品“十三五”规划教材

MySQL数据库应用、设计与管理任务驱动教程(微课版)

预计5月上市哦,敬请期待~
分享 推荐 3 收藏 70 阅读 7.5K
陈承欢 (作者) 978-7-115-56353-8

关于本书的内容有任何问题,请联系 桑珊

“十二五”职业教育国家规划教材
《数据库访问与数据库程序设计项目式教程》最新升级版
以真实工作任务为载体
全书围绕“网上商城”数据库和113项操作任务展开
采用任务驱动的教学方法

内容摘要

本书认真分析软件开发与数据库应用职业岗位需求和学生能力现状,全面规划和重构教材内容,构建模块化、层次化的课程结构,全书分为11个教学模块,以真实工作任务为载体组织教学内容,实施教学过程,强化技能训练,提升动手能力。全书围绕“网上商城”数据库和113项操作任务展开,采用任务驱动的教学方法,全方向促进数据库应用、设计与管理能力的提升。
在数据库操作与管理过程中,Windows命令行界面和Navicat图形界面并用,充分发挥各自的优势。围绕引导学生主动学习、高效学习、快乐学习的目标选择教学内容、教学案例、教学方法,设置教学任务、教学环境,形成了学会与会学和教学效果。
本教材可以作为普通高等院校、高等或中等职业院校和高等专科院校各专业MySQL的教材,也可以作为MySQL的培训教材及自学参考书。

目录

模块1 启动与登录MySQL 1
1.1 认知MySQL与Navicat 1
1.1 启动与终止MySQL服务 3
【任务1-1】启动与停止MySQL服务 4
1.2 登录与退出MySQL数据库服务器 8
【任务1-2】登录与退出MySQL数据库服务器 9
1.3 试用MySQL的管理工具 10
【任务1-3】试用MySQL的命令行工具 10
【任务1-4】试用MySQL的图形管理工具Navicat For MySQL 13
【课后练习】 17

模块2 创建与操作MySQL数据库 19
2.1 创建数据库 19
2.1.1 认知数据库的基本概念 19
2.1.2 认知创建MySQL数据库的命令 22
【任务2-1】 使用【Navicat for MySQL】工具创建数据库MallDB 22
【任务2-2】 在命名行中使用Create Database语句创建数据库 27
2.2 选择与查看数据库 28
【任务2-3】在命名行中使用语句方式选择与查看数据库相关信息 28
2.3 修改数据库 30
【任务2-4】使用Alter Database语句修改数据库 30
2.4 删除数据库 32
【任务2-5】使用Drop Database语句删除数据库 32
2.5 MySQL数据库存储引擎 33
2.5 MySQL存储引擎的类型 33
2.5 MySQL存储引擎的选择 33
【任务2-6】 在命名行中查看并选择MySQL支持的存储引擎 34
【课后练习】 35

模块3 创建与完善MySQL数据表结构 37
3.1 体验网上商城数据库应用 37
【任务3-1】 通过网上商城体验数据表的应用 37
3.2 MySQL的数据类型及先用 45
3.2.1 MySQL数据类型与特点 45
3.2.2 MySQL数据类型的选择 48
3.2.3 MySQL数据类型的属性 50
【任务3-2】char类型和varchar类型如何合理选择 50
3.3 分析并确定数据表的结构 51
【任务3-3】分析并确定多个数据表的结构 51
3.4 创建数据表 56
【任务3-4】使用Create Table语句创建“用户表” 56
【任务3-5】使用Navicat图形管理工具创建多个数据表 58
【任务3-6】通过复制现有数据表的方式创建新的数据表 62
3.5 查看MySQL数据库中的数据表及其结构数据 64
【任务3-7】选择当前数据库与查看当前数据库中的所有数据表 64
【任务3-8】查看数据表的结构 64
3.6 修改MySQL数据表的结构 66
【任务3-9】使用Navicat图形管理工具修改数据表的结构 66
【任务3-10】使用Alter Table语句修改数据表结构 70
3.7 删除没有被关联的数据表 73
【任务3-11】删除没有被关联的数据表 73
【课后练习】 74

模块4 设置与维护数据库中数据完整性 76
4.1 创建数据表的同时定义约束 76
【任务4-1】使用Create Table语句创建包含约束的单个数据表 80
【任务4-2】使用Create Table语句创建包含外键约束的主从数据表 81
【任务4-3】查看定义了约束的数据表结构 83
4.2 修改数据表时设置其约束 85
【任务4-4】使用Navicat图形管理工具设置数据表的约束 85
【任务4-5】使用语句方式修改数据表与设置其约束 88
4.3 创建与使用索引 93
【任务4-6】创建数据表的同时创建索引 95
【任务4-7】在已经存在的数据表中创建索引 96
【任务4-8】使用Alter Table语句创建索引 97
4.4 删除数据表的约束和索引 98
【任务4-9】使用语句方式删除数据表的约束 98
【任务4-10】删除数据表中已经存在的索引 100
4.5 删除存在外键约束的数据表 101
【任务4-11】删除存在外键约束的数据表 101
【课后练习】 103

模块5 添加与更新MySQL数据表数据 105
5.1 向MySQL数据表中添加数据 105
5.1.1 使用Navicat工具向MySQL数据表中输入数据 105
【任务5-1】使用Navicat图形管理工具向数据表中输入数据 106
5.1.2 向MySQL数据表中导入数据 107
【任务5-2】使用Navicat图形管理工具导入Excel文件中的数据 107
【任务5-3】使用mysqlimport命令导入文本文件 113
5.1.3 向存在外键约束的MySQL数据表中导入数据 115
【任务5-4】使用Navicat图形管理工具向存在外键约束的MySQL数据表导入数据 115
5.1.4 使用Insert语句向数据表中添加数据表 116
【任务5-5】使用Insert语句向数据表中插入记录 118
5.2 修改MySQL数据表中的数据 119
5.2.1 使用Navicat工具查看与修改MySQL数据表的记录数据 119
【任务5-6】使用Navicat图形管理工具查看与修改数据表记录 119
5.2.2 使用Update语句更新数据表中的数据 120
【任务5-7】使用Update语句更新数据表中的数据 121
5.3 删除数据表中的记录数据 121
5.3.1 使用Navicat工具删除数据表中的记录数据 121
【任务5-8】使用Navicat图形管理工具删除数据表中的记录数据 121
5.3.2 使用Delete语句删除数据表中的记录数据 123
【任务5-9】使用Delete语句删除数据表中的记录数据 123
5.4 从MySQL数据表中导出数据 124
【任务5-10】使用Navicat图形管理工具将数据表中的数据导出到Excel工作表中 124
【任务5-11】使用mysql命令将数据表导出到文本文件 127
【任务5-12】使用mysqldump命令将数据表导出到文本文件 128
【课后练习】 129

模块6 SQL语句方式查询MySQL数据表 131
6.1 创建单表基本查询 132
【任务6-1】使用Navicat图形管理工具实现查询操作 133
【任务6-2】查询时选择与设置字段 136
【任务6-3】查询时选择行 139
【任务6-4】对查询结果进行排序 147
【任务6-5】分组进行数据查询 148
6.2 创建多表连接查询 150
【任务6-6】创建基本连接查询 150
【任务6-7】创建内连接查询 152
【任务6-8】创建外连接查询 153
【任务6-9】使用Union语句创建多表联合查询 154
6.3 创建子查询/嵌套查询 154
【任务6-10】创建单值嵌套查询 155
【任务6-11】使用In关键字创建子查询 156
【任务6-12】使用Exists关键字创建子查询 157
【任务6-13】使用Any关键字创建子查询 158
【任务6-14】使用All关键字创建子查询 158
【课后练习】 159

模块7 视图方式操作MySQL数据表 161
7.1.认知视图 161
7.1.1 视图的含义 161
7.1.2 视图的优点 162
7.2 创建视图 162
7.2.1 创建视图的语法格式 162
7.2.2 创建视图的注意事项 164
7.3 查看视图相关信息 164
【任务7-1】使用Create View语句创建单源表视图 164
【任务7-2】使用Navicat图形管理工具创建多源表视图 166
【任务7-3】修改视图 170
【任务7-4】利用视图查询与更新数据表中的数据 171
【任务7-5】删除视图 172
【课后练习】 173

模块8 程序方式获取与处理MySQL表数据 175
8.1 执行多条语句获取MySQL表数据 176
8.1.1 MySQL的常量 176
8.1.2 MySQL的变量 176
8.1.3 MySQL的运算符与表达式 179
8.1.4 MySQL的控制语句 181
8.1.5 MySQL的注释符 183
【任务8-1】在命令行中定义用户变量与执行多条SQL语句 184
8.2 使用存储过程和游标获取与处理MySQL表数据 184
8.2.1 MySQL的存储过程 184
8.2.2 MySQL的游标 187
【任务8-2】在命令行创建存储过程查看指定出版社出版的图书种类 188
【任务8-3】在命令行创建有输入参数的存储过程 189
【任务8-4】在Navicat图形界面创建有输入参数的存储过程 190
【任务8-5】在Navicat图形界面创建有输入和输出参数的存储过程 193
【任务8-6】在Navicat图形界面创建有InOut参数的存储过程 195
【任务8-7】在命令行创建应用游标的存储过程 197
8.3 使用函数获取与处理MySQL表数据 198
8.3.1 MySQL系统定义的内置函数 198
8.3.2 MySQL的自定义函数 199
8.3.3 调用MySQL的函数 200
【任务8-8】在命令行中创建自定义函数getTypeName 200
【任务8-9】在Navicat图形界面创建带参数函数getBookNumber 201
8.4 使用触发器获取与处理MySQL表数据 204
【任务8-10】创建Insert触发器 205
【任务8-11】创建Delete触发器 206
【任务8-12】应用触发器同步更新多个数据表中的数据 208
8.5 使用事务获取与处理MySQL表数据 210
【任务8-13】创建与使用事务 212
【课后练习】 213

模块9 安全管理与备份MySQL数据库 216
9.1 登录与退出MySQL服务器 216
9.1.1 登录和退出MySQL服务器 217
9.1.2 MySQL的Show命令 217
【任务9-1】尝试多种方式登录MySQL服务器 218
9.2 MySQL的用户管理 219
9.2.1 使用Create User语句添加MySQL的用户 219
【任务9-2】在命令行使用Create User语句添加MySQL的用户 220
【任务9-3】在Navicat图形界面添加与管理MySQL的用户 222
9.2.2 修改MySQL用户的名称 225
9.2.3 修改MySQL用户的密码 225
【任务9-4】在命令行使用多种方式修改root用户的密码 226
【任务9-5】在命令行使用多种方式修改普通用户的密码 226
【任务9-6】在Navicat图形界面修改用户的密码 227
9.2.4 删除普通用户 228
【任务9-7】在命令行修改与删除普通用户 229
【任务9-8】在Navicat图形界面修改用户的用户名与删除用户 230
9.3 MySQL的权限管理 231
9.3.1 MySQL的权限表 231
9.3.2 MySQL的各种权限 235
9.3.3 授予权限 236
9.3.4 查看用户的权限信息 238
9.3.5 用户权限的转换和限制 238
9.3.6 撤销权限 238
【任务9-9】剖析MySQL权限表的验证过程 239
【任务9-10】在命令行中查看指定用户的权限信息 240
【任务9-11】在命令行授予用户全局权限 242
【任务9-12】在命令行授予用户数据库权限 243
【任务9-13】在命令行授予用户数据表权限和字段权限 244
【任务9-14】在命令行授予用户存储过程和函数的操作权限 245
【任务9-15】在Navicat图形界面查看与管理权限 246
【任务9-16】在命令行对用户的权限进行转换和撤销 250
9.4 MySQL的角色管理 251
9.4.1 创建角色并授予用户角色权限 252
9.4.2 查看分配给用户的权限以及角色所拥有的权限 253
9.4.3 为用户设置默认角色 253
9.4.4 撤消角色或角色权限 254
9.4.5 删除角色 254
【任务9-17】在命令行使用Create Role语句添加MySQL的角色 254
9.5 备份与还原MySQL数据库 256
9.5.1 数据库的备份 256
9.5.2 数据库的还原 257
【任务9-18】使用MySQLdump命令备份与还原MySQL的数据 258
【任务9-19】使用Navicat图形化工具备份与还原MySQL的数据库 259
【课后练习】 263

模块10 设计与优化MySQL数据库 265
10.1 MySQL数据库设计的需求分析 265
【任务10-1】网上商城数据库设计的需求分析 270
10.2 MySQL数据库的概念结构设计 273
【任务10-2】网上商城数据库的概念结构设计 273
10.3 MySQL数据库的逻辑结构设计 275
【任务10-3】网上商城数据库的逻辑结构设计 275
10.4 MySQL数据库的物理结构设计 276
【任务10-4】网上商城数据库的物理结构设计 276
10.5 MySQL数据库设计优化 278
【任务10-5】网上商城数据库的设计优化 278
10.6 MySQL数据库性能优化 278
10.6.1 查看MySQL数据库的性能参数 279
【任务10-6】查询MySQL数据库的性能参数 279
10.6.2 数据表查询速度的优化 281
【任务10-7】了解查询语句的执行情况与解读查询结果 282
【任务10-8】对比查询语句中不使用索引和使用索引的查询情况 283
【任务10-9】分析Select查询语句使用Like关键字的查询情况 284
10.6.3 数据表结构的优化 285
【任务10-10】通过分解数据表提高数据的查询效率 285
【任务10-11】通过建立中间数据表提高联合查询的查询效率 287
10.6.4 优化插入记录的速度 289
10.6.5 MySQL分析表、检查表和优化表 290
【任务10-12】分析与检查MySQL数据表 291
10.6.6 SQL语句的优化 292
【课后练习】 294

模块11 Python程序连接与访问MySQL数据库 297
11.1 连接MySQL数据库 297
【任务11-1】:使用PyMySQL库的Connect()方法连接MySQL数据库 300
11.2 创建MySQL数据表 304
【任务11-2】:创建MySQL数据表员工信息 304
11.3 向MySQL数据表插入记录 305
【任务11-3】:使用Insert语句向数据表员工信息插入记录 305
11.4 从MySQL数据表查询符合条件的记录 306
【任务11-4】:从员工信息数据表中查询符合指定条件的所有记录 306
11.5 更新MySQL数据表 307
【任务11-5】:更新数据表员工信息中的数据 307
11.6 删除MySQL数据表中的记录 307
【任务11-6】:删除数据表员工信息中的记录 308
【课后习题】 308
附录A-F 310
参考文献 312

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

陈承欢,湖南铁道职业技术学院教授,高级工程师,软件设计师,湖南省省级专业带头人,湖南省青年骨干教师,武汉大学软件工程专业。2008年,曾赴澳大利亚坎培门理工学院培训交流,2015年,曾赴加拿大圣力嘉学院培训交流,2019年,曾赴英国、德国学习交流。主持开发职业教育特色教材50多本,其中国家级“十一五”规划教材4本,国家级“十二五”规划教材10本,国家级“十三五”规划教材7本。国家精品课程与国家精品共享课程配套教材1本,国家职业教育资源库配套教材3本。主持《网页设计与制作》国家精品课程,主持《网页设计与制作》国家精品共享课程,主持《计算机维护与维修》、《实用工具软件应用》、《网页样式设计》3门国家资源库课程。国家级教学成果奖二等奖1项,湖南省职业教育教学成果奖特等奖1项、三等奖1项,湖南省教育教学改革发展优秀成果奖参等奖1项。

推荐用户

同系列书

相关图书

人邮微信
本地服务
教师服务
教师服务
读者服务
读者服务
返回顶部
返回顶部