程序员必知的技术官网系列--mysql篇
mysql 官网 https://www.mysql.com/ 官网布局很简单, 其中常用的两块就是下载
和文档
这两块, 其中下载没什么可讲的, 本次重点依旧是文档.
首页
mysql 文档导航页 https://dev.mysql.com/doc/, 点击官网中的文档
就能进入到下面的页面, mysql把内容分成了好几大块,第一块内Mysql 服务应用, 是所有内容里面最核心的.其他几块内容在第一块内容里面都有涉及, 稍后我们来看一下.
文档页导航
点开第一块内容的引用手册, 可以看到下面关于mysql各个版本的手册
mysql各版本引用手册
mysql 文档首页 https://dev.mysql.com/doc/refman/5.7/en/preface.html 文档首页包含了文档的快速导航和前言以及法律问题, 我这篇文章应该算是帮助手册类的吧
mysql 文档首页
首页左边的快速导航拖到最下面, 可以看到文档的其他获取方式, 如下图所示, 其中的有pdf格式的提供下载, pdf和站点的内容其实是一样的, 下面我就以pdf格式的文档目录, 介绍下文档都有哪些内容
文档的其他获取方式
关于文档的介绍, 按照文档的目录进行介绍, 只做概览描述, 不做细节讲述, 对一些有相关性的章节会做备注解释.
安装入门及实践
1 General Information 通用信息, 描述了手册的内容概览, 内容的书写风格,mysql的相关资源等.
2 Installing and Upgrading MySQL 安装和更新mysql
3 Tutorial 实践, 如何链接mysql服务器,表创建和使用数据库,表创建和数据插入,检索等.常用的sql查询语句,用户变量等概念.
如何使用mysql提供的工具,以及使用这些工具对数据库的管理
4 MySQL Programs mysql提供的工具程序, 如何使用这些程序,这些程序包括服务器的启动,mysql安装相关,客户端相关,mysql管理和实用程序,mysql开发相关,还有一些其他的实用工具
5 MySQL Server Administration mysql应用服务管理,服务相关的配置,选项,系统变量,服务状态等.服务日志,单机多实例,mysqlld查询跟踪探针(记录了查询过程中涉及的锁使用,缓存命中,行信息,存储引擎中的执行信息)
6 Security 安全性,关于安全的问题和如何避免这些安全问题,以及mysql提供的安全保障方式
7 Backup and Recovery 备份和恢复
8 Optimization 优化, 通过sql的数据定义语句和数据操作语句,数据库结构,数据类型,表结构,索引,事务.以及其他优化类的小工具比如:缓冲池,缓存
数据库数据存储格式和提供的数据类型,函数,等概念介绍
9 Language Structure 语言结构,文本值:字符串,数字,日期时间,十进制,bool类型,NULL bit值;模式对象名:标识符限定符,标识符大小写敏感,标识符和数据文件的映射关系,函数名转换和解析;关键字和保留字;用户定义变量;表达式;注释;;
10 Globalization 全球化:字符集,错误信息,增加字符集,增加字符集排序方式,字符集配置,mysql时区支持,mysql本地化支持
11 Data Types 数据类型 数据类型概览:数字类型,日期和时间类型,字符串类型;数字类型:整形类型,定点类型,浮点类型,位值类型,数字类型属性,超出范围和溢出处理;扩展类型;json类型;默认值,数据存储要求
12 Functions and Operators 函数和操作符:函数和操作符引用,表达式计算中类型转换,操作符,控制流函数,字符串函数,数字函数和操作符,日期和事件函数,mysql使用的日历,文本检索,转换函数和操作符,xml函数,bit函数和操作符, 加密和压缩函数, 信息函数,空间分析函数,json函数,全局事物id函数,mysql企业级加密函数,其他函数,聚合函数,数学精度
下面三个章节描述了sql的事务,锁,存储引擎等概念, 13,14两章的内容很重要的, 其中13章是关于如何通过sql语句使用这些概念, 14章解释了InnoDB引擎下的这些概念的实现细节和原理, 以及InnoDB中sql语句的锁获取和事务管理
13 SQL Statement Syntax sql语句语法,数据定义语句,数据操作语句,事务和锁语句,复制语句, 预编译中的sql语法,mysql复合语句语法,数据库管理语句,mysql实用语句
14 The InnoDB Storage Engine InnoDB存储引擎:InnoDB介绍,InnoDB观念和架构(事务模型和锁,索引等),InnoDB配置,InnoDB表空间管理,InnoDB表管理,InnoDB表和存储页压缩,InnoDB文件格式管理,InnoDB行存储和行格式管理,InnoDB磁盘读写和文件空间管理,InnoDB和在线数据定义语言,InnoDB启动选项和系统变量,InnoDB信息模型表,InnoDB整合Mysql性能模型,InnoDB监控,InnoDB和Mysql复制,InnoDB整合memcached,InnoDB错误解决
15 Alternative Storage Engines 可选的存储引擎:设置存储引擎,MyISAM存储引擎,内存存储引擎,csv存储引擎,归档存储引擎,BLACKHOLE存储引擎,Merge存储引擎 ,Federated存储引擎,EXAMPLE存储引擎,其他存储引擎
mysql 高可用和扩展相关, 以及使用mysql中哪些功能来支撑这些特性
16 High Availability and Scalability 高可用和扩展性:使用Amazon EC2 mysql实例,使用ZFS复制,结合memcached使用Mysql
17 Replication 复制:复制配置,复制实现,复制解决方案,复制注意事项
18 MySQL Cluster NDB 7.5 Mysql集群:mysql集群概览,mysql集群安装,配置mysql集群,mysql集群程序,mysql集群管理,mysql集群复制,mysql集群发布要点
19 Partitioning 分区:mysql中的分区概览,分区类型,分区管理,分区裁剪,分区选择
20 Stored Programs and Views 存储过程和视图:定义存储过程,使用存储过程,使用触发器,使用时间调度器,使用视图,存储过程和视图的访问控制,存储过程的二进制日志
下面这些schema实际上也是数据库和表, 只不过这些表都是由mysql服务自身为了维护和监控功能, mysql服务自身去维护这些表, 将一些服务自身的配置信息, 运行信息, 和用户创建出来的库和表的信息存到这些schema里面
21 INFORMATION_SCHEMA Tables INFORMATION_SCHEMA表(信息模型表) 关于表,列,数据库,触发器等等数据库概念对象的相关信息
22 MySQL Performance Schema mysql 性能模型 存储了各种关于性能监控的数据
23 MySQL sys Schema mysql sys 模型 关于mysql的配置,存储引擎,IO, 会话, 执行语句等信息
24 Connectors and APIs 链接器和API
25 Extending MySQL Mysql扩展
26 MySQL Enterprise Edition 企业版本
27 MySQL Workbench mysql workbench 工作台
下面三节常见的问题,错误,限制
A MySQL 5.7 Frequently Asked Questions 常见问题, 关于数据库中的存储引擎, 表, 触发器, 视图, 存储过程,字符集等的常见问题
B Errors, Error Codes, and Common Problems 错误和错误码以及经常遇到的问题, 介绍了关于错误的描述信息, 错误的值类型, 服务端与客户端的错误码和错误消息, 以及常见的错误.
C Restrictions and Limits 规定和上下限, 关于存储过程,条件处理,服务端游标, 子查询, 事务, 字符集, 性能模型, 可插拔的授权的约定, 关于连接查询, 数据库和表的数量, 表的大小, 表的列数和每行的大小, 采用.frm文件结构的和windows平台的上下限制.
关于mysql的一些摘要内容的快速索引
MySQL Glossary mysql一瞥
General Index 通用快速索引
C Function Index C语言函数快速索引
Command Index 命令快速索引
Function Index 函数快速索引
INFORMATION_SCHEMA Index INFORMATION_SCHEMA快速索引
Join Types Index Join类型快速索引
Operator Index 操作符快速索引
Option Index 选项快速索引
Privileges Index 权限快速索引
SQL Modes Index Sql模式快速索引
Statement/Syntax Index 语句和语法快速索引
Status Variable Index 状态变量快速索引
System Variable Index 系统变量快速索引
Transaction Isolation Level Index 事务隔离级别快速索引
本文完.