MySQL 8数据库原理与应用(微课版)pdf下载

MySQL 8数据库原理与应用(微课版)百度网盘pdf下载

作者:
简介:MySQL 8数据库原理与应用(微课版)
出版社:
出版时间:2020-09
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

编辑推荐

适读人群 :本书对政府管理部门、互联网企业、科研机构、高校等互联网领域从业人员全面了解和掌握世界互联网发展情况具有重要参考价值。

编排合理,方便学习

基于MySQL新版本,适合零基础的初学者


实例丰富,讲解深入浅出

每章精选大量实例,使读者能够学以致用


内容翔实,注重理论与应用结合

每章精心安排了实训内容,使读者能够巩固所学


资源齐全,高效学习

本书包含配套课件、源代码、习题解答、期末考试模拟试题、实训指导及教学视频,方便教师教学、学生自学。


内容简介

本书以MySQL 8.0版本为平台,以学校教务管理系统的数据库设计、操纵和管理为主线,通过实训为指导,借助实用的案例和通俗易懂的语言,详细介绍了MySQL数据库的基础知识,以及教务管理系统设计与维护的全过程,具体内容包括数据库概述、数据库设计、MySQL数据库、MySQL数据库的基本操作、MySQL数据库表、表的数据完整性、数据查询、索引和视图、MySQL编程基础、存储过程和触发器、事务与锁、备份与恢复、用户和权限管理、使用PHP操作MySQL数据库及成绩管理系统数据库设计。本书体系完整、内容翔实、例题丰富、可操作性强,涵盖了MySQL数据库的主要知识点,每章内容均配备了大量的实例,有助于读者理解知识、应用知识,达到学以致用的目的。本书包含配套课件、源代码、习题解答、期末考试模拟试题、实训指导及教学视频等配套资源。本书既可作为大学本科、高职高专院校计算机及相关专业的数据库原理与应用课程的教材,也可作为从事数据库管理、开发与应用的相关人员的参考用书。

作者简介

徐丽霞,成都理工大学工程技术学院教师,"数据库原理与技术”在线开放课程负责人,从事计算机专业课程教学,特别是数据库课程教学多年。

目录

第1章 数据库概述 1
1.1 数据库的基本概念 1
1.1.1 信息与数据库 1
1.1.2 数据库管理系统 2
1.1.3 数据库系统 2
1.2 数据管理技术的发展阶段 3
1.2.1 人工管理阶段 3
1.2.2 文件系统阶段 3
1.2.3 数据库系统阶段 4
1.3 数据库的体系结构 5
1.4 数据模型 6
1.4.1 概念模型与E-R方法 6
1.4.2 数据模型的分类 8
1.4.3 关系数据模型 10
1.4.4 关系的完整性规则 11
1.5 关系运算 12
1.5.1 传统的集合运算 12
1.5.2 专门的关系运算 13
1.6 小结 15
实训1 16
习题1 16
第2章 数据库设计 18
2.1 关系数据库的规范化 18
2.1.1 关系数据库的规范化理论 18
2.1.2 第一范式(1NF) 19
2.1.3 第二范式(2NF) 20
2.1.4 第三范式(3NF) 20
2.2 数据库设计步骤 21
2.2.1 数据库设计概述 22
2.2.2 需求分析 22
2.2.3 概念结构设计 22
2.2.4 逻辑结构设计 23
2.2.5 数据库物理设计 24
2.2.6 数据库的实施、运行与维护 25
2.2.7 数据库设计案例 26
2.3 小结 29
实训2 29
习题2 30
第3章 MySQL数据库 34
3.1 MySQL数据库概述 34
3.1.1 MySQL数据库的发展历史 34
3.1.2 MySQL 8.0版本的新特性 35
3.2 MySQL数据库的安装与配置 36
3.2.1 MySQL数据库的安装 37
3.2.2 MySQL数据库的配置 39
3.2.3 配置path变量 44
3.3 MySQL数据库的使用 45
3.3.1 MySQL服务的启动和关闭 45
3.3.2 登录MySQL数据库服务器 46
3.3.3 MySQL数据库的相关命令 47
3.4 MySQL数据库的图形化管理工具 51
3.5 小结 52
实训3 53
习题3 53
第4章 MySQL数据库的基本操作 55
4.1 创建数据库 55
4.1.1 MySQL数据库的构成 55
4.1.2 创建数据库 55
4.2 管理数据库 56
4.2.1 查看数据库 56
4.2.2 选择数据库 56
4.2.3 修改数据库 56
4.2.4 删除数据库 57
4.3 利用MySQL Workbench管理数据库 57
4.3.1 利用MySQL Workbench创建数据库 58
4.3.2 利用MySQL Workbench删除数据库 58
4.3.3 利用MySQL Workbench管理数据库 59
4.4 MySQL存储引擎 59
4.4.1 查看存储引擎 60
4.4.2 常用存储引擎介绍 61
4.4.3 如何选择存储引擎 62
4.5 小结 63
实训4 63
习题4 64
第5章 MySQL数据库表 65
5.1 MySQL数据库表的管理 65
5.1.1 MySQL数据类型 65
5.1.2 创建数据库表 67
5.1.3 查看表 69
5.1.4 修改数据库表 70
5.1.5 删除表 72
5.2 表的数据操作 72
5.2.1 表记录的插入 72
5.2.2 表记录的修改 75
5.2.3 表记录的删除 76
5.3 利用MySQL Workbench管理数据表 76
5.3.1 数据表的创建、查看、修改和删除 76
5.3.2 编辑数据 79
5.4 小结 80
实训5 80
习题5 82
第6章 表的数据完整性 83
6.1 主键约束 83
6.1.1 创建表时创建主键 83
6.1.2 为已存在的表添加主键 84
6.1.3 删除主键约束 85
6.2 外键约束 85
6.2.1 创建表时创建外键 86
6.2.2 为已存在的表添加外键 87
6.2.3 删除外键约束 87
6.3 唯一性约束 88
6.3.1 创建表时创建唯一性约束 88
6.3.2 为已存在的表添加唯一性约束 89
6.3.3 删除唯一性约束 89
6.4 非空约束 90
6.4.1 创建表时添加非空约束 90
6.4.2 为已存在的表添加非空约束 90
6.4.3 删除非空约束 91
6.5 检查约束 91
6.5.1 创建表时添加检查约束 91
6.5.2 为已存在的表添加检查约束 92
6.5.3 删除检查约束 92
6.6 默认值约束 93
6.6.1 创建表时添加默认值约束 93
6.6.2 为已存在的表添加默认值约束 94
6.6.3 删除默认值约束 94
6.7 使用MySQL Workbench管理数据
完整性约束 95
6.7.1 创建和删除主键约束 95
6.7.2 创建和删除外键约束 96
6.7.3 创建和删除检查约束 97
6.8 小结 98
实训6 98
习题6 99
第7章 数据查询 101
7.1 基本查询语句 101
7.2 单表查询 102
7.2.1 查询所有字段数据 102
7.2.2 查询指定字段数据 102
7.2.3 去掉重复记录 102
7.2.4 表达式查询 103
7.2.5 设置别名 103
7.2.6 查询指定记录 104
7.2.7 带IN关键字的查询 105
7.2.8 带BETWEEN AND关键字的查询 105
7.2.9 带LIKE的模糊查询 106
7.2.10 带IS NULL空值查询 107
7.2.11 带AND|OR的多条件查询 107
7.2.12 聚合函数查询 108
7.2.13 GROUP BY分组查询 109
7.2.14 ORDER BY排序查询 111
7.2.15 LIMIT限制结果集返回的行数 112
7.3 多表查询 113
7.3.1 内连接 113
7.3.2 外连接 114
7.3.3 交叉连接 115
7.3.4 自连接 115
7.4 子查询 115
7.4.1 比较子查询 116
7.4.2 带IN关键字的子查询 116
7.4.3 批量比较子查询 116
7.4.4 EXISTS子查询 117
7.4.5 利用子查询插入、更新与删除数据 118
7.5 使用正则表达式进行模糊查询 119
7.6 合并结果集 121
7.7 小结 121
实训7-1 121
实训7-2 123
习题7 125
第8章 索引和视图 127
8.1 索引 127
8.1.1 索引概述 127
8.1.2 创建索引 128
8.1.3 查看索引 131
8.1.4 删除索引 131
8.1.5 利用MySQL Workbench管理索引 132
8.2 视图 135
8.2.1 创建视图 135
8.2.2 查看视图 136
8.2.3 修改视图 138
8.2.4 查询视图 139
8.2.5 更新视图 139
8.2.6 删除视图 141
8.2.7 利用MySQL Workbench创建和管理视图 141
8.3 小结 142
实训8 143
习题8 144
第9章 MySQL编程基础 146
9.1 常量和变量 146
9.1.1 常量 146
9.1.2 变量 147
9.2 运算符与表达式 149
9.2.1 算术运算符 149
9.2.2 比较运算符 150
9.2.3 逻辑运算符 151
9.2.4 位运算符 152
9.2.5 运算符与优先级 153
9.2.6 表达式 154
9.3 流程控制语句 154
9.3.1 IF语句 154
9.3.2 CASE语句 155
9.3.3 LOOP语句和LEAVE语句 156
9.3.4 REPEAT语句 156
9.3.5 WHILE语句 157
9.3.6 ITERATE语句 158
9.4 函数 158
9.4.1 系统内置函数 159
9.4.2 自定义函数 165
9.5 小结 166
实训9-1 167
实训9-2 167
习题9 168
第10章 存储过程和触发器 170
10.1 存储过程 170
10.1.1 存储过程的基本概念 170
10.1.2 存储过程的创建和调用 171
10.1.3 使用图形化工具创建存储过程 172
10.1.4 查看存储过程 173
10.1.5 修改存储过程 175
10.1.6 删除存储过程 175
10.1.7 存储过程与函数的联系与区别 176
10.1.8 利用MySQL Workbench管理存储过程 176
10.2 游标 177
10.3 触发器 178
10.3.1 认识触发器 178
10.3.2 创建触发器 179
10.3.3 查看触发器 182
10.3.4 删除触发器 184
10.3.5 利用MySQL Workbench管理触发器 184
10.4 事件 185
10.4.1 事件概述 185
10.4.2 创建事件 185
10.4.3 事件的管理 187
10.5 小结 188
实训10-1 188
实训10-2 189
习题10 189
第11章 事务与锁 191
11.1 事务概述 191
11.1.1 事务的概念 191
11.1.2 事务的特性 192
11.2 事务的管理 193
11.2.1 开始事务 193
11.2.2 事务的提交 193
11.2.3 事务的回滚 193
11.3 事务的隔离级别 194
11.3.1 MySQL的4种隔离级别 194
11.3.2 查看隔离级别 196
11.3.3 修改隔离级别 196
11.4 锁机制 197
11.4.1 锁的分类 198
11.4.2 锁的管理 198
11.5 小结 201
实训11 202
习题11 203
第12章 备份与恢复 205
12.1 表数据的导入与导出 205
12.1.1 用select…into outfile命令导出数据 206
12.1.2 用mysqldump命令导出数据 207
12.1.3 用mysql命令导出数据 208
12.1.4 用load data infile命令导入文本文件 209
12.2 使用mysqldump命令备份数据 209
12.2.1 备份一个数据库中的表 210
12.2.2 备份多个数据库 211
12.2.3 备份所有的数据库 212
12.3 数据恢复 212
12.3.1 使用source命令恢复表和数据库 212
12.3.2 使用mysql命令还原 213
12.4 使用MySQL Workbench工具导入和导出数据库 214
12.4.1 使用MySQL Workbench导出数据 214
12.4.2 使用MySQL Workbench导入数据 216
12.5 日志文件 217
12.5.1 日志分类 217
12.5.2 二进制日志文件的使用 218
12.5.3 错误日志 221
12.5.4 通用查询日志 222
12.5.5 慢查询日志 222
12.6 小结 223
实训12 224
习题12 225
第13章 用户和权限管理 227
13.1 用户与权限 227
13.1.1 user表 227
13.1.2 db表 229
13.1.3 tables_priv表和columns_priv表 229
13.1.4 procs_priv表 230
13.1.5 访问控制过程 230
13.2 用户管理 231
13.2.1 添加普通用户 231
13.2.2 普通用户修改自己的密码 234
13.2.3 root用户修改自己的密码和普通用户的密码 235
13.2.4 修改用户名 237
13.2.5 删除普通用户 237
13.2.6 MySQL 8 中root用户密码
丢失的解决办法 238
13.3 权限管理 239
13.3.1 MySQL的各种权限 239
13.3.2 授予权限和查看权限 241
13.3.3 收回权限 244
13.4 MySQL 8.0的新特性(角色管理) 246
13.4.1 创建角色 246
13.4.2 授予及查看角色权限 246
13.4.3 激活角色 247
13.4.4 收回角色或角色权限 249
13.4.5 删除角色 249
13.4.6 角色和用户互换 249
13.5 小结 250
实训13 250
习题13 251
第14章 使用PHP操作MySQL数据库 252
14.1 初识PHP 252
14.1.1 PHP的特点 252
14.1.2 PHP程序的工作原理 252
14.2 PHP开发环境的搭建 253
14.2.1 安装WampServer集成软件 253
14.2.2 创建PHP项目 254
14.3 PHP访问MySQL数据库的一般步骤 256
14.4 PHP访问MySQL数据库 256
14.4.1 连接MySQL服务器 256
14.4.2 选择修改默认的数据库 257
14.4.3 执行SQL语句 257
14.4.4 获取查询结果集中的记录数 258
14.4.5 将结果集返回数组中 258
14.4.6 从结果集中获取一条记录
作为枚举数组 259
14.4.7 从结果集中获取一条记录
作为关联数组 259
14.4.8 从结果集中获取一条记录
作为对象 260
14.4.9 释放内存 260
14.4.10 关闭MySQL连接 260
14.5 综合实例 260
14.6 小结 267
实训14 267
习题14 268
第15章 成绩管理系统数据库设计 269
15.1 需求分析 269
15.2 系统功能 269
15.3 数据库概念设计 269
15.3.1 确定实体及联系 270
15.3.2 各实体E-R图 270
15.3.3 总体E-R图 271
15.4 数据库的逻辑结构设计与物理结构设计 271
15.4.1 关系模式及表设计 271
15.4.2 设计索引 274
15.4.3 设计视图 275
15.4.4 设计触发器 275
15.5 小结 276
实训15 276
习题15 277
参考文献 278

前言/序言

前 言

MySQL是目前流行的关系数据库管理系统之一。由于它是开源软件,维护成本相对较低,有越来越多的企业开始选择MySQL作为数据存储软件。目前国内MySQL技术需求旺盛,各大知名企业都在高薪招聘技术能力强的MySQL数据库开发人员和管理人员。

MySQL 8.0版本的出现是一个新的里程碑,它带来了一些前所未有的特点和功能,使MySQL更趋于人性化、便利化。本书以MySQL 8.0版本为基础,针对初学者,通过大量实例的操作与分析,引领读者快速学习和掌握MySQL开发和管理技术。本书以学校教务管理系统的数据库设计、操纵和管理为主线,以实训为指导,将数据库理论内容嵌入到实际操作中去介绍,能够让读者在操作过程中进一步理解理论知识,从而提高数据处理的能力。

本书体系完整、可操作性强,以大量的例题对常用知识点操作,进行示范,所有的例题全部通过调试,内容涵盖了设计一个数据库应用系统要用到的主要知识。

本书共15章,主要内容如下。

第1章数据库概述。介绍数据库的基本概念、数据库的发展阶段、数据模型和关系运算。

第2章数据库设计。介绍关系数据库的规范化理论和数据库设计的步骤。

第3章MySQL数据库。介绍MySQL数据库概述,MySQL的安装与配置、MySQL的使用和图形化管理工具。

第4章MySQL数据库的基本操作。介绍MySQL数据库的创建和管理的基本操作,利用MySQL Workbench管理数据库的基本操作和MySQL存储引擎。

第5章MySQL数据库表。介绍MySQL数据库表的创建和管理、表的数据操作和利用MySQL Workbench管理数据表等内容。

第6章表的数据完整性。介绍数据完整性约束,包括主键约束、外键约束、唯一性约束、非空约束、检查约束和默认值约束的管理。

第7章数据查询。介绍利用SELECT语句进行数据查询的内容,包括单表查询、多表查询、子查询、使用正则表达式进行模糊查询及合并结果集等。

第8章索引和视图。主要介绍索引和视图的概念,索引和视图的创建、查看、修改、查询、更新和删除,以及视图的应用等。

第9章MySQL编程基础。主要介绍MySQL的常量和变量、运算符与表达式、流程控制语句和函数等内容。

第10章存储过程和触发器。介绍存储过程的创建和管理,游标、触发器和事件等数据库对象的创建及应用。

第11章事务与锁。介绍事务概念、事务的管理和隔离级别管理,以及锁的分类及应用。

第12章备份与恢复。介绍表数据的导入与导出,MySQL数据库的备份和恢复的基本理论和操作、日志文件等。

第13章用户和权限管理。介绍MySQL权限表及访问控制过程、用户管理、权限管理和角色管理等内容。

第14章使用PHP操作MySQL数据库。介绍PHP语言的工作原理、PHP开发环境的搭建、PHP访问MySQL数据库的一般步骤、PHP操作MySQL数据库的常见方法及综合实例等内容。

第15章成绩管理系统数据库设计。介绍成绩管理系统数据库的需求分析、系统功能、数据库概念设计、数据库逻辑结构设计与物理结构设计的过程。

本书包含配套课件、源代码、习题解答、期末考试模拟试题、实训指导及教学视频等配套资源,读者可登录华信教育资源网(www.hxedu.com.cn)注册后免费下载。

本书由徐丽霞、郭维树、袁连海编写,其中,徐丽霞编写第3章、第6~8章、第11~14章,郭维树编写第4~5章、第9~10章和第15章,袁连海编写第1~2章。所有代码的测试由徐丽霞完成。全书由徐丽霞统一修改、整理和定稿。

在本书编写过程中,还参考了数据库相关图书、文献和网站资料,在此对提供者一并表示感谢。另外,成都理工大学工程技术学院、电子工业出版社及各位同仁对本书的出版给予了大力支持与帮助,在此一并表示感谢。

由于作者水平有限,书中纰漏之处在所难免,敬请广大读者批评指正。


作 者