MySQL学习,跪着也要学完

885 阅读9分钟

2020年马哥Go运维开发架构师学习路线图共八个阶段的学习:GO核心编程--数据库处理--Web开发框架--多云管理平台--用户管理平台--监控报警系统--发布系统--Docker与K8S。

昨天我们已经详细说明了第一阶段:GO核心编程,接下来我们来说下第二个阶段:数据库处理,剩余阶段的学习路线图、学习教程整理在后续二篇文章里。

本模块的技术要点:

1.学习SQL基础知识

2.学习第三方库github.com/Go-SQL-Driver/MySQL

3.操作MYSQL

4.学习第三方库github.com/jinzhu/gorm

本模块解锁技能

1.完成WEB TODO List功能(实现登录、查询、添加、修改、删除功(任务/用户)能,并使用MySQL存储数据)

2.将WEB版TODO list对数据库操作使用gorm实现

数据库简介

生活中的每个场景都涉及到数据处理……

当想听自己喜欢的歌曲时,可以从智能手机打开播放列表。在这种情况下,播放列表是一个数据库。

当拍摄照片并将它们发布到微博,所上传的图片就是一个数据库。

当浏览淘宝京东等购买鞋子,衣服等时,所使用购物车数据库。

数据库无处不在。那么什么是数据库?根据定义,数据库仅仅是结构化的数据集合。本质上彼此相关的数据,例如产品属于产品类别并与多个标签关联。因此,我们使用术语“ 关系数据库”。

在关系数据库中,我们使用表为产品,类别,标签等数据建模。一个表包含列和行。就像电子表格一样。

一个表可以使用一种关系与另一个表相关,例如一对一和一对多关系。

因为我们处理大量数据,所以我们需要一种定义数据库,表等的方法,并更有效地处理数据。此外,我们希望将数据转化为信息。

这就是SQL发挥作用的地方。

SQL –关系数据库的语言

SQL代表结构化查询语言,也是用于访问数据库的标准化语言。

ANSI / SQL定义了SQL标准。SQL的当前版本是SQL:2016。每当我们提到SQL标准时,都是指当前的SQL版本。

SQL包含三个部分:

1.数据定义语言包括可帮助您定义数据库及其对象的语句,例如,表,视图,触发器,存储过程等。

2.数据操作语言包含允许您更新和查询数据的语句。

3.数据控制语言使您可以向用户授予访问数据库中特定数据的权限。

MySQL是联合创始人Monty Widenius的女儿的名字。MySQL是一个数据库管理系统,允许您管理关系数据库。它是由Oracle支持的开源软件。MySQL可以在UNIX,Linux,Windows等各种平台上运行。您可以将其安装在服务器甚至台式机上。此外,MySQL可靠,可扩展且快速。

自学参考模块及知识点

模块一:数据库基础知识

1.什么是数据库?&什么是SQL?

2.MySQL Workbench教程和MySQL简介

模块二:数据库设计

1.数据库设计教程:学习数据建模

2.什么是规范化?1NF,2NF,3NF和BCNF以及示例

3.什么是ER(实体关系)建模?

模块三:SQL基础

1.MySQL创建数据库和MySQL数据类型教程

2.MySQL SELECT陈述式与范例

3.MySQL WHERE子句及范例-AND,OR,IN,NOT IN

4.MySQL查询INSERT INTO表的例子

5.MySQL UPDATE&DELETE查询与示例

模块四:数据排序

1.在MySQL中排序:ORDER BY,DESC和ASC

2.MySQL GROUP BY和HAVING子句教程

3.MySQL通配符教程:赞,不赞,转义,(%),(_)

4.MYSQL正则表达式(REGEXP)带有语法和示例

5.MySQL函数和过程:字符串,数字,用户定义,存储

6.MySQL聚合函数教程:SUM,AVG,MAX,MIN,COUNT,DISTINCT

模块五:必须知道的东西!

1.MySQL IS NULL&IS NOT NULL教程示例

2.MySQL AUTO_INCREMENT范例教学

3.MYSQL-ALTER,DROP,RENAME,MODIFY

4.MySQL LIMIT&OFFSET教程与示例

5.MySQL SubQuery教程与示例

6.MySQL JOINS教程:INNER,OUTER,LEFT,RIGHT,CROSS

7.MySQL UNION-完整教程

8.MySQL教程中的视图:创建,加入和删除示例

9.MySQL INDEXES-创建,删除和添加索引教程

10.使用MySQL和PHP的第一个应用程序

11.SQL管理工具

推荐50个免费的MySQL开发学习网站

  1. MySQL教程

www.mysqltutorial.org MySQL教程是学习使用数据库软件的好地方。教程从基本主题一直到更高级的内容,例如执行功能和管理自己的数据库。

  1. Planet MySQL

一旦了解了使用MySQL的来龙去脉,就可以继续使用更高级的门户。Planet MySQL是其中的一种资源,其巨大的数据库包含技巧,窍门指南等。www.mysql.com

  1. W3Schools SQL教程

自然,由于SQL是访问和使用数据库软件的标准语言,因此这是一个很好的起点-特别是如果您想更好地了解MySQL。W3Schools 有一套非常全面的SQL教程。有代码示例,交互式测验,其他资源等等。如果您完成课程,则可以参加考试以获得在线认证。www.w3schools.com/sql/default…

  1. PHP – The Right Way

该开发资源旨在教新手PHP“正确的方法”,许多人认为应该将MySQL与MySQL一起学习phptherightway.com

  1. IBM DeveloperWorks

IBM 为开发人员维护了有用的数据库。关于许多主题,有大量的教程,指南和资源。如果想查找有关SQL和MySQL的指南,简单的搜索将返回数百个结果。developer.ibm.com

  1. MySQL官方网站

没有比MySQL的官方资源更多的帮助了。对于所有技能水平的编码人员来说,这都是一个不错的去处,因此,如果您打算在相当长的一段时间内使用SQL和MySQL,则可能需要添加书签。您会发现自己经常返回该站点。确保访问文档和开发人员专区门户。dev.mysql.com/doc/refman/…

  1. MySQL基础

在此站点上,将学习数据库软件的基础知识以及使用它的不同方法。请记住,此资源已过时,但是在完成本教程之后,可以轻松地转到更多最新的教程和指南。www.analysisandsolutions.com/code/mysql-…

8.Tutorialized MySQL Section

Tutorialized是学习几乎所有开发主题的绝佳门户。他们也碰巧有一个非常全面的MySQL教程部分。中级和专业编码人员可以搜索庞大的指南库,以寻求更高级功能的帮助。初学者可以学习如何在各种平台上安装MySQL并开始使用。

  1. Tizag MySQL教程

蒂扎格(Tizag)是另一个很棒的网站,您可以在其中找到各种Web开发和编程教程。他们的MySQL教程将带您从入门阶段一直到高级和聚合功能。非常适合任何技能水平的编码人员。如果您不具备SQL或MySQL的任何先验知识,请不要担心,该站点将确切说明它以及数据库的含义。www.tizag.com/mysqlTutori…

10.教程点MySQL教程

Tutorials Point 为想要开始使用MySQL的初学者编写了出色的教程。除了深入的指南之外,您还将找到有用的资源,常见问题解答,术语表,甚至是求职工具。另一个很棒的功能是,您可以下载教程的PDF以便离线查看。www.tutorialspoint.com/mysql/index…

11.官方MySQL论坛

这个是一个异常活跃的讨论区,其中包含有用的信息。开发人员经常在需要项目帮助或使用特定功能时在论坛上发帖。所有技能水平的编码人员都可以在这里找到有用的东西。forums.mysql.com

12.MySQL开发者帮助论坛

这是另一个专门针对MySQL的开发者论坛。如果您需要帮助,可以在这里找到它。用户和主持人每天都在活动,并且有大量的存档内容供您浏览。www.webmasterworld.com/devshed/mys…

  1. SitePoint

该站点是 Web开发或任何编程信息的重要资源。没有MySQL专用部分,但是,简单的搜索将为您带来大量的教程,指南和文章。现在有些信息有些过时了,但是基础知识和基础知识仍然有意义。由于网站的性质,对于任何技能水平的程序员(从初学者到专家)都是理想的选择。www.sitepoint.com/?s=mysql

  1. Etel Sverdlov撰写的基本MySQL教程

Digital Ocean是本教程的托管社区站点,是查找各种教程的好地方。Etel Sverdlov编写的此特别指南是针对绝对初学者的。它引导您完成开发环境的设置并开始使用MySQL。完成后,您可以进行简单的内部搜索以获取更多教程,然后转到高级主题。www.digitalocean.com/community/t…

  1. SQL.org

该网站维护着一些资源,以帮助新开发人员使用SQL和许多不同的数据库软件平台。有一个用于MySQL,PostgreSQL,Oracle,mSQL甚至Microsoft SQL的部分。现在有些信息已经过时,但是基本原理基本相同,因此仍然很重要。

  1. RoseIndia MySQL教程

这个网站从一开始就看起来并不多,但要更深入一些,您会发现一些有关使用MySQL的透彻,易学的教程。这里可以找到有关使用查询,数据库等的常规信息和指南。www.roseindia.net/mysql

  1. Web开发人员说明

这是另一个在线教程站点,其中包含有关使用MySQL和数据库的大量指南。他们还有一个“下一步是什么”页面,其中列出了更多资源,您可以在完成所有教程后检出。www.webdevelopersnotes.com/mysql-tutor…

18.罗纳德·布拉德福德的博客

布拉德福德声称拥有“超过二十年”(26年)的MySQL和PHP使用经验。他的博客可为使用该语言的任何人提供综合资源。ronaldbradford.com/blog/catego…

  1. ChriSQL

这是来自名为Chris Calender的MySQL开发人员的另一个博客。在该网站上,您将找到有关使用该语言的大量技巧和教程,以及一些有用的见解。www.chriscalender.com

  1. Linux绝地

该博客由著名的开发人员Andrew Hutchings维护,主要介绍了他在Linux和相关开发方面的经验。MySQL部分特别有用,因为他分享了宝贵的见解,技巧和建议。初学者不会发现太多的价值,但是有经验的程序员的中级会发现这个资源很方便。linuxjedi.co.uk/category/my…

※部分文章来源于网络,如有侵权请联系删除;更多文章和资料|点击后方文字直达 ↓↓↓ 100GPython自学资料包 阿里云K8s实战手册 [阿里云CDN排坑指南]CDN ECS运维指南 DevOps实践手册 Hadoop大数据实战手册 Knative云原生应用开发指南 OSS 运维实战手册 云原生架构白皮书 Zabbix企业级分布式监控系统源码文档 10G大厂面试题戳领