手把手教你看MySQL官方文档
前言:
在学习和使用MySQL的过程中,难免会遇到各种问题。不知道当你遇到相关问题时会怎么做,我在工作或写文章的过程中,遇到不懂或需要求证的问题时通常会去查阅官方文档。慢慢的,阅读文档也有了一些经验,本篇文章将手把手教你阅读MySQL官方文档,希望可以给到各位一点小收获。
1.初识官方文档
如果你还没有仔细的看过MySQL官方文档,可以跟着我一步步体验下哦。首先打开参考文档首页,这里以5.7版本为例,首页地址:https://dev.mysql.com/doc/refman/5.7/en/
首页左侧边是目录,目录上方有个搜索框,首页右上角可以切换版本,比如你想看8.0版本的话可以切换到对应版本。接下来我们认识下目录内容,从侧边目录栏可以看出参考手册按照分类分为不同章节,建议大家首先阅读下第一章节General Information
,该章节的主要内容如下:
- 关于该参考手册的使用方法及适用版本。
- 介绍MySQL的历史及数据库系统概述。
- 列出5.7版本新增的功能。
- 介绍5.7版本新增及不建议使用的一些参数变量。
可以看出,第一章节从整体上介绍了该版本MySQL相关的内容,读读第一章有助于我们更好的使用此文档。下面目录中比较重要的章节有安装和升级、MySQL服务管理、备份与恢复、优化、字段类型、SQL语句、InnoDB存储引擎、主从复制等。至此,我们大概认识了MySQL官方文档,下面继续看下该如何使用。
2.读活的文档
一般情况下,我们都是遇到问题或者有想知道的知识时,会去翻阅官方文档。此时我们是带着目标去阅读的,这种情况下应该速战速决。如果你对该文档目录很熟悉,那么可以很快找到相关内容,如果你对文档不熟悉,这时候要善用搜索,比如你想了解如何创建索引,在搜索框输入index,然后即可搜索出索引相关章节。
有的同学可能说了,这文档都是英文也看不太懂啊。其实我想说,参考文档中的英文大多是浅显易懂的,通读一遍能大概知道什么意思,实在看不懂可以借助谷歌翻译或其他插件进行翻译。推荐大家开两个相同的标签页,一个英文另一个借助浏览器翻译成中文,这样可以两边对照着阅读。
我们应该读“活”的文档,阅读文档要灵活运用,推荐边阅读边测试。同时也要读全面,有的参数变量在不同版本可能表现不同。不建议毫无目的的去阅读文档,推荐有计划的阅读,比如说你想了解InnoDB引擎,那么你可以根据自己的时间安排阅读InnoDB存储引擎这一章节。
3.几个小技巧
除了上面善用搜索框搜索的技巧外,下面再分享几个小技巧。不知道你有没有遇到过这种情况,就是某个语法你以前用过,但这次写着写着却发现想不起来了。此时你可以去网上搜索或翻阅官方文档,但更简便的做法是利用命令行自带的帮助文档,比如说你想了解create database参数,直接在MySQL命令行输入 ? create database
即可,命令行会自动输出相关内容并且给出文档链接,是不是方便了很多。
mysql> ? create database
Name: 'CREATE DATABASE'
Description:
Syntax:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification] ...
create_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
CREATE DATABASE creates a database with the given name. To use this
statement, you need the CREATE privilege for the database. CREATE
SCHEMA is a synonym for CREATE DATABASE.
URL: http://dev.mysql.com/doc/refman/5.7/en/create-database.html
MySQL文档中有很多语句示例,其中也有些规范,比如说以上面create database语句为例,中括号[]中的内容可以省略,花括号{}中的内容是任选其一的,不同选项以竖线|分隔。了解这些有助于我们快速明白相关语句用法。
其实除了MySQL官方文档外,MySQL官方还提供了其他各种网络资源,下面简单介绍下:
社区版下载网站:
https://dev.mysql.com/downloads/
版本发行说明手册,其中有各版本新增内容:
https://dev.mysql.com/doc/relnotes/mysql/5.7/en/
https://dev.mysql.com/doc/relnotes/mysql/8.0/en/
查看与提交bug网站:
https://bugs.mysql.com/
MySQL团队博客:
https://mysqlserverteam.com/
总结:
还在学习MySQL的同学要多多翻阅官方文档,官方文档中的内容才是最全面准确的。本篇文章我将自己阅读文档的经验和技巧都分享出来了,希望对你有所帮助。写这篇文章费了笔者很大的精力,还请各位小伙伴多多支持哈!
手把手教你看MySQL官方文档的更多相关文章
- 看MySQL官方文档的示例SQL有感
[背景] 周末比较闲,我这个人又没有什么爱好,当然了读书除外:前一些天我一个同事说:“你一个dba想去写一本“django”书,合适吗?” 我想也是,一个人不能忘了本,所以MySQL还是要好好的搞一搞 ...
- MySQL8.0.28安装教程全程参考MySQL官方文档
前言 为了MySQL8.0.28安装教程我竟然在MySQL官方文档逛了一天,至此献给想入门MySQL8.0的初学者.以目前最新版本的MySQL8.0.28为示例进行安装与初步使用的详细讲解,面向初学者 ...
- MySQL锁和事务(一):InnoDB锁(MySQL 官方文档粗翻)
// 写在前面,实际上,数据库加锁的类型和范围受到多种因素的影响,例如数据库隔离等级,SQL语句,是否使用主键.索引等等.可以查看博文: http://www.cnblogs.com/zhaoyl/p ...
- 使用MySQL Yum存储库的快速指南【mysql官方文档】
使用MySQL Yum存储库的快速指南 抽象 MySQL Yum存储库提供用于在Linux平台上安装MySQL服务器,客户端和其他组件的RPM包.这些软件包还可以升级和替换从Linux发行版本机软件存 ...
- MySQL官方文档
http://dev.mysql.com/doc/refman/5.7/en/index.html 没有比这更好的MySQL文档了,省的去买书了
- Mysql官方文档中争对安全添加列的处理方法。Mysql Add a Column to a table if not exists
Add a Column to a table if not exists MySQL allows you to create a table if it does not exist, but d ...
- MySQL 官方文档
MySQL 5.6 Reference Manual Preface and Legal Notices 1 General Information 2 Installing and Upgradin ...
- MySQL 标识符到底区分大小写么——官方文档告诉你
最近在阿里云服务器上部署一个自己写的小 demo 时遇到一点问题,查看 Tomcat 日志后定位到问题出现在与数据库服务器交互的地方,执行 SQL 语句时会返回 指定列.指定名 不存在的错误.多方查证 ...
- Adaptive AUTOSAR 学习笔记 2 - 官方文档下载及阅读建议
目前互联网上没有太多的 Adaptive AUTOSAR 的学习资料,官方文档是一个很不错的途径.看过官方文档才发现,目前很多关于 Adaptive AUTOSAR 的文章都是官方文档的简化翻译,不如 ...
随机推荐
- Cup HDU - 2289
题目传送门:https://vjudge.net/problem/HDU-2289 题意:有一个上口小于底部的圆台形水杯,告诉我们水的体积求水高度. 思路:利用高中数学知识求rr然后二分求h,具体化简 ...
- (数据科学学习手札114)Python+Dash快速web应用开发——上传下载篇
本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程Python+Dash快速web ...
- linux安装nginx 并配置文件服务器和代理服务器
linux安装nginx搭建服务并实现文件服务器和代理服务器配置 1.课题的背景和意义 由于编码过程中需要进行文件上传服务,文件上传后 需要有http资源的路径需要访问.原则上可以通过Apache . ...
- 第22 章 : 有状态应用编排 StatefulSet
有状态应用编排 StatefulSet 本文将主要分享以下四方面的内容: "有状态"需求 用例解读 操作演示 架构设计 "有状态"需求 课程回顾 我们之前讲到过 ...
- 三分钟玩转微软AI量化投资开源库QLib
更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流. 微软QLib简介 微软亚洲研究院发布了 AI 量化投资开源平台"微矿 Qlib".Q ...
- 【转载】C# get 与set的一些说明
转载 在面向对象编程(OOP)中,是不允许外界直接对类的成员变量直接访问的,既然不能访问,那定义这些成员变量还有什么意义呢?所以C#中就要用set和get方法来访问私有成员变量,它们相当于外界访问对象 ...
- 一起来看Java设计思想之23种设计模式
目录 怎么使用设计模式 23种设计模式 创建型模式 结构型模式 行为型模式 总结 怎么使用设计模式 为什么要使用设计模式? 编写代码,写接口.写类.写方法 用设计模式做设计的作用是什么? 指导.规定如 ...
- Spring-Cloud-Alibaba之Sentinel
微服务中为了防止某个服务出现问题,导致影响整个服务集群无法提供服务的情况,我们在系统访问量和业务量高起来了后非常有必要对服务进行熔断限流处理. 其中熔断即服务发生异常时能够更好的处理:限流是限制每个服 ...
- 功能:Java8新特性steam流
Java8新特性steam流 一.包装数据类型 @Test public void main22() { List<Integer> list = new ArrayList<Int ...
- Google字体API使用简单示例
一.前面的话 Google总会做些造福大众的事情,例如提供了web在线字体的API,这玩意其实去年就有了,但是字体种类手指头+脚趾头就可以数出来.but 最近,貌似Google对字体API进行了升级, ...