MySQL数据库原理及应用(慕课版)

MySQL数据库方向新形态精品教材,国家级线上线下混合式一流课程配套教材,层层递进,案例丰富,资源齐全。
分享 推荐 0 收藏 14 阅读 533
潘可耕 (主审) 郑晓霞 (作者) 978-7-115-64679-8

关于本书的内容有任何问题,请联系 人邮社 王宣

1.层层递进讲解知识,重视理实结合育人
本书深度剖析MySQL数据库的基本原理,以层层递进的知识结构为支撑,将随堂实例与章末应用示例贯穿全书,生动呈现抽象的理论知识;重视理论与实践相结合,培养读者的实际操作能力。
2.丰富实例辅助讲解,强化读者操作技能
本书通过丰富的随堂实例与章末应用示例辅助理论讲解,使理论知识更加贴近实际应用场景,可以帮助读者从理论到实践逐步掌握MySQL数据库的关键概念和操作技能。
3.学练结合内化吸收,助力巩固所学知识
本书针对每章的学习目标,引入多样化的习题,帮助读者检测学习效果,巩固所学知识,实现内化吸收。
4.提供数字化教辅资源,支持开展混合式教学
本书以科技智能为核心,以线上线下混合式课程为引领,利用智慧树平台,帮助教师开展线上线下混合式教学。书中以二维码为载体的微课视频和部署在智慧树平台上的慕课视频,可满足不同读者的需求。此外,编者为本书配套建设了PPT、教学大纲、教案、习题答案、源代码等丰富的教辅资源,高校教师可以到人邮教育社区(www.ryjiaoyu.com)下载使用。

特别说明

国家级线上线下混合式一流课程配套教材

内容摘要

本书全面系统地讲解了MySQL数据库的基本原理及应用,结构合理,内容完整,符合高校教育教学的发展规律。
本书共15章,主要内容包括数据库基础、MySQL数据类型、MySQL运算符、数据库操作、数据表操作、数据操作、数据查询、视图和索引、触发器、存储过程和存储函数、用户管理、数据备份与还原、日志与事务处理、基于Java环境操作MySQL数据库、校园生活购物系统的数据库设计与实现。
本书可作为高校计算机科学与技术、软件工程及其他相关专业的教材,也可供从事计算机软件开发工作的工程技术人员及其他相关人员使用,还可作为数据库管理员的参考书。

目录

【章节目录】
第1章 数据库基础
第2章 MySQL数据类型
第3章 MySQL运算符
第4章 数据库操作
第5章 数据表操作
第6章 数据操作
第7章 数据查询
第8章 视图和索引
第9章 触发器
第10章 存储过程和存储函数
第11章 用户管理
第12章 数据备份与还原
第13章 日志与事务处理
第14章 基于Java环境操作MySQL数据库
第15章 校园生活购物系统的数据库设计与实现
【详细目录】
第1章 数据库基础
1.1 数据库概述 1
1.1.1 数据库的产生和发展 1
1.1.2 数据管理 3
1.2 数据库技术 4
1.2.1 数据库系统的组成 4
1.2.2 数据库的体系结构 4
1.2.3 数据模型 6
1.2.4 常用的数据库 8
1.3 MySQL数据库基础 10
1.3.1 MySQL与开源技术 10
1.3.2 MySQL的发展 10
1.3.3 MySQL的特点与优势 11
本章小结 12
习题 13
第2章 MySQL数据类型
2.1 数值类型 14
2.1.1 整数类型 14
2.1.2 小数类型 15
2.2 日期和时间类型 16
2.3 字符串类型 18
2.3.1 char和varchar类型 19
2.3.2 text类型 19
2.3.3 enum类型 19
2.3.4 set类型 20
2.4 二进制类型 21
2.4.1 bit类型 21
2.4.2 binary和varbinary类型 21
2.4.3 blob类型 22
2.5 其他类型 22
2.6 应用示例:博客系统中的数据类型设置 23
本章小结 25
习题 25
第3章 MySQL运算符
3.1 MySQL运算符概述 26
3.2 算术运算符 27
3.3 比较运算符 28
3.4 逻辑运算符 30
3.5 位运算符 31
3.6 赋值运算符 32
3.7 运算符的优先级 33
3.8 应用示例:不同环境下的运算符使用 34
本章小结 35
习题 35
第4章 数据库操作
4.1 数据库存储引擎概述 37
4.1.1 MySQL数据库支持的存储引擎 37
4.1.2 InnoDB存储引擎 38
4.1.3 MyISAM存储引擎 39
4.1.4 MEMORY存储引擎 39
4.1.5 MRG_MYISAM存储引擎 40
4.1.6 CSV存储引擎 42
4.1.7 FEDERATED存储引擎 43
4.1.8 ARCHIVE存储引擎 43
4.1.9 BLACKHOLE存储引擎 43
4.1.10 PERFORMANCE_SCHEMA存储引擎 43
4.1.11 常用存储引擎的选择 43
4.2 创建数据库 44
4.3 查看数据库 45
4.4 选择数据库 46
4.5 删除数据库 46
4.6 应用示例:“供应”数据库的操作 46
本章小结 48
习题 48
第5章 数据表操作
5.1 创建数据表 49
5.1.1 创建数据表的语法格式 49
5.1.2 数据表的主键设置 50
5.1.3 数据表的外键设置 51
5.1.4 数据表的非空约束设置 52
5.1.5 数据表的唯一性约束设置 52
5.1.6 数据表的字段值自增设置 53
5.1.7 数据表的字段默认值设置 53
5.2 查看表结构 54
5.3 修改数据表 55
5.3.1 使用RENAME修改表名 55
5.3.2 修改字段的数据类型 56
5.3.3 修改字段名 57
5.3.4 增加字段 58
5.3.5 修改字段的位置 59
5.3.6 删除字段 60
5.3.7 修改数据表的存储引擎 60
5.4 删除数据表 61
5.5 完整性约束 62
5.5.1 实体完整性 63
5.5.2 参照完整性 64
5.5.3 用户定义的完整性 66
5.5.4 完整性约束命名子句 68
5.6 应用示例:“供应”数据库中数据表的操作 69
本章小结 72
习题 72
第6章 数据操作
6.1 插入数据记录 74
6.1.1 插入一条完整的数据记录 74
6.1.2 插入多条数据记录 76
6.1.3 插入数据记录的一部分 77
6.1.4 插入查询得到的数据记录 78
6.2 更新数据记录 79
6.2.1 更新特定数据记录 80
6.2.2 更新全部数据记录 80
6.3 删除数据记录 82
6.3.1 删除特定数据记录 82
6.3.2 删除全部数据记录 83
6.4 应用示例:数据的增、删、改操作 84
本章小结 86
习题 87
第7章 数据查询
7.1 单表查询 89
7.1.1 简单查询 90
7.1.2 条件查询 93
7.1.3 排序查询 99
7.1.4 分组查询 100
7.1.5 限制查询数量 104
7.2 连接查询 106
7.2.1 关系查询 106
7.2.2 内连接查询 107
7.2.3 外连接查询 110
7.2.4 交叉连接查询 111
7.2.5 多表连接查询 112
7.2.6 合并多个结果集 113
7.3 运用函数查询 115
7.3.1 聚合函数查询 115
7.3.2 日期和时间函数查询 117
7.3.3 字符串函数查询 120
7.3.4 数学函数查询 124
7.3.5 其他函数查询 126
7.4 子查询 127
7.4.1 where子句中的子查询 127
7.4.2 from子句中的子查询 131
7.4.3 利用子查询插入、更新与删除数据 132
7.5 运用正则表达式查询 133
7.5.1 正则表达式概述 133
7.5.2 MySQL中的正则表达式模糊查询 133
7.6 应用示例:复杂的数据查询操作 136
本章小结 140
习题 140
第8章 视图和索引
8.1 视图概述 142
8.1.1 视图的概念 142
8.1.2 视图的作用 142
8.2 创建视图 143
8.2.1 创建视图的语法格式 143
8.2.2 在单表上创建视图 144
8.2.3 在多表上创建视图 145
8.3 查看视图 146
8.3.1 采用describe语句查看视图的结构 146
8.3.2 采用show tables语句查看视图 146
8.3.3 采用show table status语句查看视图基本信息 147
8.3.4 采用show create view语句查看视图详细信息 147
8.3.5 在views表中查看视图详细信息 148
8.4 修改视图 148
8.4.1 采用create or replace view语句修改视图 148
8.4.2 采用alter语句修改视图 149
8.5 更新视图 150
8.6 删除视图 153
8.7 索引概述 153
8.7.1 索引的含义和特点 153
8.7.2 索引的分类 154
8.7.3 索引的设计原则 155
8.8 创建索引 155
8.8.1 创建数据表时直接创建索引 156
8.8.2 在已有数据表上创建索引 158
8.8.3 采用alter table语句创建索引 159
8.9 删除索引 160
8.10 应用示例:“供应”数据库中视图和索引的应用 161
本章小结 164
习题 164
第9章 触发器
9.1 触发器概述 166
9.2 创建触发器 167
9.3 查看触发器 168
9.3.1 使用show triggers语句查看触发器 168
9.3.2 使用show create trigger语句查看触发器 169
9.3.3 通过查询系统表triggers查看触发器 169
9.4 运用触发器 169
9.4.1 运用触发器检查约束 170
9.4.2 运用触发器实现外键级联 170
9.4.3 运用触发器自动计算数据 172
9.5 删除触发器 174
9.6 应用示例:创建具有备份和信息同步功能的触发器 174
本章小结 176
习题 177
第10章 存储过程和存储函数
10.1 创建存储过程和存储函数 179
10.1.1 创建存储过程 179
10.1.2 创建存储函数 180
10.2 调用存储过程和存储函数 181
10.2.1 调用存储过程 181
10.2.2 调用存储函数 181
10.3 查看存储过程和存储函数 181
10.3.1 使用show create语句查看存储过程和存储函数的定义 182
10.3.2 使用show status语句查看存储过程和存储函数的定义 182
10.3.3 通过系统表routines查看存储过程和存储函数的信息 183
10.4 修改存储过程和存储函数 184
10.5 删除存储过程和存储函数 185
10.6 MySQL常用内置函数 185
10.7 应用示例:创建具有统计功能的存储过程和存储函数 188
本章小结 189
习题 190
第11章 用户管理
11.1 权限表 192
11.1.1 user表 192
11.1.2 db表 193
11.1.3 tables_priv表 194
11.1.4 columns_priv表 194
11.1.5 procs_priv表 195
11.2 管理用户 195
11.2.1 创建用户 195
11.2.2 修改用户名 196
11.2.3 修改用户密码 196
11.2.4 删除用户 196
11.3 权限管理 197
11.3.1 授予权限 197
11.3.2 撤销权限 199
11.4 应用示例:用户与权限 200
本章小结 202
习题 202
第12章 数据备份与还原
12.1 数据备份 205
12.1.1 采用mysqldump命令备份一个数据库 205
12.1.2 采用mysqldump命令备份一个数据库中的部分表 207
12.1.3 采用mysqldump命令备份多个数据库 208
12.1.4 直接复制整个数据库目录进行备份 208
12.2 数据还原 208
12.2.1 使用mysql命令还原 209
12.2.2 直接复制到数据库目录进行还原 209
12.3 数据库迁移 210
12.3.1 相同版本的MySQL数据库之间的迁移 210
12.3.2 不同版本的MySQL数据库之间的迁移 210
12.3.3 不同数据库之间的迁移 211
12.4 表的导出与导入 211
12.4.1 采用select…into outfile语句导出文本文件 211
12.4.2 采用mysqldump命令导出文本文件 212
12.4.3 采用mysql命令导出文本文件 213
12.4.4 采用load data infile命令导入文本文件 214
12.4.5 采用mysqlimport命令导入文本文件 215
12.5 应用示例:数据的备份与恢复 215
本章小结 218
习题 218
第13章 日志与事务处理
13.1 日志概述 219
13.2 二进制日志 220
13.2.1 开启二进制日志 220
13.2.2 查看二进制日志 221
13.2.3 使用二进制日志恢复数据库 221
13.2.4 停止二进制日志 222
13.2.5 删除二进制日志 222
13.3 错误日志 224
13.3.1 开启错误日志 224
13.3.2 查看错误日志 224
13.3.3 删除错误日志 224
13.4 通用查询日志 225
13.4.1 开启通用查询日志 225
13.4.2 查看通用查询日志 226
13.4.3 停止通用查询日志 226
13.4.4 删除通用查询日志 226
13.5 慢查询日志 227
13.5.1 开启慢查询日志 227
13.5.2 查看慢查询日志 228
13.5.3 停止慢查询日志 228
13.5.4 删除慢查询日志 229
13.6 事务和锁 229
13.6.1 事务 229
13.6.2 MySQL事务控制语句 230
13.6.3 MySQL事务隔离级别 231
13.6.4 全局锁 232
13.6.5 表锁 233
13.6.6 行锁 234
13.6.7 死锁 235
13.7 应用示例:MySQL日志、事务和锁的综合应用 236
本章小结 239
习题 239
第14章 基于Java环境操作MySQL数据库
14.1 连接MySQL数据库 241
14.2 操作MySQL数据库 243
14.2.1 基于Java环境创建数据库与表结构 243
14.2.2 基于Java环境插入数据 244
14.2.3 基于Java环境更新与删除数据 245
14.3 备份与还原MySQL数据库 246
14.4 应用示例:基于Java环境操作school数据库 248
本章小结 252
习题 252
第15章 校园生活购物系统的数据库设计与实现
15.1 数据库设计概述 253
15.1.1 数据库设计的步骤 253
15.1.2 数据库设计规范 254
15.2 需求分析 255
15.2.1 系统现状 255
15.2.2 用户需求 255
15.3 系统功能分析与开发环境搭建 256
15.3.1 系统功能概述 256
15.3.2 系统功能模块设计 257
15.3.3 系统开发环境搭建 257
15.4 系统数据库设计 258
15.4.1 数据库概念结构设计 258
15.4.2 数据库逻辑结构设计 260
15.4.3 数据库物理设计 263
15.5 系统详细设计 269
15.5.1 数据库连接 269
15.5.2 用户端各功能模块设计 269
15.5.3 管理员端各功能模块设计 284
本章小结 290
习题 290

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

郑晓霞,教授,硕士生导师。2005年7月毕业于哈尔滨工程大学计算机系,主要从事数据库原理、大数据技术等方面的研究。作为课程负责人,主讲的“数据库原理及应用”课程2023年4月被教育部认定为“国家级线上线下混合一流课程”。“数据库原理”MOOC课程于2019年9月被黑龙江省教育厅评为黑龙江精品在线开放课程。主编过《数据库原理及应用 SQL Server 2019 慕课版》(机械工业出版社,2019年)《管理信息系统》(中国水利水电出版社,2012)等教材。

相关图书

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