MySQL数据库技术与应用(慕课版)

跟踪MySQL的发展,适应市场需求,精心选择内容,突出重点,强调实用,使知识讲解全面系统,并且将MySQL的理论知识和实用案例结合起来
分享 推荐 1 收藏 45 阅读 5.6K
千锋教育高教产品研发部 (作者) 978-7-115-55568-7

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

1.优秀的写作团队:写作团队是一家成熟的培训机构,拥有众多学员
2.知识实用:全书以案例为引导,每个案例都提供了相关的技术准备知识讲解,有助于学生在理解知识的基础上,更好地运用知识,达到学以致用的目的。
3.全方位的服务资源:针对教师、学生的不同需求提供多方面服务

内容摘要

本书作为MySQL数据库教程,不仅介绍了MySQL开发中的函数与事务,而且涉及了MySQL在企业中的主流架构方式和数据灾备方案。全书共分13章,内容包括数据库概述、环境的安装与基本配置、MySQL数据操作、数据库单表查询、数据的完整性、数据库多表查询、权限与账户管理、存储过程与触发器、数据库事务和锁机制、MySQL数据备份、日志管理、主从复制、MySQL读写分离。全书以案例引导,每个案例围绕知识点讲解相关技术,有助于读者在理解知识点的基础上,更好地运用相关技术,达到学以致用的目的。
本书可以作为高等院校计算机相关专业的教材及教学参考书,还可作为MySQL开发人员的自学用书。

目录

第1章 数据库概述 1
1.1 数据库系统 1
1.1.1 数据与信息 1
1.1.2 数据存储单元——服务器 1
1.1.3 数据库系统的构成 2
1.1.4 数据库系统的特点 3
1.2 数据库类型 4
1.2.1 数据模型 4
1.2.2 关系型数据库 5
1.2.3 非关系型数据库 6
1.3 关系型数据库MySQL 7
1.3.1 为什么使用MySQL 7
1.3.2 MySQL的发展简史 8
1.3.3 MySQL的版本分类与发展 8
1.3.4 企业中如何选择MySQL版本 9
1.4 本章小结 10
1.5 习题 10
第2章 环境的安装与基本配置 11
2.1 虚拟化平台 11
2.1.1 系统虚拟化 11
2.1.2 搭建实验平台 12
2.1.3 虚拟平台的基本使用 13
2.2 CentOS系统的部署 14
2.2.1 CentOS系统 14
2.2.2 系统下载 15
2.2.3 最小化安装CentOS 16
2.3 MySQL的安装与配置 21
2.3.1 MySQL安装方式 21
2.3.2 Yum方式安装 22
2.3.3 源码编译方式安装 25
2.3.4 初始化数据库 28
2.4 本章小结 29
2.5 习题 29
第3章 MySQL数据操作 31
3.1 SQL语句 31
3.1.1 SQL简介 31
3.1.2 SQL分类 31
3.2 数据类型 32
3.2.1 数值类型 32
3.2.2 字符串类型 33
3.2.3 日期和时间类型 34
3.3 存储引擎 35
3.3.1 MySQL的存储引擎 35
3.3.2 常用引擎MyISAM与InnoDB的区别 37
3.3.3 存储引擎的选择 38
3.4 库与表的基础操作 38
3.4.1 库操作 38
3.4.2 表操作 41
3.5 表的高级操作 44
3.5.1 数据的插入 44
3.5.2 删除表内容 47
3.5.3 修改数据表 49
3.5.4 更新数据 52
3.6 本章小结 54
3.7 习题 54
第4章 数据库单表查询 56
4.1 基础查询 56
4.1.1 创建基本的数据表环境 56
4.1.2 查询所有字段 61
4.1.3 查询指定字段 62
4.2 条件查询 63
4.2.1 关系运算符 63
4.2.2 多条件查询 64
4.3 高级查询 68
4.3.1 排序查询 68
4.3.2 聚合函数 70
4.3.3 分组查询 72
4.3.4 HAVING子句 72
4.3.5 LIMIT分页 73
4.4 本章小结 74
4.5 习题 74
第5章 数据的完整性 75
5.1 实体完整性 75
5.1.1 主键与主键约束 75
5.1.2 唯一约束 77
5.1.3 自动增长列 78
5.2 域完整性 79
5.2.1 非空约束 79
5.2.2 默认值约束 80
5.3 引用完整性 81
5.3.1 外键与外键约束 81
5.3.2 删除外键约束 83
5.4 索引 84
5.4.1 普通索引 84
5.4.2 唯一索引 87
5.4.3 索引过多引发的问题 88
5.5 本章小结 89
5.6 习题 89
第6章 数据库多表查询 90
6.1 表与表之间的关系 90
6.1.1 一对一关系 91
6.1.2 一对多关系 92
6.1.3 多对一关系 93
6.1.4 多对多关系 93
6.2 多表查询 95
6.2.1 合并结果集 95
6.2.2 关于笛卡儿积 97
6.2.3 内连接 100
6.2.4 外连接 101
6.2.5 自然连接 103
6.2.6 嵌套查询 104
6.3 本章小结 105
6.4 习题 105
第7章 权限与账户管理 107
7.1 权限表 107
7.2 账户管理 111
7.2.1 登录和退出数据库 111
7.2.2 创建与删除用户 112
7.2.3 修改账户密码 115
7.2.4 删除与修改用户名 117
7.3 权限管理 117
7.3.1 MySQL的权限 118
7.3.2 授予权限 120
7.3.3 查看权限 121
7.3.4 收回权限 121
7.4 本章小结 122
7.5 习题 122
第8章 存储过程与触发器 124
8.1 存储过程 124
8.1.1 存储过程概述 124
8.1.2 存储过程的优缺点 124
8.1.3 创建存储过程 125
8.1.4 查看存储过程 128
8.1.5 删除存储过程 130
8.2 触发器 130
8.2.1 触发器概述 130
8.2.2 创建触发器 131
8.2.3 查看触发器 133
8.2.4 删除触发器 135
8.3 本章小结 135
8.4 习题 135
第9章 数据库事务和锁机制 137
9.1 事务管理 137
9.1.1 事务的概念 137
9.1.2 事务的创建和回滚 138
9.1.3 并发与并行 142
9.1.4 事务的ACID特性 143
9.1.5 事务的隔离级别 143
9.1.6 隔离级别的选取 149
9.2 锁机制 149
9.2.1 MySQL锁定机制简介 149
9.2.2 InnoDB锁类型 150
9.2.3 锁监控与优化 153
9.3 本章小结 153
9.4 习题 153
第10章 MySQL数据备份 155
10.1 数据备份概述 155
10.1.1 数据备份原则 155
10.1.2 备份类型的划分 156
10.2 物理备份 157
10.2.1 tar打包备份 157
10.2.2 LVM快照备份 158
10.2.3 xtrabackup备份 159
10.3 逻辑备份 163
10.4 本章小结 164
10.5 习题 165
第11章 日志管理 166
11.1 日志分类 166
11.1.1 错误日志 166
11.1.2 二进制日志 167
11.1.3 慢查询日志 173
11.1.4 中继日志 174
11.1.5 Redo日志和Undo日志 174
11.1.6 查询日志 175
11.2 日志应用 175
11.3 本章小结 178
11.4 习题 178
第12章 主从复制 180
12.1 主从复制原理 180
12.1.1 复制过程 180
12.1.2 基本架构 181
12.1.3 3复制模式 183
12.2 一主一从复制 183
12.2.1 基于位点的主从复制 184
12.2.2 基于GTID的主从复制 189
12.3 多主多从复制 191
12.3.1 双主双从搭建流程 191
12.3.2 关于Keepalived 192
12.4 复制延迟与死机处理 196
12.5 本章小结 196
12.6 习题 196
第13章 MySQL读写分离 198
13.1 数据库代理 198
13.1.1 基本原理 198
13.1.2 常见的数据库中间件 199
13.2 Mycat实现读写分离 200
13.2.1 基本环境 200
13.2.2 配置流程 200
13.3 本章小结 207
13.4 习题 207

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

千锋教育 1.千锋教育采用全程面授高品质、高成本培养模式,教学大纲紧跟企业需求,拥有全国一体化就业保障服务,成为学员信赖的IT职业教育品牌。 2.获得荣誉包括:中关村移动互联网产业联盟副理事长单位、中国软件协会教育培训委员会认证一级培训机构、中关村国际孵化软件协会授权中关村移动互联网学院、教育部教育管理信息中心指定移动互联网实训基地等。

推荐用户

相关图书

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