本篇主要提供MySQL数据库应用、设计与管理任务驱动教程陈承欢,汤梦姣著电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
图书基本信息 | |||
图书名称 | MySQL数据库应用、设计与管理任务驱动教程(微课版) | 作者 | 陈承欢,汤梦姣 著 |
定价 | 59.8元 | 出版社 | 人民邮电出版社 |
ISBN | 9787115563538 | 出版日期 | 2021-09-01 |
字数 | 页码 | 290 | |
版次 | 装帧 | 平装 | |
开本 | 16开 | 商品重量 |
内容提要 | |
本书主要介绍了MySQL数据库的应用、设计与管理。本书分为11个模块,分别是启动与登录MySQL、创建与操作MySQL数据库、创建与优化MySQL数据表结构、设置与维护数据库中数据完整性、添加与更新MySQL数据表数据、用SQL语句查询MySQL数据表、用视图方式操作MySQL数据表、用程序方式获取与处理MySQL表数据、安全管理与备份MySQL数据库、设计与优化MySQL数据库、Python程序连接与访问MySQL数据库。全书以真实的工作任务为载体组织教学内容,实施教学过程,强化技能训练,提升动手能力,提升读者数据库设计、应用与管理的能力。 本书可以作为普通高等院校、职业院校MySQL相关课程的教材,也可以作为MySQL的培训教材及MySQL爱好者的自学参考书。 |
目录 | |
模块1 启动与登录MySQL..........1 1.1 认知MySQL 与Navicat ..............1 1.2 启动与终止MySQL 服务..............3 任务1-1 启动与停止MySQL服务................................4 1.3 登录与退出MySQL 数据库服务器.......................................7 任务1-2 登录与退出MySQL 数据库服务器.............................8 1.4 试用MySQL 的管理工具.............9 任务1-3 试用MySQL 的管理工具..............................10 任务1-4 试用MySQL 的图形管理工具Navicat for MySQL......12 课后练习............................................ 15 模块2 创建与操作MySQL数据库.........................17 2.1 创建数据库................................ 17 2.1.1 认知数据库技术中的基本概念......................................17 2.1.2 认知创建MySQL 数据库的命令......................................20 任务2-1 使用Navicat for MySQL 工具创建数据库MallDB .....20 任务2-2 在 命令提示符 窗口中使用Create Database 语句创建数据库.......24 2.2 选择与查看数据库...................... 25 任务2-3 在 命令提示符 窗口中使用语句方式选择与查看数据库相关信息.....25 2.3 修改数据库.................................27 任务2-4 使用Alter Database 语句修改数据库....................27 2.4 删除数据库.................................29 任务2-5 使用Drop Database 语句删除数据库................... 29 2.5 MySQL 数据库存储引擎.............29 2.5.1 MySQL 存储引擎的类型....... 29 2.5.2 MySQL 存储引擎的选择....... 30 任务2-6 在 命令提示符 窗口中查看并选择MySQL 数据库支持的存储引擎.....30 课后练习............................................31 模块3 创建与优化MySQL 数据表结构............................. 33 3.1 体验网上商城数据库应用.............34 任务3-1 通过网上商城实例体验数据库的应用.......................... 34 3.2 MySQL 的数据类型及选用..........40 3.2.1 MySQL 数据类型与特点....... 40 3.2.2 MySQL 数据类型的选择....... 43 3.2.3 MySQL 数据类型的属性....... 45 任务3-2 合理选择char 类型和varchar 类型................ 45 3.3 分析并确定数据表的结构.............46 任务3-3 分析并确定多张数据表的结构............................. 46 3.4 创建数据表.................................50 任务3-4 使用Create Table 语句创建“用户表” .............50 任务3-5 使用Navicat 图形管理工具创建多张数据表.............52 任务3-6 通过复制现有数据表的方式创建新的数据表.............56 3.5 查看MySQL 数据库中的数据表及其结构数据................... 58 任务3-7 选择当前数据库并查看当前数据库中的所有数据表....58 任务3-8 查看数据表的结构..........58 3.6 修改MySQL 数据表的结构........ 60 任务3-9 使用Navicat 图形管理工具修改数据表的结构....60 任务3-10 使用Alter Table 语句修改数据表的结构...............63 3.7 删除没有被关联的数据表............ 66 任务3-11 删除没有被关联的数据表.........................66 课后练习............................................ 67 模块4 设置与维护数据库中数据完整性.......................... 69 4.1 创建数据表的同时定义约束......... 70 任务4-1 使用Create Table 语句创建包含约束的单张数据表....73 任务4-2 使用Create Table 语句创建包含外键约束的主从数据表.........75 任务4-3 查看定义了约束的数据表结构..............................76 4.2 修改数据表时设置其约束............ 78 任务4-4 使用Navicat 图形管理工具设置数据表的约束..........78 任务4-5 使用命令提示符语句的方式修改数据表与设置其约束....80 4.3 创建与使用索引......................... 85 任务4-6 创建数据表的同时创建索引............................. 87 任务4-7 在已经存在的数据表中创建索引............................. 89 任务4-8 使用Alter Table 语句创建索引............................. 89 4.4 删除数据表的约束和索引.............90 任务4-9 使用命令行语句的方式删除数据表中的约束............. 91 任务4-10 删除数据表中的索引.... 93 4.5 删除存在外键约束的数据表..........93 任务4-11 删除存在外键约束的数据表......................... 93 课后练习............................................95 模块5 添加与更新MySQL 数据表数据............................. 97 5.1 向MySQL 数据表中添加数据......98 5.1.1 使用Navicat 图形管理工具向MySQL 数据表中输入数据.... 98 任务5-1 使用Navicat 图形管理工具向数据表中输入数据....... 98 5.1.2 向MySQL 数据表中导入数据................................... 100 任务5-2 使用Navicat 图形管理工具导入Excel 文件中的数............... 100 任务5-3 使用Mysqlimport 命令导入文本文件.................... 104 5.1.3 向存在外键约束的MySQL 数据表中导入数据..................... 106 任务5-4 使用Navicat 图形管理工具向存在外键约束的MySQL数据表中导入数据....... 106 5.1.4 使用Insert 语句向数据表中添加数据............................... 107 任务5-5 使用Insert 语句向数据表中插入记录.....................109 5.2 修改数据表中的数据................. 110 5.2.1 使用Navicat 图形管理工具查看与修改MySQL 数据表的记录数据...........110 任务5-6 使用Navicat 图形管理工具查看与修改数据表中的记录............110 5.2.2 使用Update 语句更新数据表中的数据............................111 任务5-7 使用Update 语句更新数据表中的数据..................111 5.3 删除数据表中的记录数据.......... 112 5.3.1 使用Navicat 图形管理工具删除数据表中的记录数据............112 任务5-8 使用Navicat 图形管理工具删除数据表中的记录数据................112 5.3.2 使用Delete 语句删除数据表中的记录数据.........................113 任务5-9 使用Delete 语句删除数据表中的记录数据...........113 5.4 从MySQL 数据表中导出数据... 114 任务5-10 使用Navicat 图形管理工具将数据表中的数据导出到Excel 工作表中..........114 任务5-11 使用Mysql 命令将数据表导出到文本文件..........116 任务5-12 使用Mysqldump 命令将数据表导出到文本文件.................117 课后练习.......................................... 119 模块6 用SQL 语句查询MySQL数据表........................ 120 6.1 创建单表基本查询.................... 121 任务6-1 使用Navicat 图形管理工具实现查询操作...............122 任务6-2 查询时选择与设置字段...125 任务6-3 查询时选择行...............127 任务6-4 对查询结果进行排序.... 134 任务6-5 分组进行数据查询........ 135 6.2 创建多表连接查询.....................137 任务6-6 创建基本连接查询........ 137 任务6-7 创建内连接查询........... 139 任务6-8 创建外连接查询........... 139 任务6-9 使用Union 语句创建多表联合查询.................... 140 6.3 创建嵌套查询和子查询..............141 任务6-10 创建单值嵌套查询..... 141 任务6-11 使用In 关键字创建子查询......................... 143 任务6-12 使用Ests 关键字创建子查询......................... 143 任务6-13 使用Any 关键字创建子查询......................... 144 任务6-14 使用All 关键字创建子查询......................... 144 课后练习..........................................145 模块7 用视图方式操作MySQL数据表........................ 147 7.1 认知视图..................................148 7.1.1 视图的定义........................ 148 7.1.2 视图的优点......................... 148 7.2 创建视图..................................148 7.2.1 创建视图的语法格式........... 148 7.2.2 创建视图的注意事项........... 150 7.3 查看视图相关信息.....................150 任务7-1 使用Create View 语句创建单源表视图........... 150 任务7-2 使用Navicat 图形管理工具创建多源表视图............152 任务7-3 修改视图.....................156 任务7-4 利用视图查询与更新数据表中的数据..................157 任务7-5 删除视图.....................158 课后练习.......................................... 159 模块8 用程序方式获取与处理MySQL 表数据............ 160 8.1 执行多条语句获取MySQL表数据..................................... 161 8.1.1 MySQL 的常量...................161 8.1.2 MySQL 的变量...................161 8.1.3 MySQL 的运算符与表达式...165 8.1.4 MySQL 的控制语句............166 8.1.5 MySQL 的注释符................168 任务8-1 在 命令提示符 窗口中编辑与执行多条SQL语句................169 8.2 使用存储过程和游标获取与处理MySQL 表数据........................ 169 8.2.1 MySQL 的存储过程............169 8.2.2 MySQL 的游标...................172 任务8-2 在 命令提示符 窗口中创建存储过程查看指定出版社出版的图书种类...........173 任务8-3 在 命令提示符 窗口中创建有输入参数的存储过程.............174 任务8-4 使用Navicat 图形管理工具创建有输入参数的存储过程...........175 任务8-5 使用Navicat 图形管理工具创建有输入参数和输出参数的存储过程...........178 任务8-6 使用Navicat 图形管理工具创建有InOut 参数的存储过程.........180 任务8-7 在 命令提示符 窗口中创建应用游标的存储过程.... 182 8.3 使用函数获取与处理MySQL 表数据...............................183 8.3.1 MySQL 系统定义的内置函数.................................. 183 8.3.2 MySQL 的自定义函数........ 184 8.3.3 调用MySQL 的函数........... 185 任务8-8 在 命令提示符 窗口中创建自定义函数getTypeName.......... 185 任务8-9 使用Navicat 图形管理工具创建带参数的函数getBookNumber ..... 186 8.4 使用触发器获取与处理MySQL表数据...............................189 任务8-10 创建Insert 触发器..... 190 任务8-11 创建Delete 触发器... 191 任务8-12 应用触发器同步更新多张数据表中的数据......... 192 8.5 使用事务获取与处理MySQL表数据.....................................195 任务8-13 创建与使用事务......... 196 课后练习..........................................197 模块9 安全管理与备份MySQL数据库........................ 200 9.1 登录与退出MySQL 数据库服务器.....................................201 9.1.1 登录与退出MySQL 数据库服务器............................... 201 9.1.2 MySQL 的Show 命令........ 201 任务9-1 尝试多种方式登录MySQL数据库服务器...............202 9.2 MySQL 的用户管理..................203 9.2.1 使用Create User 语句添加MySQL 用户...............203 任务9-2 在 命令提示符 窗口中使用Create User 语句添加MySQL 用户......204 任务9-3 使用Navicat 图形管理工具添加与管理MySQL用户..................205 9.2.2 修改MySQL 用户的名称.....208 9.2.3 修改MySQL 用户的密码.....208 任务9-4 在 命令提示符 窗口中使用多种方式修改root 用户的密码.........209 任务9-5 在 命令提示符 窗口中使用多种方式修改普通用户的密码.......209 任务9-6 使用Navicat 图形管理工具修改用户的密码............210 9.2.4 删除普通用户......................211 任务9-7 在 命令提示符 窗口中修改与删除普通用户...........211 任务9-8 使用Navicat 图形管理工具修改和删除用户...........212 9.3 MySQL 的权限管理................. 213 9.3.1 MySQL 的权限表................213 9.3.2 MySQL 的各种权限.............217 9.3.3 授予权限.............................218 9.3.4 查看用户的权限信息............220 9.3.5 用户权限的转换和限制.........220 9.3.6 撤销权限.............................220 任务9-9 剖析MySQL 权限表的验证过程.....................221 任务9-10 在 命令提示符 窗口中查看指定用户的权限信息............222 任务9-11 在 命令提示符 窗口中授予用户全局权限.......224 任务9-12 在 命令提示符 窗口中授予用户数据库权限...225 任务9-13 在 命令提示符 窗口中授予用户数据表权限和字段权限.........226 任务9-14 在 命令提示符 窗口中授予用户对存储过程和函数的操作权限.....227 任务9-15 使用Navicat 图形管理工具查看与管理权限...228 任务9-16 在 命令提示符 窗口中对用户的权限进行转换和撤销..........231 9.4 MySQL 的角色管理..................232 9.4.1 创建角色并授予用户角色权限...................................233 9.4.2 查看分配给用户的权限以及角色所拥有的权限................233 9.4.3 为用户设置默认角色............234 9.4.4 撤销角色或角色权限............235 9.4.5 删除角色.............................235 任务9-17 在 命令提示符 窗口中使用Create Role 语句创建MySQL 的角色..........235 9.5 备份与还原MySQL 数据库.......237 9.5.1 数据库的备份......................237 9.5.2 数据库的还原..................... 238 任务9-18 使用Mysqldump 命令备份与还原MySQL 的数据.................239 任务9-19 使用Navicat 图形管理工具备份与还原MySQL 的数据库..........239 课后练习..........................................243 模块10 设计与优化MySQL数据库........................ 245 10.1 MySQL 数据库设计的需求分析......................................246 任务10-1 网上商城数据库设计的需求分析....................250 10.2 MySQL 数据库的概念结构设计...................................... 253 任务10-2 网上商城数据库的概念结构设计....................253 10.3 MySQL 数据库的逻辑结构设计...................................... 254 任务10-3 网上商城数据库的逻辑结构设计....................254 10.4 MySQL 数据库的物理结构设计...................................... 255 任务10-4 网上商城数据库的物理结构设计....................255 10.5 MySQL 数据库的设计优化..... 257 任务10-5 网上商城数据库的设计优化..........................257 10.6 MySQL 数据库的性能优化..... 257 10.6.1 查看MySQL 数据库的性能参数.................................257 任务10-6 查询MySQL 数据库常用的性能参数................258 10.6.2 数据表查询速度的优化.......259 任务10-7 了解查询语句的执行情况与解读分析结果..........260 任务10-8 对比查询语句中不使用索引和使用索引的查询情况............262 任务10-9 分析Select 查询语句使用Like 关键字的查询情况............263 10.6.3 数据表结构的优化..............263 任务10-10 通过分解数据表提高数据的查询效率..............264 任务10-11 通过建立中间数据表提高联合查询的查询效率...266 10.6.4 优化插入记录的速度..........267 10.6.5 MySQL 分析表、检查表和优化表..............................269 任务10-12 分析与检查MySQL数据表.....................269 10.6.6 SQL 语句的优化...............270 课后练习..........................................272 模块11 Python 程序连接与访问MySQL 数据库............ 275 11.1 连接MySQL 数据库...............276 任务11-1 使用PyMySQL 库的Connect方法连接MySQL 数据库.......... 278 11.2 创建MySQL 数据表...............281 任务11-2 创建MySQL 数据表“员工信息” .............. 281 11.3 向MySQL 数据表中插入记录......................................282 任务11-3 使用Insert 语句向数据表“员工信息”中插入记录..............282 11.4 从MySQL 数据表中查询符合条件的记录.............................283 任务11-4 从“员工信息”数据表中查询符合指定条件的所有记录.......... 283 11.5 更新MySQL 数据表...............284 任务11-5 更新数据表“员工信息”中的数据................... 284 11.6 删除MySQL 数据表中的记录......................................285 任务11-6 删除数据表“员工信息”中的记录................... 285 课后练习..........................................286 附录A~F ................... 288 参考文献...................... 290 |
作者介绍 | |
陈承欢,三级教授,高级工程师,软件设计师,湖南省省级专业带头人,湖南省青年骨,武汉大学软件工程专业,湖南铁道职业技术学院教务处处长。2008年,曾赴澳大利亚坎培门理工学院培训交流,2015年,曾赴加拿大圣力嘉学院培训交流,2019年,曾赴英国、德国学习交流。主持开发职业教育特色教材50多本。国家精品课程与国家精品共享课程配套教材1本,国家职业教育资源库配套教材3本。主持《网页设计与制作》国家精品课程,主持《网页设计与制作》国家精品共享课程,主持《计算机维护与维修》、《实用工具软件应用》、《网页样式设计》3门国家资源库课程 |
编辑推荐 | |
1.湖南铁道职院陈承欢教授新书 2.11个教学模块,真实工作任务为载体 3.Windows命令行界面和Navicat图形界面并用 4.配套全套微课 |