MySQL 与 MariaDB 学习指南 PDF 文档
本书使读者不仅能够深入了解 MySQL 这种主流数据库,还能全面掌握开源数据库新秀MariaDB 的使用方法。书中内容由浅至深、层层深入,从分步介绍如何安装 MySQL 和 MariaDB,到以虚构的观鸟网站为例,详解数据库的各种操作。
具体内容包括 :数据库的结构 ;数据的插入、选取、更新、删除、连接和子查询 ;字符串函数、日期和时间函数、聚合函数与数值函数等。最后一个部分从更高的角度介绍数据库的管理,内容涉及用户账号及权限、数据库的备份与恢复,以及利用应用编程接口结合 C、Perl、PHP、Python、Ruby 等不同语言与数据库交互。
本书面向想要从头开始学习并快速掌握数据库核心知识与实践方法的读者。
MySQL 是当今最流行的开源数据库,高效且稳定,备受公众网站的青睐。即使你对它不熟悉,也可能天天都在跟它打交道。当你登录谷歌、亚马逊、Facebook 和维基百科等知名网站时,就会用到 MySQL。不仅许多大型网站用它保存数据,数之不尽的小网站也在用着它。此外,很多非网络应用也采用 MySQL 作为数据库。在需要时,它可以发挥快速、稳定和小巧的优点。
1995 年,MySQL 由 Michael“Monty”Widenius 和 David Axmark 创造,并使用 GNU 通用公共授权。当年他们在瑞典创立了 MySQL Ab(Ab 是瑞典语中的有限公司或股份公司),而该公司几年后又成了美国的 MySQL Inc.(英语 incorporated 的缩写)。
直到 2008 年 1 月,它被 Sun 公司收购。尽管 Sun 说“我们绝对会大力发展 MySQL”,但在 2009 年 4 月,它自身却被 Oracle 收购了。因为 Oracle 是卖闭源数据库的,可以说是 MySQL 的一大竞争对手,所以当时很多人担心 MySQL 这个改变世界的开源软件会就此被扼杀。不过事实证明,在收购五年之后,这种情况都没有发生。我们可以看到,现在 MySQL 的功能更加丰富了,而其相关的开发者(无论是在 Oracle 内部还是外部)数量也增加了不少。
目录
前言
第一部分 软件
第 1 章 入门
1.1 MySQL 和 MariaDB 的价值
1.2 邮件列表和论坛
1.3 其他书籍和出版物
第 2 章 安装 MySQL 和 MariaDB
2.1 安装包
2.2 许可
2.3 获取软件
2.4 挑选发行版
2.5 各种_AMP
2.5.1 Linux 二进制发行版
2.5.2 Mac OS X 发行版
2.5.3 Windows 发行版
2.5.4 FreeBSD 和 Sun Solaris 发行版
2.5.5 源码包
2.6 安装后
2.6.1 特殊配置
2.6.2 给 root 设置初始密码
2.6.3 关于密码的更多问题,以及删除匿名用户
2.6.4 创建用户
第 3 章 基础知识与 mysql 客户端
3.1 mysql 客户端
3.2 连接到服务器
3.3 开始探索数据库
3.3.1 第一条 SQL 语句
3.3.2 插入和操作数据
3.3.3 再复杂一点
3.4 小结
3.5 习题
第二部分 数据库结构
第 4 章 创建数据库和表
4.1 创建数据库
4.2 创建表
4.3 插入数据
4.4 更深入地理解表
4.5 小结
4.6 习题
第 5 章 更改表
5.1 改表需谨慎
5.2 必修的改表技能
5.3 选修的改表技能
5.3.1 设置列的默认值
5.3.2 设置 AUTO_INCREMENT 的值
5.3.3 改表和建表的另一种方法
5.3.4 重命名一个表
5.3.5 重排序一个表
5.4 索引
5.5 小结
5.6 习题
第三部分 数据处理基础
第 6 章 插入数据
6.1 语法
6.2 实例
6.2.1 鸟目表
6.2.2 鸟科表
6.2.3 鸟种表
6.3 其他选择
6.3.1 明确插入
6.3.2 插入其他表中的数据
6.3.3 题外话:设置正确的 order_id
6.3.4 替换数据
6.3.5 数据插入的优先级
6.4 小结
6.5 习题
第 7 章 查询数据
7.1 基本查询
7.2 有条件地查询
7.3 结果排序
7.4 限定结果集
7.5 表连接
7.6 表达式与 LIKE
7.7 对结果集进行计数和分组
7.8 小结
7.9 习题
第 8 章 更新和删除数据
8.1 更新数据
8.1.1 更新指定行
8.1.2 按行数更新
8.1.3 排序后再按行数更新
8.1.4 同时更新多个表
8.1.5 处理重复
8.2 删除数据
8.3 小结
8.4 习题
第 9 章 表连接和子查询
9.1 合并结果集
9.2 表连接
9.2.1 基本的表连接查询
9.2.2 更新已连接的表
9.2.3 从已连接的表中删除数据
9.3 子查询
9.3.1 标量子查询
9.3.2 列子查询
9.3.3 行子查询
9.3.4 表子查询
9.3.5 子查询的性能考虑
9.4 小结
9.5 习题
第四部分 内置函数
第 10 章 字符串函数
10.1 格式化字符串
10.1.1 拼接字符串
10.1.2 设置大小写和引号
10.1.3 修剪和补充字符串
10.2 抽取文本
10.3 搜索字符串及使用长度函数
10.3.1 在字符串中找出某段子串的位置
10.3.2 字符串长度
10.3.3 比较和查找字符串
10.3.4 在字符串中替换或插入内容
10.4 转换字符串类型
10.5 压缩字符串
10.6 小结
10.7 习题
第 11 章 日期和时间函数
11.1 日期和时间的数据类型
11.2 当前日期和时间
11.3 抽取日期和时间中的某部分
11.4 格式化日期和时间
11.5 调整格式标准和时区
11.6 日期和时间的加减
11.7 比较日期和时间
11.8 小结
11.9 习题
第 12 章 聚合函数和数值函数
12.1 聚合函数
12.1.1 计数
12.1.2 对一组数据进行运算
12.1.3 拼接同组的值
12.2 数值函数
12.2.1 四舍五入
12.2.2 上舍入或下舍入
12.2.3 截短数字
12.2.4 消除负数
12.3 小结
12.4 习题
第五部分 数据库管理
第 13 章 用户账号和权限
13.1 用户账号的基础知识
13.2 限制用户账号的访问权限
13.2.1 用户名和主机
13.2.2 SQL 权限
13.2.3 数据库组件和权限
13.3 管理员账号
13.3.1 用于备份的用户账号
13.3.2 用于恢复备份的用户账号
13.3.3 用于批量导入的用户账号
13.3.4 用于授权的用户账号
13.4 回收权限
13.5 删除用户账号
13.6 更改密码和用户名
13.6.1 给用户账号设置密码
13.6.2 用户账号重命名
13.7 用户角色
13.8 小结
13.9 习题
第 14 章 数据库的备份与恢复
14.1 备份
14.1.1 备份所有数据库
14.1.2 理解 dump 文件
14.1.3 备份指定的数据库
14.1.4 创建备份脚本
14.1.5 备份指定的表
14.2 恢复备份
14.2.1 恢复数据库
14.2.2 恢复表
14.2.3 只恢复某些行或列
14.2.4 用二进制日志来做恢复
14.3 制定备份策略
14.4 小结
14.5 习题
第 15 章 批量导入数据
15.1 准备导入
15.2 导入数据的基本做法
15.2.1 检查警告信息
15.2.2 检查导入是否准确
15.2.3 选取导入的数据
15.3 更好地导入
15.3.1 对应域
15.3.2 设置列
15.4 其他格式的域和行
15.4.1 开始、结束和跳脱
15.4.2 替换数据或忽略错误
15.5 在 MySQL 之外导入数据
15.5.1 导入本地文件
15.5.2 使用 mysqlimport
15.5.3 没有 FILE 权限也能导入数据
15.6 批量导出数据
15.7 小结
15.8 习题
第 16 章 应用编程接口
16.1 创建 API 用户账号
16.2 C API
16.2.1 连接 MySQL
16.2.2 查询 MySQL
16.2.3 完整的最小 C API 程序
16.2.4 用 GNU C 编译器编译
16.3 Perl DBI
16.3.1 安装
16.3.2 连接 MySQL
16.3.3 查询 MySQL
16.3.4 Perl DBI 完整示例
16.3.5 更多信息
16.4 PHP API
16.4.1 安装与配置
16.4.2 连接 MySQL
16.4.3 查询 MySQL
16.4.4 更多信息
16.5 Python
16.5.1 安装
16.5.2 连接 MySQL
16.5.3 查询 MySQL
16.5.4 Python 程序示例
16.5.5 更多信息
16.6 Ruby API
16.6.1 安装和准备使用 MySQL/Ruby
16.6.2 连接 MySQL
16.6.3 查询 MySQL
16.6.4 MySQL/Ruby 程序示例
16.6.5 更多信息
16.7 SQL 注入
16.8 小结
16.9 习题
下载地址:https://www.wenjiangs.com/wp-content/uploads/2024/01/Ru2RC6jOTAxJzYuw.zip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
下一篇: 白帽子讲 Web 安全 PDF 文档
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论