前言:
常常有小伙伴问我:MySQL 应该怎么学?小白如何入门?我在想,我过后是如何学习 MySQL 的,是否能够给到初学者几点倡议,本篇文章,笔者将以本人的教训及认知,谈谈我对老手学习 MySQL 的倡议。
搭建好环境,弄清根底概念。
学习 MySQL,首先要有个本人的环境,能够在本人本机或某台虚构机上安装下 MySQL,倡议最好应用 Linux 零碎,体验下残缺的装置步骤,尽量了解分明每个步骤的作用。
接下来,你要弄清一些根底概念了,比方什么是库、表、字段、索引啊等等。说到这里,就简略介绍下一些常见的根底概念吧:
- 实例(instance):指的是操作系统上的一组过程 / 线程和内存的汇合。比方咱们在本机装置好 MySQL,那就代表着咱们本地有一套 MySQL 实例。
- 数据库(database):指的是文件系统上的一组文件,等同于 schema。
- 表(table):表是数据的矩阵。在一个数据库中的表看起来像一个简略的电子表格。
- 字段(column):字段是指数据表的列,表由字段组成。
- 索引(index):索引是对数据库表中一列或多列的值进行排序的一种构造。相似于书籍的目录。
- 主键(primary key):主键是惟一的。一个数据表中只能蕴含一个主键。
- 记录(record):指数据,一行可称为一条记录。
- 服务端(server):指 MySQL 服务所在端,个别可了解为 MySQL 所在主机。
- 客户端(client):连贯数据库局部,比方 Navicat、jdbc 程序都可称为客户端。
- 数据类型(Data Types):又称字段类型,即定义某个字段所能存储的类型,如 int、varchar 等。
- 字符集(character set):字符是各种文字和符号的总称,字符集是多个字符的汇合。
学习根底操作,相熟命令标准。
理解过根底概念后,倡议你逐渐学习一些根底操作,比方如何建库、建表、插入数据、批改数据、删除数据、查问数据等等。这部分次要练习的是 DDL 及 DML 语句。倡议大家肯定要依照命令标准来,比方插入数据时指定字段名,建表时指定字符集。
你能够应用 MySQL 命令行来执行 SQL,也能够应用可视化客户端,要害是要明确你每步操作的意义及每条 SQL 的作用。
理解报错内容,学会应用搜索引擎。
在执行 SQL 或连贯数据库过程中,难免会遇到各种报错,这个时候倡议你先认真看下是否存在书写及标点谬误,要害还是要注意报错内容,依据报错内容大概率就能发现问题所在,比方 Access denied for user xxx、able ‘xxx’ doesn’t exist … 有些看到报错内容很显著就能够发现问题,若切实找不到问题,能够复制报错内容到搜索引擎查找下,要置信不只你一个人遇到过这类谬误。
依据你的岗位,有目标的进行学习。
在互联网行业,不同岗位的小伙伴可能都会用到 MySQL,但不同岗位员工学习 MySQL 的侧重点却不尽相同。例如做数据分析的同学可能平时写查问 SQL 比拟多,开发同学更偏重程序逻辑如何与数据库交互,DBA 同学可能偏重在数据库高性能高可用方面。所以倡议你依据本人的需要,有侧重点的进行学习。
要零碎、循序渐进的学习。
市面上对于 MySQL 的学习材料有很多,倡议选取一个零碎的材料进行学习,能够是一本书、一个网站等。切记不要这个材料看一点又转向另外一些材料。
同其余语言学习办法一样,MySQL 学习也要循序渐进,不能说我一上来就学习事务、学习 SQL 优化,任何事件都要一步步来。当然最重要的还是保持,我始终认为,有需要能力推动你去学习,如果你工作中常常用到 MySQL 或者某个我的项目要应用 MySQL,那么你自然而然的就会缓缓理解 MySQL,如果你平时根本没有应用 MySQL 的需要,我置信你也不会有很大的能源去学习了。
总结:
碎碎念了这么多,还是心愿各位老手可能有信念,MySQL 数据库自身还是很容易上手的,它作为一款开源的数据库,具备玲珑灵便的特点,不像 Oracle 一样对装置环境有着较高的要求且装置步骤简单。要害还是要保持零碎的去学习,要记住它只是一个工具,你学得越好就能用它越好。