给新手学习MySQL的建议

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 经常有小伙伴问我: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 一样对安装环境有着较高的要求且安装步骤复杂 。关键还是要坚持系统的去学习,要记住它只是一个工具,你学得越好就能用它越好。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
分布式计算 关系型数据库 MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
50 3
|
5月前
|
SQL 关系型数据库 MySQL
关于MySQL数据库的学习指南总结
【6月更文挑战第17天】MySQL是流行的关系型DBMS,适合各种应用。学习要点包括安装配置、数据类型、SQL(如SELECT、INSERT)、关系模型、表设计、SQL查询(如WHERE、ORDER BY)、事务处理、用户管理、性能优化和高级技术如存储过程、触发器。了解ACID特性,使用索引和内存优化提升性能,通过备份恢复确保数据安全。不断学习新技术以提升技能。
97 3
|
1月前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
66 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
|
1月前
|
Java 关系型数据库 MySQL
springboot学习五:springboot整合Mybatis 连接 mysql数据库
这篇文章是关于如何使用Spring Boot整合MyBatis来连接MySQL数据库,并进行基本的增删改查操作的教程。
96 0
springboot学习五:springboot整合Mybatis 连接 mysql数据库
|
1月前
|
Java 关系型数据库 MySQL
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
这篇文章是关于如何使用Spring Boot框架通过JdbcTemplate操作MySQL数据库的教程。
28 0
springboot学习四:springboot链接mysql数据库,使用JdbcTemplate 操作mysql
|
1月前
|
关系型数据库 MySQL 数据库
mysql关系型数据库的学习
mysql关系型数据库的学习
20 0
|
1月前
|
Kubernetes 关系型数据库 MySQL
k8s学习--利用helm部署应用mysql,加深helm的理解
k8s学习--利用helm部署应用mysql,加深helm的理解
198 0
|
2月前
|
SQL 关系型数据库 MySQL
学习MySQL操作的有效方法
学习MySQL操作的有效方法
46 3
|
2月前
|
SQL 关系型数据库 MySQL
如何学习 MySQL?
如何学习 MySQL?
39 3
|
3月前
|
SQL 关系型数据库 MySQL
学习mysql基础操作
【8月更文挑战第20天】学习mysql基础操作
40 1
下一篇
无影云桌面