MySQL数据库应用实战教程(慕课版)(第2版)

MySQL实战教程
分享 推荐 0 收藏 5 阅读 328
洪晓芳 王灿运 张雅美 (主编) 978-7-115-65771-8

关于本书的内容有任何问题,请联系 王照玉

⭐本书全面、系统地介绍了MySQL数据库的各项功能和应用技巧,内容编排遵循由浅入深的原则,从MySQL基础入门开始,逐步深入到高级应用,帮助读者快速掌握MySQL数据库的核心技术。
⭐每个单元都精心设计了【学习导读】、【学习目标】和【思维导图】等栏目,帮助读者明确学习方向,构建知识框架。
⭐本书设置电商平台数据库综合实训和图书管理系统数据库综合案例,读者可以更加直观地理解MySQL数据库在实际应用中的运作方式,在实践中巩固所学知识,提升技能水平。

内容摘要

MySQL是目前流行的采用客户端/服务器模式的关系数据库之一。本书利用大量案例深入浅出地介绍了MySQL数据库的基础知识。本书共9个单元,分别为MySQL概述、MySQL数据类型、MySQL常用操作、MySQL查询、MySQL函数和存储过程、MySQL高级特性、索引、综合案例——图书管理系统、MySQL管理。本书实战案例丰富、内容全面,配套慕课课程。
本书适合作为高校MySQL数据库应用相关课程的教材,也可供MySQL爱好者参考使用。

目录

第1单元
MySQL概述 1
【学习导读】 1
【学习目标】 1
【思维导图】 2
1.1 数据库发展历史 2
1.1.1 数据库发展阶段 2
1.1.2 MySQL数据库发展历史 3
1.2 关系数据库 4
1.2.1 数据库概述 4
1.2.2 关系模型 7
1.2.3 常用的关系数据库 8
1.2.4 SQL 8
1.3 MySQL的工作原理 9
1.4 MySQL数据库存储引擎 10
1.4.1 InnoDB引擎 11
1.4.2 MyISAM引擎 11
1.4.3 MEMORY引擎 12
1.4.4 CSV引擎 12
1.4.5 ARCHIVE引擎 12
1.4.6 BLACKHOLE引擎 12
1.4.7 存储引擎特点对比 12
1.5 综合实训:安装MySQL数据库 13
1.5.1 在Windows环境下安装MySQL 14
1.5.2 在Linux环境下安装MySQL 16
1.6 MySQL客户端管理工具 17
1.7 小结 20
1.8 习题 20

第2单元
MySQL数据类型 22
【学习导读】 22
【学习目标】 22
【思维导图】 23
2.1 数值类型 23
2.2 字符串类型 24
2.3 日期和时间类型 25
2.4 复合类型 26
2.5 JSON数据类型 26
2.6 空间数据类型 27
2.7 如何选取数据类型 28
2.8 综合实训:设计电商平台商品表 29
2.9 小结 29
2.10 习题 30

第3单元
MySQL常用操作 31
【学习导读】 31
【学习目标】 31
【思维导图】 32
3.1 数据库用户管理 32
3.1.1 连接MySQL 32
3.1.2 新增用户 33
3.1.3 修改用户密码 34
3.2 数据库操作 35
3.2.1 查看数据库 35
3.2.2 创建数据库 35
3.2.3 使用数据库 36
3.2.4 删除数据库 36
3.3 表操作 37
3.3.1 创建表 37
3.3.2 查看表结构 38
3.3.3 修改表结构 38
3.3.4 复制表 39
3.3.5 使用临时表和内存表 43
3.4 数据操作 44
3.4.1 插入和查询数据 44
3.4.2 修改数据 47
3.4.3 删除数据 48
3.4.4 对查询结果进行排序 49
3.4.5 对查询结果进行分组 51
3.4.6 设置分组条件 54
3.4.7 限制查询数量 56
3.5 字段操作 57
3.5.1 设置为主键 57
3.5.2 设置为复合主键 59
3.5.3 添加/删除字段 60
3.5.4 改变字段类型 61
3.5.5 字段重命名 61
3.5.6 为字段设置默认值 62
3.5.7 设置自增字段 64
3.6 客户端操作数据库 70
3.7 综合实训:设计电商平台订单表 72
3.8 小结 74
3.9 习题 74

第4单元
MySQL查询 75
【学习导读】 75
【学习目标】 75
【思维导图】 76
4.1 基本查询语法 76
4.2 数据过滤 80
4.2.1 基本查询过滤 81
4.2.2 条件查询过滤 82
4.2.3 模糊查询过滤 85
4.2.4 字段控制查询过滤 88
4.2.5 正则表达式查询过滤 90
4.3 子查询 94
4.3.1 什么是子查询 94
4.3.2 按返回结果进行分类的子查询 95
4.3.3 按对返回结果的调用方法进行分类的子查询 98
4.4 聚合函数 103
4.4.1 AVG()函数 103
4.4.2 COUNT()函数 104
4.4.3 MAX()/MIN()函数 105
4.4.4 SUM()函数 107
4.4.5 窗口函数 108
4.5 高级查询 112
4.5.1 内连接查询 112
4.5.2 外连接查询 116
4.5.3 自然连接查询 119
4.5.4 交叉连接查询 121
4.5.5 联合查询 123
4.6 综合实训:设计电商平台查询 125
4.7 小结 128
4.8 习题 128

第5单元
MySQL函数和存储过程 130
【学习导读】 130
【学习目标】 130
【思维导图】 131
5.1 MySQL流程控制函数 131
5.2 MySQL常用函数 135
5.2.1 数学函数 136
5.2.2 字符串函数 138
5.2.3 日期和时间函数 141
5.2.4 系统信息函数 145
5.2.5 加密函数 147
5.2.6 格式化函数 149
5.3 自定义函数 151
5.3.1 函数的基本语法 151
5.3.2 创建不带参数的自定义函数 153
5.3.3 创建带参数的自定义函数 154
5.4 存储过程 155
5.4.1 存储过程的基本语法 155
5.4.2 创建不带参数的存储过程 157
5.4.3 创建带有IN类型参数的存储过程 159
5.4.4 创建带有IN和OUT类型参数的存储过程 161
5.4.5 创建带有多个OUT类型参数的存储过程 163
5.4.6 创建带有INOUT类型参数的存储过程 164
5.4.7 创建带有IF语句的存储过程 166
5.4.8 创建带有CASE语句的存储过程 167
5.4.9 创建带有WHILE循环的存储过程 169
5.5 自定义函数和存储过程 170
5.5.1 自定义函数和存储过程的区别 170
5.5.2 存储过程的使用建议 171
5.6 综合实训:设计电商平台函数和存储过程 171
5.7 小结 173
5.8 习题 173

第6单元
MySQL高级特性 175
【学习导读】 175
【学习目标】 175
【思维导图】 176
6.1 视图 176
6.1.1 什么是视图 176
6.1.2 创建视图 176
6.1.3 修改视图 180
6.1.4 更新视图数据 183
6.1.5 删除视图和数据 186
6.2 游标 188
6.2.1 游标的使用方法 188
6.2.2 游标的WHILE循环 191
6.2.3 游标的REPEAT循环 195
6.2.4 游标的LOOP循环 196
6.3 触发器 198
6.3.1 创建触发器 198
6.3.2 NEW和OLD关键字 201
6.3.3 查看和删除触发器 203
6.3.4 INSERT型触发器 203
6.3.5 UPDATE型触发器 205
6.3.6 DELETE型触发器 208
6.4 综合实训:电商平台视图、游标、触发器的应用 209
6.5 小结 211
6.6 习题 211

第7单元
索引 213
【学习导读】 213
【学习目标】 213
【思维导图】 214
7.1 索引的基本语法 214
7.1.1 创建索引 214
7.1.2 查看索引 216
7.1.3 删除索引 217
7.2 常见的查找算法 219
7.3 索引的数据结构 220
7.3.1 B-Tree数据结构 220
7.3.2 B+Tree数据结构 221
7.4 索引实现原理 222
7.4.1 MyISAM引擎的索引实现 222
7.4.2 InnoDB引擎的索引实现 223
7.4.3 MEMORY引擎的索引实现 224
7.5 索引的应用 224
7.5.1 创建表及添加索引 225
7.5.2 使用EXPLAIN语句分析索引 227
7.5.3 索引使用策略 241
7.5.4 索引应用实例 245
7.6 索引的类型 254
7.6.1 主键索引 254
7.6.2 普通索引 255
7.6.3 唯一索引 256
7.6.4 单列索引和联合索引 257
7.6.5 聚簇索引和非聚簇索引 257
7.6.6 覆盖索引 258
7.6.7 重复索引和冗余索引 259
7.6.8 降序索引 259
7.6.9 隐藏索引 262
7.6.10 函数索引 262
7.7 索引不能使用的场景 263
7.7.1 前导模糊查询 263
7.7.2 比较不匹配的数据类型 264
7.7.3 使用OR连接条件表达式 265
7.7.4 条件表达式与函数 267
7.8 索引的利弊及创建原则 269
7.9 综合实训:电商平台查询索引应用 269
7.10 小结 274
7.11 习题 274

第8单元
综合案例——图书管理系统 276
【学习导读】 276
【学习目标】 276
【思维导图】 277
8.1 需求管理 277
8.2 数据库设计 278
8.3 创建数据库 280
8.3.1 建表语句 280
8.3.2 初始化数据 282
8.4 用户信息管理 283
8.4.1 用户管理 284
8.4.2 部门管理 285
8.5 图书管理 285
8.5.1 新增图书分类 285
8.5.2 新增图书 286
8.6 借书管理 287
8.6.1 借书预约管理 288
8.6.2 借书登记管理 290
8.6.3 还书登记管理 292
8.6.4 图书遗失登记管理 295
8.7 视图管理 296
8.7.1 用户信息查询视图 296
8.7.2 用户借阅图书查询视图 296
8.7.3 用户还书查询视图 297
8.8 小结 297
8.9 习题 297

第9单元
MySQL管理 299
【学习导读】 299
【学习目标】 299
【思维导图】 300
9.1 用户管理 300
9.1.1 创建用户 300
9.1.2 修改用户 301
9.1.3 删除用户 303
9.2 权限管理 305
9.2.1 授予和撤销权限 305
9.2.2 用户权限体系 309
9.2.3 权限授予原则 309
9.3 表空间管理 312
9.4 备份与还原 314
9.4.1 备份数据库 314
9.4.2 还原数据库 315
9.5 主从同步配置 316
9.5.1 主数据库配置 316
9.5.2 从数据库配置 317
9.6 综合实训:电商平台数据库管理 318
9.7 小结 319
9.8 习题 320

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

洪晓芳,山东劳动职业技术学院电气及自动化系副教授、博士、山东省技术能手。具有电工高级技师职业资格,是山东省高等学校“青创科技计划”智能控制及应用创新团队带头人、国家级大师工作室核心成员、齐鲁技能大师特色工作站核心成员。

相关图书

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