前言:

经常有小伙伴问我: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的建议相关推荐

  1. 3dmax挤出制作窗花_给想学3dmax,又不知如何快速入手的你 新手学习3dmax的建议...

    你是不是想学室内设计,又觉得3dmax是个十分庞大的软件,不知道从哪里开始学习? 你是不是学习了一段时间3dmax,觉得学习这个软件太复杂,想放弃? ========================= ...

  2. 新手编程之旅:零基础如何学习MySQL?

    SQL如何学习? SQL入门有一本常常提起的书<SQL in 10minutes>这本可以看看.常年amazon销量前列.或者动物社的,learning SQL,也是很好的. 你需要在实际 ...

  3. vue.js2.0 新手开发_VueJs2.0建议学习路线

    最近VueJs确实火了一把,自从Vue2.0发布后,Vue就成了前端领域的热门话题,github也突破了三万的star,那么对于新手来说,如何高效快速的学习Vue2.0呢. 既然大家会看这篇文章,那么 ...

  4. 5天学习MYSQL数据库第一天剩余全部笔记(超级详细的mysql入门笔记适合新手反复看加深记忆)

    这是关于五天学习MYSQL数据库的笔记,如果想要观看视频可以访问(视频链接(b站) 或者访问视频链接 之前的笔记已经记到了1.3的mysql基本介绍,接下来主要是: 2.1MySQL服务端框架 一. ...

  5. 6条适用于PHP初学者的学习线路和建议

    2019独角兽企业重金招聘Python工程师标准>>> 适用于PHP初学者的学习线路和建议,本期我们为大家总结出6条建议,废话不多说,我们先来看下PHP初学者的学习线路: (1) 熟 ...

  6. 深圳云计算培训:新手学习云计算的规划

    深圳云计算培训:新手学习云计算的规划 云计算是一种基于互联网的计算方式,要实现云计算则需要一整套的技术架构去实施,包括网络.服务器.存储.虚拟化等等. 云计算目前分为公有云和私有云.两者的区别只是提供 ...

  7. 夜空中最亮的星:慕课网新手学习指南_慕课手记

    首先标题是为了凑够标准的十个字,如果你这会去数了一下然后想评论说不是十个字,那我佩服你的求知精神...进来的肯定不是看我瞎扯淡的,我们步入正题. 慕课网作为国内不能说是最大,但是起码口碑最好的一个IT ...

  8. 这38个小技巧告诉你如何快速学习MySQL数据库

    无论是运维.开发.测试,还是架构师,数据库技术是一个必备加薪神器,那么,一直说学习数据库.学MySQL,到底是要学习它的哪些东西呢?此文为你揭晓,你值得一看!看过别忘记点赞+转发支持哦. 1.如何快速 ...

  9. access 导入 txt sql语句_从零开始学习 MySQL 系列索引、视图、导入和导出

    阅读本文大概需要 8 分钟 前言上篇文章我们学习了数据库和数据表操作语句,今天我们学习下数据库索引,视图,导入和导出的知识.作为基础篇,不会涉及到关于索引和视图的高级应用和核心概念,但是基本操作大家会 ...

最新文章

  1. 结合Android去水印APP谈谈分区存储
  2. jQuery中的closest()和parents()的差别
  3. 设计模式 - Strategy
  4. 【OpenGL】十五、OpenGL 绘制三角形 ( 绘制 GL_TRIANGLE_FAN 三角形扇 )
  5. tomcat更改端口
  6. 第二次冲刺——第7天
  7. hbase数据导入到mysql(转载+自己验证整理,目前失败)
  8. 给 Flutter 界面切换来点特效
  9. 网络性能测试工具iperf详细使用图文教程【转载】
  10. kettle中过滤记录中时间_Kettle中Step:Text file outpout功能
  11. windows10配置make命令
  12. java中的provide,vue3 provide ref
  13. [ python ] 多态
  14. linux cat命令使用方法,Linux cat命令怎么使用
  15. Midjourney|文心一格prompt教程[Text Prompt(下篇)]:游戏、实物、人物、风景、动漫、邮票、海报等生成,终极模板教学
  16. 720phi10p 和 720p有什么区别_很多人都在都使用视频采集卡,那视频采集卡有几种?有什么特点和区别?...
  17. VoIP通话之SIP协议
  18. 现实中的无人机也可以像蜘蛛侠一样“吐丝”了
  19. python用matplotlib画玫瑰_Python可视化:用Matplotlib画个玫瑰图
  20. 关于TFTP传输协议

热门文章

  1. 旧时光的伤感日志:我们的转身,泪倾城
  2. 转子 matlab,转子系统matlab特征值
  3. 一个公众事件的简单思考(r12笔记第15天)
  4. python强化学习之Q-learning算法
  5. 北京大学计算机学院保研名单,北京大学2011年保研名单汇总
  6. php对数字字符串加解密
  7. 将中文的0-9数字编码转化为ascii
  8. 亥姆霍兹线圈测量系统的测量原理,主要用途和案例分享
  9. VS2019添加git源代码管理-增加VS版本 16.10.4的GIT管理
  10. 硬盘分区文件格式变成RAW,点击就显示未格式化解决方法(小莫)