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

分享 推荐 0 收藏 3 阅读 328
刘刚 (著)

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

精讲视频,详细讲解基础知识、行业应用、操作过程
一线项目研发、设计、管理工程师+极客学院、北风网金牌讲师详细讲解实战应用
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)》作者

相关图书