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

基础知识任务+实战演练+综合设计实例,精讲基础知识、行业应用、操作过程
分享 推荐 0 收藏 14 阅读 1.0K
刘刚 (著)

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

精讲视频,详细讲解基础知识、行业应用、操作过程
一线项目研发、设计、管理工程师+极客学院、北风网金牌讲师详细讲解实战应用
92个实战演练边学边练,全面涵盖知识点
基础知识任务+每章实战案例+综合设计实例,3步从零基础到MySQL达人
平台支撑,免费赠送资源
1.全部案例源代码、素材、最终文件
2.全书电子教案
3.人邮学院高清精讲视频课程
视频可扫书中二维码移动观看,也可以登录人邮学院(www.rymooc.com),注册登录后使用封底刮刮卡激活课程,在线观看。

内容摘要

MySQL是目前流行的采用客户端/服务器的关系型SQL数据库管理系统之一。本书利用大量案例深入浅出地介绍了使用MySQL管理数据库的基础知识。本书分为9章,分别介绍了MySQL概述、MySQL 数据类型、MySQL常用操作、MySQL查询、MySQL函数和存储过程、MySQL高级特性、索引、综合案例——图书管理系统、MySQL管理。本书实战案例丰富,内容全面,配套慕课课程,由一线程序员手把手教学,支持移动和在线学习。
本书适合作为高等院校、高职高专MySQL程序设计相关课程的教材,也可供MySQL学习者阅读参考。

目录

第 1章 MySQL概述  1
1.1 MySQL的发展历史 2
 精讲视频——MySQL的发展历史 2
1.2 了解关系数据库 3
 精讲视频——了解关系数据库 3
1.2.1 什么是关系数据库 3
1.2.2 关系模型 4
1.2.3 常用的关系型数据库 4
1.2.4 SQL结构化查询语言 4
1.3 MySQL的工作原理 5
 精讲视频——MySQL简介 5
1.4 MySQL数据库存储引擎 6
 精讲视频——MySQL数据库存储引擎 6
1.4.1 InnoDB引擎 6
1.4.2 MyISAM引擎 6
1.4.3 MEMORY引擎 7
1.4.4 CSV引擎 7
1.4.5 ARCHIVE引擎 7
1.4.6 BLACKHOLE引擎 8
1.4.7 存储引擎特点对比 8
1.5 实战:安装MySQL数据库 9
 精讲视频——实战:安装MySQL数据库 9
1.5.1 在Windows 环境下
 安装MySQL 9
1.5.2 Linux环境下安装 13
1.6 小结 14
第 2章 MySQL数据类型 15
 精讲视频——MySQL数据类型 16
2.1 数值类型 16
 精讲视频——数值类型 16
2.2 字符串类型 17
 精讲视频——字符串类型 17
2.3 日期时间类型 18
 精讲视频——日期时间类型 18
2.4 复合类型 18
 精讲视频——复合类型 18
2.5 如何选取数据类型 18
 精讲视频——如何选取数据类型 18
2.6 小结 19
 第3章 MySQL 常用操作 20
3.1 数据库用户管理 21
 精讲视频——数据库用户管理 21
3.1.1 连接MySQL 21
 实战演练——数据库本地连接 21
 实战演练——数据库远程连接 21
3.1.2 新增用户 22
 实战演练——新增用户 22
3.1.3 修改用户密码 23
 实战演练——修改用户密码 23
3.2 数据库操作 24
 精讲视频——数据库操作 24
3.2.1 查看数据库 24
 实战演练——查看数据库 24
3.2.2 创建数据库 25
 实战演练——创建数据库 25
3.2.3 使用数据库 26
 实战演练——使用数据库 26
3.2.4 删除数据库 26
 实战演练——删除数据库 26
3.3 表操作 27
 精讲视频——表操作 27
3.3.1 创建表 27
 实战演练——创建表 27
3.3.2 查看表结构 28
 实战演练——查看表结构 28
3.3.3 复制表 29
 实战演练——复制表结构、数据、
 主键、索引 29
 实战演练——复制表结构、数据 32
3.3.4 临时表和内存表 34
 实战演练——临时表和内存表 34
3.4 数据操作 35
 精讲视频——数据操作 35
3.4.1 插入(INSERT)、
 查询(SELECT) 35
 实战演练——数据插入和查询 36
3.4.2 修改记录(UPDATE) 37
 实战演练——修改记录 38
3.4.3 删除记录(DELETE) 39
 实战演练——删除记录 39
3.4.4 对查询结果排序
 (ORDEY BY) 40
 实战演练——查询结果排序 41
3.4.5 对查询结果分组
 (GROUP BY) 42
 实战演练——查询结果分组 43
3.4.6 设置分组条件(HAVING) 44
 实战演练——设置分组条件 45
3.4.7 限制查询数量(LIMIT) 46
 实战演练——数据检索 46
3.5 字段操作 48
 精讲视频——字段操作 48
3.5.1 设置为主键 48
 实战演练——主键设置 48
3.5.2 设置为复合主键 50
 实战演练——复合主键设置 50
3.5.3 添加字段 51
 实战演练——添加字段 51
3.5.4 改变字段类型 52
 实战演练——改变字段类型 52
3.5.5 字段重命名 53
 实战演练——字段重命名 53
3.5.6 字段设置默认值 54
 实战演练——字段设置默认值 54
3.5.7 设置自增字段 56
 实战演练——设置自增字段 56
3.6 客户端操作数据库 58
 精讲视频——客户端操作数据库 58
 实战演练——使用客户端 58
3.7 小结 61
 第4章 MySQL查询 62
4.1 基本查询语法 63
 精讲视频——基本查询语法 63
 实战演练——查询数据 63
4.2 数据过滤 67
 精讲视频——数据过滤 67
4.2.1 基本查询过滤 67
 实战演练——基本查询过滤 67
4.2.2 条件查询过滤 68
 实战演练——条件查询过滤 68
4.2.3 模糊查询过滤 72
 实战演练——模糊查询过滤 72
4.2.4 字段控制查询过滤 73
 实战演练——字段控制查询过滤 73
4.2.5 正则表达式查询过滤 76
 实战演练——使用正则表达式 76
4.3 子查询 80
 精讲视频——子查询 80
4.3.1 什么是子查询 80
4.3.2 按返回结果分类的子查询 80
 实战演练——表子查询 80
 实战演练——行子查询 81
 实战演练——列子查询 82
 实战演练——标量子查询 84
4.3.3 按对返回结果的调用方法
 分类的子查询 85
 实战演练——WHERE型子查询 85
 实战演练——FROM型子查询 86
 实战演练——exists型子查询 87
4.4 聚合函数 90
 精讲视频——聚合函数 90
4.4.1 AVG()函数 90
 实战演练——AVG()函数 90
4.4.2 COUNT()函数 91
 实战演练——COUNT()函数 91
4.4.3 MAX()/MIN() 函数 92
 实战演练——MAX()/MIN()函数 92
4.4.4 SUM() 函数 93
 实战演练——SUM()函数 94
4.5 高级查询 95
 精讲视频——高级查询 95
4.5.1 内连接查询 95
 实战演练——内连接查询 95
4.5.2 外连接查询 99
 实战演练——外连接查询 99
4.5.3 自然连接查询 101
 实战演练——自然连接查询 102
4.5.4 交叉连接查询 104
 实战演练——交叉连接查询 104
4.5.5 联合查询 107
 实战演练——联合查询 107
4.6 小结 110
第5章 MySQL函数和存储过程 111
5.1 MySQL流程控制函数 112
 精讲视频——MySQL流程控制函数 112
 实战演练——使用流程控制函数 112
5.2 MySQL常用函数 114
 精讲视频——MySQL常用函数 114
5.2.1 数学函数 114
 实战演练——使用数学函数 115
5.2.2 字符串函数 117
 实战演练——使用字符串函数 118
5.2.3 日期和时间函数 120
 实战演练——使用日期和时间函数 122
5.2.4 系统信息函数 125
 实战演练——使用系统信息函数 125
5.2.5 加密函数 127
5.2.6 格式化函数 128
5.3 自定义函数 131
 精讲视频——自定义函数 131
5.3.1 函数的基本语法 131
5.3.2 创建不带参数的自定义
 函数 133
 实战演练——创建不带参数的自定义
 函数 133
5.3.3 创建带参数的自定义函数 134
 实战演练——创建带参数的自定义函数 134
5.4 存储过程 135
 精讲视频——存储过程 135
5.4.1 存储过程的基本语法 135
5.4.2 创建不带参数的存储过程 137
 实战演练——创建不带参数的存储过程 138
5.4.3 创建带有IN类型参数的
 存储过程 139
 实战演练——创建带有IN类型参数的
 存储过程 139
5.4.4 创建带有IN和OUT类型参数的
 存储过程 142
 实战演练——创建带有IN和OUT类型
 参数的存储过程 142
5.4.5 创建带有多个OUT类型参数的
 存储过程 144
 实战演练——创建带有多个OUT类型
 参数的存储过程 144
5.4.6 创建带有INOUT类型参数的
 存储过程 145
 实战演练——创建带有INOUT类型参数的
 存储过程 145
5.4.7 创建IF语句的存储过程 147
 实战演练——创建IF语句的存储过程 147
5.4.8 创建CASE语句的存储过程 149
 实战演练——创建CASE语句的存储
 过程 149
5.4.9 创建while循环语句的存储
 过程 151
 实战演练——创建while循环语句的
 存储过程 151
5.5 自定义函数和存储过程的区别 152
 精讲视频——自定义函数和存储过程的
 区别 152
5.5.1 自定义函数和存储过程的
 区别 152
5.5.2 存储过程的使用建议 152
5.6 小结 153
 第6章 MySQL 高级特性 154
6.1 视图 155
 精讲视频——视图 155
6.1.1 什么是视图 155
6.1.2 创建视图 155
 实战演练——创建视图 155
6.1.3 修改视图 160
 实战演练——修改视图 160
6.1.4 更新视图数据 162
 实战演练——更新视图数据 162
6.1.5 删除视图和数据 166
 实战演练——删除视图和数据 166
6.2 游标 168
 精讲视频——游标 168
6.2.1 游标的使用 168
 实战演练——使用游标 169
6.2.2 游标的WHILE循环 171
 实战演练——WHILE循环的游标 171
6.2.3 游标的REPEAT循环 175
 实战演练——REPEAT循环的游标 175
6.2.4 游标的LOOP循环 177
 实战演练——LOOP循环的游标 177
6.3 触发器 179
 精讲视频——触发器 179
6.3.1 创建触发器 179
 实战演练——创建触发器 180
6.3.2 NEW和OLD关键字 182
 实战演练——使用NEW和OLD关键字 182
6.3.3 查看和删除触发器 185
6.3.4 INSERT型触发器 185
 实战演练——INSERT型触发器 185
6.3.5 UPDATE型触发器 188
 实战演练——UPDATE型触发器 188
6.3.6 DELETE型触发器 190
 实战演练——DELETE型触发器 190
6.4 小结 192
第7章 索引 193
7.1 索引的基本语法 194
 精讲视频——索引的基本语法 194
7.1.1 创建索引 194
7.1.2 查看索引 195
7.1.3 删除索引 195
 实战演练——给用户表user添加和删除
 索引 196
7.2 常见的查询算法 198
 精讲视频——常见的查询算法 198
7.3 索引的数据结构 199
 精讲视频——索引的数据结构 199
7.3.1 B-Tree数据结构 199
7.3.2 B+Tree数据结构 199
7.4 索引实现原理 200
 精讲视频——索引实现原理 200
7.4.1 MyISAM的索引实现 200
7.4.2 InnoDB的索引实现 200
7.4.3 MEMORY的索引实现 201
7.5 索引的应用 201
 精讲视频——索引的应用 201
7.5.1 创建表及添加索引 201
 实战演练——创建学生表student并添加
 索引 202
7.5.2 explain分析索引 204
 实战演练——用explain分析student表
 索引 204
7.5.3 索引使用策略 219
7.5.4 索引会用了吗 223
 实战演练——联合索引应用 224
7.6 索引的类型 233
 精讲视频——索引的类型 233
7.6.1 主键索引 233
 实战演练——主键索引 233
7.6.2 普通索引 234
 实战演练——普通索引 234
7.6.3 唯一索引 235
 实战演练——唯一索引 235
7.6.4 单列索引和联合索引 236
 实战演练——单列索引和联合索引 236
7.6.5 聚簇索引和非聚簇索引 237
7.6.6 覆盖索引 237
7.6.7 重复索引和冗余索引 238
7.7 索引不能使用 239
 精讲视频——索引不能使用 239
7.7.1 不等于(<>、!=) 239
 实战演练——不等于不能使用索引 239
7.7.2 前导模糊查询(%xx%) 241
 实战演练——前导模糊查询不能使用
 索引 241
7.7.3 比较不匹配的数据类型 242
 实战演练——比较不匹配的数据类型不能使用索引 243
7.7.4 OR连接条件 244
 实战演练——OR连接条件 244
7.7.5 条件表达式前使用函数 246
 实战演练——条件表达式前使用函数 246
7.8 索引的利弊及建立原则 248
 精讲视频——索引的利弊及建立原则 248
7.9 小结 248
第8章 综合案例——图书管理系统 249
8.1 需求管理 250
 精讲视频——需求管理 250
8.2 数据库设计 250
 精讲视频——数据库设计 250
8.3 创建数据库 252
 精讲视频——创建数据库 252
8.3.1 建表语句 253
8.3.2 初始化数据 255
8.4 用户信息管理 256
 精讲视频——用户信息管理 256
8.4.1 用户管理 256
8.4.2 部门管理 256
8.5 图书管理 256
 精讲视频——图书管理 256
8.5.1 新增图书分类 256
8.5.2 新增图书 257
8.6 借书管理 257
 精讲视频——借书管理 257
8.6.1 借书预约管理 257
8.6.2 借书登记管理 258
8.6.3 还书管理 258
8.6.4 图书遗失登记管理 258
8.7 视图管理 259
 精讲视频——视图管理 259
8.7.1 用户信息查询视图 259
8.7.2 用户借阅图书查询视图 259
8.7.3 用户还书查询视图 260
8.8 小结 260
 第9章 MySQL管理 261
9.1 用户管理 262
 精讲视频——用户管理 262
9.1.1 创建用户 262
9.1.2 修改用户 263
9.1.3 删除用户 266
9.2 权限管理 268
 精讲视频——权限管理 268
9.2.1 权限授权语法 268
 实战演练 270
9.2.2 账户权限体系 272
9.2.3 权限授予原则 273
9.3 表空间管理(InnoDB) 275
 精讲视频——表空间管理(InnoDB) 275
9.4 备份与还原 277
 精讲视频——备份与还原 277
9.4.1 备份数据 277
9.4.2 还原数据 278
9.5 主从同步配置 279
 精讲视频——主从同步配置 279
9.5.1 主数据库配置 279
9.5.2 从数据库配置 280
9.6 小结 282

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

小刚老师简介
一线项目研发、设计、管理工程师,高级项目管理师、项目监理师,负责纪检监察廉政监督监管平台、国家邮政局项目、政务大数据等多个国家级项目的设计与开发。
极客学院、北风网金牌讲师
畅销书《微信小程序开发图解案例教程(附精讲视频)》《小程序实战视频课:微信小程序开发全案精讲》《Axure RP8原型设计图解微课视频教程 (Web+App)》作者

相关图书