程序员必知的技术官网系列--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 事务隔离级别快速索引

本文完.

原文地址:https://www.cnblogs.com/yuanlianxi/p/12179510.html

时间: 2024-08-27 21:25:42

程序员必知的技术官网系列--mysql篇的相关文章

程序员必知的技术官网系列--spring篇

进入官网首先看到的是官网的轮播和首页导航,其中首页导航有四个, 下图有详细介绍, 随后也会单独讲解个导航包含的内容,本文只介绍前两个导航栏的内容, 本文只负责介绍官网的页面结构和文章用到的页面的内容翻译来辅助官网内容结构的讲解, 不做具体技术文档的解释, 以后有机会了再做解释. 好了开干. 首页 官网首页导航 看完导航栏后我们先往下滚动可以看到spring全家桶中的三个明星产品:spring boot,spring cloud,spring data flow和一个居中的标题spring:the

迈向高阶:优秀Android程序员必知必会的网络基础

1.前言 网络通信一直是Android项目里比较重要的一个模块,Android开源项目上出现过很多优秀的网络框架,从一开始只是一些对HttpClient和HttpUrlConnection简易封装使用的工具类,到后来Google开源的比较完善丰富的Volley,再到如今比较流行的Okhttp.Retrofit. 要想理解他们之间存在的异同(或者具体点说,要想更深入地掌握Android开发中的网络通信技术),必须对网络基础知识.Android网络框架的基本原理等做到心中有数.信手拈来,关键时刻才能

程序员必知的10大基础实用算法

    算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2) 次比较,但这种状况并不常见.事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的 架构上很有效率地被实现出来. 快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists). 算法步骤: 1 从数列中挑出一个元

想涨薪?想跳槽?程序员必知互联网薪资数据分析

本人 程序员一枚,没有从生到死稳重型的待在一家公司,也不是三天两头的跳槽乱入阵营,年轻气盛的乱跳槽的事也不爱干,奉劝同行的新入行的菜鸟们,选工作需慎重,跳槽更需慎重,入职也要做个多线程的程序员.知乎上看到一个关于互联网薪资数据分析的报告,拿来分享,大家共睹. 图片资料来源于100offer程序员拍卖网站. 欢迎大家吐槽,想公布自己薪资,想炫富的程序员们可以列队开始了.

程序员必知之浮点数运算原理详解

导读:浮点数运算是一个非常有技术含量的话题,不太容易掌握.许多程序员都不清楚使用==操作符比较float/double类型的话到底出现什么问题. 许多人使用float/double进行货币计算时经常会犯错.这篇文章是这一系列中的精华,所有的软件开发人员都应该读一下. 随着你经验的增长,你肯定 想去深入了解一些常见的东西的细节,浮点数运算就是其中之一. 1. 什么是浮点数? 在计算机系统的发展过程中,曾经提出过多种方法表达实数. [1]典型的比如相对于浮点数的定点数(Fixed Point Num

每个程序员必知之SEO

欢迎关注微信号:neihanrukou 搜索引擎是如何工作的 > 如果你有时间,可以读一下谷歌的框架: http://infolab.stanford.edu/~backrub/google.html > 这是一个老的,有些过时纸,但非常平易近人,甚至在我们中间的非白皮书的读者图标微笑什么每个程序员都应该知道的关于搜索引擎优化和他们绝对概念的解释更详细,我只提一笔带过. 搜索时发生什么了 用户输入查询内容 查询处理以及分词技术 确定搜索意图及返回相关.新鲜的内容 为什么需要SEO 这是一个有趣

程序员必知的10大编码原则

每个程序员的职业生涯都是与一个又一个代码共度的,每天除了码代码还是码代码.总结回顾下我的职业生涯,经历的多了,总觉得不总结点有用的东西出来感觉对不起程序员码代码这份职业!编码多了,这里就给大家总结下编写和运行代码是一些需要注意的原则.仅供参考! 1.偏执 这一点与我而言几乎是天生的.原谅我可能是处女座的程序员! 我从不相信电脑,也不相信我刚刚修复的bug真的已经修复好了,总之我不相信任何东西.我甚至连自己都不相信.除非多次检验之后,我才会相信我已经如我所愿地理解了问题. 偏执是我的诤友,而且我认

【转载】程序员必知之浮点数运算原理详解

https://blog.csdn.net/tercel_zhang/article/details/52537726 导读:浮点数运算是一个非常有技术含量的话题,不太容易掌握.许多程序员都不清楚使用==操作符比较float/double类型的话到底出现什么问题. 许多人使用float/double进行货币计算时经常会犯错.这篇文章是这一系列中的精华,所有的软件开发人员都应该读一下. 随着你经验的增长,你肯定 想去深入了解一些常见的东西的细节,浮点数运算就是其中之一. 1. 什么是浮点数? 在计

转:程序员必知:16个超有用的在线工具

16个超有用的在线工具,程序员们,快来MARK吧! 1. ExplainShell.com——命令解释 Linux用户每天都会写各种命令和脚本,可以使用这个网站工具来查看命令式如何工作的,这样可以避免不必要的错误出现,也是一个很好的学习命令的方式. 2. BashrcGenerator.com——定制个性命令提示符 简单说就是个性化生成命令提示符,可将生成的代码写入到用户家目录的 .bashrc 或者可以设置全局变量文件/etc/profile 对所有用户生效. 3.Vim-adventures