MySQL与MariaDB学习指南pdf

图书网 2018年8月31日08:56:20
评论
2.4K

也许你未曾意识到,但你时常在与MySQL或其分支打交道。作为高效且稳定的开源数据库,MySQL备受各大电商网站和社会媒体网站青睐。若想快速并深入了解如何使用和维护MySQL,本书便是最佳参考。这本注重实践的学习指南以简单明了、条理清晰的方式,教你安装、使用和维护MySQL及其重要分支MariaDB。

本书作者既是MySQL与MariaDB专家,也是小说家。他以生动的语言和翔实的示例分析带你领略数据库设计和数据管理的方方面面。章末精心设计的习题将有助于你温故而知新。

- 创建和修改MySQL表,并在其中声明字段和列。

- 通过示例,掌握数据的插入、选取、更新、删除、连接和子查询。

- 使用字符串函数对列中的文本进行查找、抽取、格式化和转换。

- 学习用于数学或统计运算,以及日期和时间格式化的相关函数。

- 执行管理任务,例如管理账号、备份数据库和批量导入数据。

- 使用PHP等各种编程语言的API连接和查询MySQL或MariaDB。

MySQL与MariaDB学习指南 内容简介

本书使读者不仅能够深入了解MySQL这种主流数据库,还能全面掌握作为开源数据库新秀的MariaDB的使用方法。书中内容由浅至深、层层深入,从分步介绍如何安装MySQL和MariaDB,到以虚构的观鸟网站为例,详解数据库的各种操作。具体内容包括:数据库的结构;数据的插入、选取、更新、删除、连接和子查询;字符串函数、日期和时间函数、聚合函数与数值函数等。后一个部分从更高的角度介绍数据库的管理,内容涉及用户账号及权限、数据库的备份与恢复,以及利用应用编程接口结合C、Perl、PHP、Python、Ruby等不同语言与数据库交互。

MySQL与MariaDB学习指南 目录

第一部分 软件

第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 习题

MySQL与MariaDB学习指南 精彩文摘

第 2 章 安装 MySQL 和 MariaDB

MySQL 和 MariaDB 的服务器与客户端,能在好几种操作系统上运行,准确来说,是某些 Linux 的发行版、Mac OS X、FreeBSD、Sun Solaris 和 Windows。

本章会简单地介绍如何在 Linux、Mac OS X 和 Windows 上安装 MySQL 和 MariaDB。关于如何在某些操作系统的各种发行版安装,本章有专门的小节讲述。在任何一种操作系统上,安装 MySQL 都只需阅读这三节内容:2.4 节、2.5 节和 2.6 节。没有必要了解所有版本的安装方法。

2.1 安装包

MySQL 和 MariaDB 的安装包带有几个程序。其中最主要的是服务器程序,即 mysqld 守护进程 1。它在 MySQL 和 MariaDB 中是同名的。这个守护进程是对整个数据库进行存储和操控的实际执行者。它监听着一个特定的端口(默认是 3306),这个端口供用户提交查询。标准的 MySQL 客户端就叫作 mysql。用户可使用它的命令行接口登录和执行 SQL 查询。该客户端还能接受含有查询命令的文本文件,代表用户或其他软件执行查询。不过,我们大多使用各种编程语言来跟 MySQL 交互。有关 Perl、PHP 以及其他语言的 MySQL 接口,会在第 16 章中讲到。

所谓守护进程,就是一个在后台持续运行的进程,这是 Unix 中的术语,而大多数人就叫它“服务器”。

在服务器安装目录中,会有一些封装好的脚本。而运行 mysqld 最常见的方法就是使用其中的mysqld_safe 脚本,因为它能自动重启崩溃的守护进程。这有助于令数据库服务的宕机时间最小化。如果你是初学者,那么你无需掌握其中的运作细节,但告诉你这些,是让你知道这套数据库系统是多么强大。

图书网:MySQL与MariaDB学习指南pdf

继续阅读

→→→→→→→→→→→→→→→→→→→→查找获取

数据库

Kali Linux & BackTrack渗透测试实战pdf

本书基于编写团队的实际经验,围绕渗透测试进行了全面介绍,并选择“Kali Linux(包含BackTrack)” Live CD作为讲解工具。下载BackTrack Live CD和Kali Linu...
数据库

SQL进阶教程pdf

数据库工程师进阶中级实用指南 挖掘SQL常见技术的新用法 基于标准SQL编写 示例程序均可下载 本书适合具有一定SQL编程经验的工程师阅读 本书特色 1.转变面向过程语言的思维定式,学习SQL常见技术...
数据库

锋利的SQLpdf

锋利的SQL 作者:张洪举 锋利的SQL 出版社:人民邮电出版社 锋利的SQL 内容简介 《锋利的SQL》从基础、开发、性能调整和实战4个方面介绍了SQL技术及其应用,包括数据库管理、表管理、索引管理...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: