名校名师精品系列教材

MySQL数据库任务驱动式教程(第4版)(微课版)(AIGC拓展版)

国家精品在线课程配套教材
分享 推荐 0 收藏 6 阅读 519
石坤泉 , 汤双霞 (作者) 978-7-115-67137-0

关于本书的内容有任何问题,请联系 人邮社-赵亮

🔝十四五职业教育国家规划教材
🔥国家级精品课程配套教材
⭐项目任务驱动,助力构建知识和技能体系
⭐MySQL8.0+WampServer 3.3
⭐对接“1+X”Web前端开发职业技能等级考试,全国计算机等级考试二级
⭐融入AIGC内容,提升信息技术能力
⭐提供思维导图+素质教育小课堂,提升综合素养

内容摘要

本书对照《全国计算机等级考试二级MySQL数据库程序设计考试大纲》,结合Oracle认证考试(SQL认证)以及1+X职业技能(Web前端开发)等级考试内容编写而成。本书采用MySQL 8.0,介绍MySQL 8.0的新特性、新功能,主要讲解数据库设计的基本原理和基本方法、MySQL基础及其应用。全书共11个项目(26个任务),包括认识数据库,MySQL实训环境配置,MySQL字符集与数据类型,创建与管理数据库、表和索引,数据查询、数据处理与视图,创建和使用程序,数据库安全与性能优化,PHP基础,访问MySQL数据库,使用phpMyAdmin操作MySQL数据库以及MySQL集群架构搭建实例。
本书可以作为高职高专院校数据库相关课程的教材,也可以作为全国计算机等级考试二级MySQL数据库程序设计考试、Oracle认证考试(SQL认证)以及1+X职业技能(Web前端开发)等级考试的参考书,还可以作为数据库开发人员的实用参考书或者职业培训教材。

素质教育设计

目录

目录 CONTENTS
基础篇
项目一
认识数据库 2
任务1 认识数据库 2
【任务背景】 2
【任务目标】 2
【任务要求】 3
【任务分解】 3
1.1 了解数据库的基本应用 3
1.2 了解数据库的几个概念 4
1.3 认识关系数据库 4
1.4 关系数据库设计 6
1.4.1 认识实体、属性、联系 6
1.4.2 将E-R图转换为关系模式 7
1.4.3 关系模式的规范化 8
1.5 数据库应用系统 10
1.5.1 认识C/S模式数据库应用系统 10
1.5.2 认识B/S模式数据库应用系统 11
1.6 认识一个真实的关系数据库 12
【项目实践】 13
【AIGC工坊】 14
【知识回溯】 14
【习题】 15
任务2 认识MySQL 16
【任务背景】 16
【任务目标】 16
【任务要求】 16
【任务分解】 17
2.1 认识SQL 17
2.1.1 SQL的特点 17
2.1.2 SQL的类型 17
2.2 MySQL概述 18
2.3 认识MySQL 8.0 18
2.4 MySQL数据库管理工具 19
2.5 初识MySQL的数据类型 21
2.6 初识MySQL的基本语句 21
【AIGC工坊】 21
【知识回溯】 22
【习题】 22

项目二
MySQL实训环境配置 23
任务3 Windows操作系统中
MySQL的安装与配置 23
【任务背景】 23
【任务目标】 23
【任务要求】 24
【任务分解】 24
3.1 MySQL的安装与配置 24
3.1.1 MySQL的安装 24
3.1.2 MySQL的配置 27
3.2 更改MySQL的配置 31
3.3 连接MySQL本地服务 33
3.3.1 服务的启动和关闭 33
3.3.2 使用MySQL客户端连接MySQL
服务器 34
3.3.3 使用DOS命令连接MySQL
服务器 34
3.4 远程访问MySQL服务器 35
【项目实践】 36
【AIGC工坊】 36
【知识回溯】 36
【习题】 36
任务4 安装与配置
WampServer 3.3 37
【任务背景】 37
【任务目标】 37
【任务要求】 37
【任务分解】 37
4.1 认识WampServer 3.3 37
4.2 安装WampServer 3.3 38
4.3 配置WampServer 3.3 39
4.3.1 设置用户登录密码 39
4.3.2 PHP文件目录 40
【项目实践】 40
【AIGC工坊】 40
【知识回溯】 41
【习题】 41

项目三
MySQL字符集与数据
类型 42
任务5 认识和设置MySQL
字符集 42
【任务背景】 42
【任务目标】 42
【任务要求】 43
【任务分解】 43
5.1 认识字符集和校对原则 43
5.2 MySQL 8.0支持的字符集
和校对原则 43
5.3 确定字符集和校对原则 44
5.4 使用MySQL字符集时的
建议 46
【项目实践】 46
【AIGC工坊】 46
【知识回溯】 46
【习题】 46
任务6 MySQL数据类型 47
【任务背景】 47
【任务目标】 47
【任务要求】 47
【任务分解】 48
6.1 整数类型 48
6.2 浮点数类型和定点数类型 48
6.3 CHAR类型和VARCHAR
类型 48
6.4 TEXT类型和BLOB类型 49
6.5 BINARY类型和VARBINARY
类型 50
6.6 日期和时间类型 50
6.7 ENUM类型和SET类型 50
6.8 如何选择数据类型 51
6.9 数据类型的附加属性 51
【项目实践】 52
【AIGC工坊】 52
【知识回溯】 52
【习题】 52

项目四
创建与管理数据库、表和
索引 53
任务7 创建与管理数据库和表 53
【任务背景】 53
【任务目标】 53
【任务要求】 54
【任务分解】 54
7.1 创建与管理数据库 54
7.1.1 创建数据库 54
7.1.2 查看数据库 54
7.1.3 修改数据库 55
7.1.4 删除数据库 55
7.2 创建与管理表 55
7.2.1 创建表 55
7.2.2 查看表 59
7.2.3 修改表 60
7.2.4 复制表 60
7.2.5 删除表 61
7.3 数据操作 61
7.3.1 插入数据 61
7.3.2 修改数据 64
7.3.3 删除数据 64
7.4 JSON数据类型的使用方法 65
7.5 计算字段的使用方法 65
【项目实践】 66
【AIGC工坊】 68
【知识回溯】 68
【习题】 68
任务8 创建与管理索引 70
【任务背景】 70
【任务目标】 70
【任务要求】 70
【任务分解】 71
8.1 认识索引 71
8.1.1 索引的分类 71
8.1.2 索引的设计原则 72
8.2 索引的创建 72
8.2.1 创建表时创建索引 72
8.2.2 用CREATE INDEX语句创建
索引 73
8.2.3 用ALTER TABLE语句创建
索引 74
8.3 索引的查看 75
8.4 索引的删除 75
8.4.1 用DROP INDEX语句删除
索引 75
8.4.2 用ALTER TABLE语句删除
索引 76
【项目实践】 76
【AIGC工坊】 77
【知识回溯】 77
【习题】 77
任务9 数据约束和参照完整性 78
【任务背景】 78
【任务目标】 78
【任务要求】 78
【任务分解】 79
9.1 主键约束 79
9.1.1 理解主键约束 79
9.1.2 设置主键的两种方式 79
9.1.3 复合主键 79
9.1.4 修改表的主键 80
9.2 唯一性约束 80
9.2.1 理解唯一性约束 80
9.2.2 创建唯一性约束 80
9.2.3 修改唯一性约束 81
9.3 外键约束 81
9.3.1 理解外键约束 81
9.3.2 在创建表时创建外键 82
9.3.3 对已有的表添加外键 82
9.3.4 创建级联更新、级联删除 82
9.3.5 查看外键和删除外键 83
9.4 CHECK约束 83
9.4.1 理解CHECK约束 83
9.4.2 创建CHECK约束 83
【项目实践】 84
【AIGC工坊】 84
【知识回溯】 84
【习题】 85
项目五
数据查询、数据处理与
视图 86
任务10 数据库的查询 86
【任务背景】 86
【任务目标】 86
【任务要求】 87
【任务分解】 87
10.1 了解SELECT语法结构 87
10.2 认识基本子句 88
10.2.1 认识SELECT子句 88
10.2.2 认识FROM子句 89
10.2.3 认识WHERE子句 90
10.2.4 认识GROUP BY子句 93
10.2.5 认识ORDER BY子句 94
10.2.6 认识HAVING子句 95
10.2.7 认识LIMIT子句 96
10.3 使用聚合函数进行统计查询 97
10.4 多表连接查询 98
10.4.1 全连接 98
10.4.2 JOIN连接 99
10.5 嵌套查询 101
10.5.1 嵌套在WHERE子句中 101
10.5.2 嵌套在SELECT子句中 102
10.5.3 嵌套在FROM子句中 103
10.5.4 IN子查询 103
10.5.5 比较子查询 105
10.5.6 EXISTS子查询 105
10.6 联合查询 106
【项目实践】 107
【AIGC工坊】 107
【知识回溯】 107
【习题】 108
任务11 MySQL运算符和
函数 109
【任务背景】 109
【任务目标】 109
【任务要求】 109
【任务分解】 110
11.1 认识和使用运算符 110
11.1.1 算术运算符 110
11.1.2 比较运算符 111
11.1.3 逻辑运算符 116
11.1.4 位运算符 118
11.1.5 运算符的优先级 118
11.2 认识和使用函数 119
11.2.1 数学函数 119
11.2.2 聚合函数 122
11.2.3 日期和时间函数 124
11.2.4 控制流判断函数 129
11.2.5 字符串函数 130
11.2.6 系统信息函数 132
11.2.7 加密函数 133
11.2.8 格式化函数 133
11.3 使用JSON函数 133
11.4 使用窗口函数 134
【项目实践】 136
【AIGC工坊】 137
【知识回溯】 137
【习题】 137
任务12 创建和使用视图 138
【任务背景】 138
【任务目标】 138
【任务要求】 138
【任务分解】 139
12.1 认识视图 139
12.2 视图的特性 139

12.3 创建视图 139
12.3.1 来自一张基本表 140
12.3.2 来自多张基本表 140
12.3.3 来自视图 140
12.4 查看视图 141
12.4.1 查看已创建的视图 141
12.4.2 查看视图的结构 142
12.4.3 查看视图的定义 142
12.5 使用视图 143
12.5.1 使用视图进行查询 143
12.5.2 使用视图进行计算 143
12.5.3 使用视图操作基本表数据 143
12.6 修改视图 144
12.7 删除视图 145
【项目实践】 145
【AIGC工坊】 145
【知识回溯】 145
【习题】 146
高级篇
项目六
创建和使用程序 148
任务13 创建和使用存储
过程 148
【任务背景】 148
【任务目标】 148
【任务要求】 149
【任务分解】 149
13.1 认识存储过程 149
13.2 基本的存储过程 149
13.2.1 DELIMITER命令 149
13.2.2 创建基本的存储过程 150
13.2.3 查看存储过程 152
13.3 执行存储过程 152
13.4 带变量的存储过程 154
13.4.1 局部变量声明与赋值 154
13.4.2 创建使用局部变量的存储
过程 155
13.5 带有流程控制语句的存储
过程 156
13.5.1 使用IF…THEN…ELSE
语句 156
13.5.2 使用CASE语句 157
13.6 在存储过程中调用其他存储
过程 158
13.7 修改存储过程 158
13.8 查看存储过程的定义 159
13.9 删除存储过程 159
【项目实践】 160
【AIGC工坊】 160
【知识回溯】 160
【习题】 161
任务14 创建和使用存储函数 162
【任务背景】 162
【任务目标】 162
【任务要求】 162
【任务分解】 163
14.1 认识存储函数 163
14.2 创建存储函数 163
14.2.1 创建基本的存储函数 163
14.2.2 创建带变量的存储函数 164
14.3 调用存储函数 164
14.3.1 使用SELECT关键字调用存储
函数 164
14.3.2 在存储函数中调用另外一个存储
函数或者存储过程 165
14.4 查看存储函数 165
14.5 修改存储函数 166
14.6 删除存储函数 166
【项目实践】 167
【AIGC工坊】 167
【知识回溯】 167
【习题】 167
任务15 创建和使用触发器 168
【任务背景】 168
【任务目标】 168
【任务要求】 168
【任务分解】 169
15.1 认识触发器 169
15.2 创建触发器 169
15.2.1 激发它表数据更新 169
15.2.2 激发自表数据更新 171
15.2.3 通过触发器调用存储过程 172
15.3 查看触发器 173
15.4 删除触发器 173
【项目实践】 173
【AIGC工坊】 174
【知识回溯】 174
【习题】 174
任务16 创建和使用事件 175
【任务背景】 175
【任务目标】 175
【任务要求】 175
【任务分解】 176
16.1 认识事件 176
16.2 创建事件 176
16.2.1 创建某个时刻发生的事件 177
16.2.2 创建在指定区间周期性发生的
事件 178
16.2.3 在事件中调用存储过程或存储
函数 178
16.3 查看事件 179
16.4 修改事件 179
16.5 删除事件 180
【项目实践】 180
【AIGC工坊】 180
【知识回溯】 180
【习题】 180

项目七
数据库安全与性能优化 181
任务17 用户与权限 181
【任务背景】 181
【任务目标】 182
【任务要求】 182
【任务分解】 182
17.1 创建用户 182
17.1.1 MySQL的密码验证插件 182
17.1.2 用CREATE USER语句创建
用户 183
17.1.3 修改用户密码 184
17.1.4 重命名用户 185
17.1.5 删除用户 185
17.2 授予用户权限 185
17.2.1 关于MySQL的权限 186
17.2.2 用GRANT语句授权 186
17.3 用REVOKE语句收回权限 188
17.4 权限转移 189
17.5 权限限制 189
17.6 密码管理策略 189
17.6.1 过期时间管理 189
17.6.2 MySQL用户密码重用策略
设置 190
17.7 角色管理 190
17.7.1 创建角色并授予用户角色
权限 190
17.7.2 检查角色权限 191
17.7.3 撤销角色或角色权限 191
17.7.4 删除角色 192
17.7.5 角色和用户的实际应用 192
【项目实践】 192
【AIGC工坊】 193
【知识回溯】 193
【习题】 193
任务18 数据库备份与恢复 194
【任务背景】 194
【任务目标】 194
【任务要求】 194
【任务分解】 195
18.1 用SELECT…INTO OUTFILE
语句备份表数据 195
18.2 用LOAD DATA INFILE语句
恢复表数据 195
18.3 用mysqldump备份与恢复 196
18.3.1 进入mysqldump 196
18.3.2 备份与恢复表 196
18.3.3 备份与恢复库 197
18.3.4 将表结构和数据分别备份 198
18.3.5 备份与恢复其他方面 198
18.4 用mysqlimport恢复表数据 199
18.5 用SOURCE语句恢复表和
数据库 199
18.6 用日志备份 200
【项目实践】 201
【AIGC工坊】 201
【知识回溯】 201
【习题】 201
任务19 数据库性能优化 202
【任务背景】 202
【任务目标】 202
【任务要求】 203
【任务分解】 203
19.1 优化MySQL服务器 203
19.1.1 通过修改my.ini文件进行性能
优化 203
19.1.2 通过MySQL控制台进行性能
优化 203
19.2 优化表结构设计和数据操作 205
19.2.1 添加中间表 205
19.2.2 增加冗余字段 205
19.2.3 合理设置表的数据类型和
属性 206
19.2.4 优化插入记录的速度 206
19.2.5 对表进行分析、检查、优化和
修复 207
19.3 优化查询 208
19.3.1 查看SELECT语句的执行
效果 209
19.3.2 使用索引优化查询 211
19.3.3 优化子查询 215
19.3.4 优化慢查询 216
19.4 优化性能的其他方面 217
19.5 数据库的架构优化 218
19.6 配置文件优化 218
19.7 存储与数据格式优化 219
【项目实践】 220
【AIGC工坊】 220
【知识回溯】 220
【习题】 220
任务20 事务与锁 221
【任务背景】 221
【任务目标】 221
【任务要求】 221
【任务分解】 222
20.1 MySQL中事务的四大特性
(ACID) 222
20.2 MySQL中事务的隔离级别与
数据一致性 222
20.2.1 事务的隔离级别 222
20.2.2 数据一致性 225
20.2.3 事务提交与回滚的SQL
语句 226
20.3 MySQL中的锁机制 227
20.3.1 3种锁方式与4种锁模式 227
20.3.2 死锁产生的必要条件 228
【AIGC工坊】 229
【知识回溯】 230
【习题】 230

应用篇
项目八
PHP基础 232
任务21 初识与应用PHP 232
【任务背景】 232
【任务目标】 232
【任务要求】 233
【任务分解】 233
21.1 PHP技术基础 233
21.1.1 PHP标记风格 233
21.1.2 在HTML代码中嵌入PHP
代码 234
21.1.3 使用PHP输出HTML标签 234
21.1.4 在PHP代码中调用JavaScript
脚本 234
21.2 PHP的数据类型 235
21.2.1 整型 235
21.2.2 浮点型 235
21.2.3 布尔型 235
21.2.4 字符串 236
21.3 PHP数据处理 236
21.3.1 PHP对数组的处理 236
21.3.2 PHP对字符串的处理 239
21.3.3 PHP对日期和时间的处理 240
21.3.4 PHP对URL、HTTP的处理 240
21.3.5 PHP中的数学运算 241
21.4 使用PHP连接MySQL
数据库 242
21.4.1 使用PHP连接MySQL数据库的
原理 243
21.4.2 使用PHP连接MySQL函数 243
21.5 使用PHP操作MySQL
数据库 243
21.5.1 一次执行一条SQL语句 243
21.5.2 一次执行多条语句 244
21.5.3 处理查询结果 244
21.5.4 关闭创建的对象 245
21.6 使用PHP备份与还原MySQL
数据库 245
21.6.1 MySQL数据库与表的备份 245
21.6.2 MySQL数据库与表的还原 246
21.7 应用实践:基于文本的简易
留言板 246
【AIGC工坊】 249
【知识回溯】 249
【习题】 249

项目九
访问MySQL数据库 250
任务22 使用Java访问MySQL
数据库 250
【任务背景】 250
【任务目标】 250
【任务要求】 251
【任务分解】 251
22.1 使用Java连接MySQL
数据库 251
22.1.1 下载并安装JDBC驱动程序MySQL
Connector/J 251
22.1.2 java.sql中的类和接口 251
22.1.3 连接MySQL数据库 251
22.2 使用Java操作MySQL
数据库 252
22.2.1 创建Statement对象 252
22.2.2 插入、更新或者删除数据 252
22.2.3 使用SELECT语句查询数据 253
22.3 使用Java备份MySQL
数据库 253
22.4 使用Java还原MySQL
数据库 253
【项目实践】 254
【AIGC工坊】 254
【知识回溯】 254
【习题】 254
任务23 使用C#访问MySQL
数据库 255
【任务背景】 255
【任务目标】 255
【任务要求】 255
【任务分解】 255
23.1 使用C#连接MySQL
数据库 255
23.1.1 下载并安装Connector/Net 256
23.1.2 使用Connector/Net 257
23.1.3 连接MySQL数据库 257
23.2 使用C#操作MySQL
数据库 257
23.2.1 创建MySqlCommand对象 257
23.2.2 关闭创建的对象 258
23.3 使用C#备份与还原MySQL
数据库 258
23.3.1 使用C#备份MySQL数据库 258
23.3.2 使用C#还原MySQL数据库 258
【项目实践】 259
【AIGC工坊】 259
【知识回溯】 259
【习题】 259
任务24 使用Python访问MySQL
数据库 260
【任务背景】 260
【任务目标】 260
【任务要求】 260
【任务分解】 261
24.1 Python技术基础 261
24.1.1 什么是MySQLdb 261
24.1.2 安装Python 261
24.1.3 安装MySQLdb 262
24.2 Python的数据类型 262
24.3 使用Python连接MySQL
数据库 263
24.4 使用Python操作MySQL
数据库 263
24.4.1 获取操作游标 263
24.4.2 操作数据库 264
24.4.3 操作数据表 264
24.4.4 数据查询 264
24.5 Python提交与回滚 264
【项目实践】 265
【AIGC工坊】 266
【知识回溯】 266
【习题】 266

项目十
使用phpMyAdmin操作
MySQL数据库 267
任务25 使用phpMyAdmin操作
MySQL数据库 267
【任务背景】 267
【任务目标】 267
【任务要求】 268
【任务分解】 268
25.1 创建与管理数据库 268
25.2 创建与管理表 269
25.2.1 创建表 269
25.2.2 管理表 270
25.3 字符集设置 271
25.4 表数据操作 272
25.4.1 插入数据 272
25.4.2 导入数据 272
25.4.3 操作数据 273
25.5 索引与外键约束 274
25.5.1 创建主键、唯一性约束和
索引 274
25.5.2 外键约束 274
25.6 使用查询 274
25.7 创建视图 275
25.8 创建和使用程序 276
25.8.1 创建存储过程 276
25.8.2 创建存储函数 277
25.8.3 使用程序 277
25.9 创建和使用触发器 278
25.9.1 创建触发器 278
25.9.2 使用触发器 279
25.10 创建事件和使用事件 280
25.10.1 创建执行一次的事件 280
25.10.2 创建周期性执行的事件 281
25.10.3 编辑、导出或删除事件 281
25.11 用户与权限管理 282
25.11.1 编辑当前用户的权限 282
25.11.2 添加新用户和设置权限 283
25.12 备份与恢复数据库 285
25.12.1 备份数据库 285








25.12.2 恢复数据库 286
【项目实践】 286
【知识回溯】 286
【习题】 287

项目十一
MySQL集群架构搭建
实例 288
任务26 在Linux操作系统中搭建
MySQL集群 288
【任务背景】 288
【任务目标】 288
【任务要求】 289
【任务分解】 289
26.1 认识MySQL的主从模式 289
26.1.1 MySQL支持的复制的类型 289
26.1.2 MySQL复制技术的特点 289
26.1.3 MySQL的主从复制过程 290
26.2 MySQL的主从配置 291
26.2.1 主服务器配置 291
26.2.2 从服务器配置 291
26.2.3 配置验证 292
【项目实践】 293
【知识回溯】 293
【习题】 293

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

石坤泉,男,教授,研究方向:数据库技术、信息安全和图像处理,广东省南粤优秀教师,广东省高等学校公共计算机课教指委委员,广东省计算机学会竞赛委员会委员,全国高等院校计算机基础教育研究会高职计算机与电子商务专委会副主任委员,广东轩辕网络科技有限公司数据库技术专家、系统集成顾问,全国信息技术应用水平大赛优秀指导老师。主持和参与省、市科研项目十余项,发表论文30多篇(北大中文核心、CSSCI以及SCI/EI检索等十余篇);获实用新型专利和软件著作权授权十余项;主编教材20余部,国家职业教育规划教材3部,教材累计发行40多万册,专著2部。

同系列书

相关图书

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