零基础快速自学SQL,2天就够了!

此文是《10周入门数据分析》系列的第6篇。想了解学习路线,可以先行阅读“ 学习计划 | 10周入门数据分析 ”SQL全称是 Structured Query L

大家好,关于零基础快速自学SQL,2天就够了!很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

SQL的全称是结构化查询语言。翻译过来就是结构化查询语言。它是一种数据库查询和编程语言,用于访问数据以及查询、更新和管理关系数据库系统。

至于ORACLE、DB2、Sybase、SQLServer、MySQL、MS Access等,它们都是数据库。虽然语法上有差异,但基本相同。作为数据从业者,虽然市面上有很多智能自助数据工具,有的甚至可以通过拖拽的方式实现,但作为报表工程师或者数据分析师,懂一点SQL是绝对不可能的。的。

之前的很多文章中,都简单提到了SQL,写得很轻,稍微忽略了这个基本功的重要性,所以今天就来说说如何学习SQL。

市场上有大量的书籍和教学视频。在这里我们会帮助你提炼核心点,给你一个学习方向。

本文主要从以下几个方面进行讲解,大家可以参考学习。

SQL快速学习路线数据库表基本操作SQL基本语句SQL高级语句

SQL快速学习路线

从头自学SQL时,通常会遇到两个陷阱:

陷阱2:从头开始记住SQL语法。我见过太多新人记笔记、背SQL。我个人不太认同这种学习方式。不经过练习是很难记住的。就像Excel函数一样,你需要了解它的含义以及如何使用它。关键时刻去w3school查看一下就可以了。以后用多了自然就掌握了。 (后台回复关键字“SQL”获取)

SQL学习路线

1、下载安装MySQL,或者安装phpstudy这个软件(该软件自带mysql数据库,安装启动很方便)。

2.我这里使用的是phpstudy。打开phpstudy后,点击下图中的Start。点击后,数据库服务就会启动。

3.下载并安装Navicat软件

该软件可以轻松连接数据库,我们可以在该软件中练习学习SQL语法

4.使用Navicat建立数据库连接

单击文件—— 创建新连接。连接名称随便填。例如,我写了“本地”。主机名和端口不需要修改。用户名和密码都是root(因为我们安装的phpstudy中mysql的默认用户名和密码都是root)。当显示连接测试成功时点击确定保存。

以后再次访问时,双击即可。

5.下载练习题进行学习,包括练习题所需的数据表。

6、导入第5步下载的数据表。(后台回复关键字“SQL”获取)

右键单击步骤4中的“Local”,新建数据库test1,双击打开新创建的数据库(打开后颜色为绿色)。

将刚刚下载的数据表文件(sqltest1.sql)拖放到test1上。

将出现上面的弹出窗口。单击开始。导入完成后,单击“关闭”。

右键单击左侧空白处,选择“刷新”即可看到刚刚导入的数据表。

7.打开sql语法编辑器

如下图,点击查询——新建一个查询,在空白处输入sql语法,点击运行。如果输入不正确,就会报错。如果输入正确,则返回查询内容。

8.边做边学

打开练习的第一部分,边做边学。通过查阅w3c sql语法手册来完成。

9、巩固实践

尽量不看SQL语法手册,独立完成第二部分练习。

以上就是sql的学习路径。接下来就是学习sql语句,掌握使用场景和含义。具体语法就不解释了。请参考w3c sql语法手册进行学习。这里我把它们分为以下几类,并重点介绍一下。

数据库表基础操作

首先要掌握数据库表的基本操作,比如创建表、删除表、向表中添加数据、从表中删除数据,还有最重要的,取数字等。

1. 创建表

不管怎样,先得建个表吧~

当你成功创建表,发现忘记添加主键或者忘记添加外键时,不用担心。只需使用以下咒语:

创建的表如下:

雇员表

订单表

2.INSERT(插入)

将数据插入表中

插入数据后的emp表

插入数据后的订单表

3.更新(更新)

4.删除(删除)

使用delete删除emp表中的数据时,要注意该表与其他表之间是否存在外键等关系。 emp 表id 是orders 表的外键。如果要删除emp表中的id,必须先删除orders表中的外键。

5. DISTINCT(删除重复项)

表可能包含重复值,这不是问题。但是,有时您可能只想返回唯一值。使用distinct关键字进行处理,用于返回唯一不同的值。

注意:distinct关键字是去重复的!摆脱体重!摆脱体重! *从列中删除重复值!

我笔试的时候有一道SQL测试题:请将表中所有重复名字的数据全部写出来。我当时没反应过来,就直接用了distinct关键字,然后……

6. 选择(检索号码)

SELECT 语句用于从表中选择数据,结果存储在结果表(称为结果集)中。这是以后最常用的操作,占你操作的90%。

SQL 选择语法

SELECT 列名FROM 表名

也:

SELECT * FROM 表名

例如,要获取名为“LastName”和“FirstName”的列的内容(来自名为“Persons”的数据库表),请使用类似于以下内容的SELECT 语句:

从人员中选择姓氏、名字

SELECT 通常与其他函数和语法结合使用。

SQL基础语句

在SQL的实际使用中,肯定会涉及到相关函数的使用。这里简单介绍一下开始学习时必须学习的几种函数类型。

零基础快速自学SQL,2天就够了!

1.AVG()

AVG 函数返回数字列的平均值。 NULL 值不包含在计算中。

2.计数()

COUNT( ) 函数用于返回与指定条件匹配的行数。

3.MAX()

MAX 函数返回指定列的最大值。 NULL值不包含在计算中。

4.MIN()

MIN 函数返回的指定列的最小值。 NULL值不包含在计算中。

5.求和()

SUM函数返回指定列的总数

6.圆形()

ROUND 函数用于将数字字段四舍五入到指定的小数位数。

轮函数所需参数

7. 格式()

FORMAT 函数用于格式化字段的显示

format函数所需的参数

SQL高级语句

这部分内容是常用的,在开始学习SQL知识时必须要熟练。我在这里简单地列出一些。

1. 限制

2. 喜欢

一般与where一起使用,搜索条件中指定的模式

上面我们可以看到如何使用通配符“%”,因此通配符必须与like运算符一起使用。

还有以下通配符:

3. 输入

从字面意思就可以知道它的作用是什么。

4. 加入

JOIN 运算符用于关联两个或多个表并从这些表中查询数据。

对于联合表,也可以通过主键和外键建立连接。

除了直接使用上面的条件关联之外,我们还可以使用可读性更强的INNER JOIN来写

方形连接(外连接)还有其他几种方法:

LEFT JOIN: 即使右表中没有匹配项,也会从左表中返回所有行。 RIGHT JOIN:即使左表中没有匹配项,也会从右表中返回所有行。 FULL JOIN: 只要一张表中有匹配项,就会返回第5 行和ALTER。

前面的例子中穿插了alter的介绍,包含了alter的几种使用方法。

6. 联盟

UNION 运算符用于组合两个或多个SELECT 语句的结果集。

请注意,UNION 内的SELECT 语句必须具有相同的列数。列也必须具有相似的数据类型。此外,每个SELECT 语句中的列顺序必须相同。

上面这句话的意思是:道不同,不相为谋!

UNION 和UNION ALL 命令几乎等效,但添加“ALL”将列出所有值。

注意:因为它也具有“唯一性”,所以很容易与PRIMARY KEY混淆。面试和笔试之间的差异解释如下:

与PRIMARY KEY 不同,每个表可以有多个UNIQUE 约束,但每个表只能有一个PRIMARY KEY 约束。

将UNION 添加到表中。这里给出了所使用的SQL 语法。

7. AUTO-INCREMENT(自增)

在应用中,我们希望每次添加一条数据时,自动为我们的主键创建一个值。

8. 排序依据

order by的SQL语句在上一节中已经使用过。 order by 语句用于对结果集进行排序。默认为ASC 正序(从小到大)。

两种排序方式:

ASC: 升序(从小到大) DESC: 降序(从小到大) 示例:

ASC排序

对于DESC排序,这里就不举例了。你可以自己写SQL试试。

9. 分组依据

通常与聚合函数一起使用,根据一列或多列对结果集进行分组。

具体使用方法在介绍该功能时会介绍。

10. 拥有

在上面的例子中,我们使用where关键字来添加查询条件。这里添加having子句是因为where关键字不能与total函数一起使用。

另外引用上面的SQL语句。

具体使用方法在介绍该功能时会介绍。

11.默认

DEFAULT约束用于将默认值插入到列中。

本文写的相关知识点是我之前学习中随意记录的。一些SQL 专家已经熟悉它们。会给你一种充满水的错觉吗?哈哈~

本文是《10周入门数据分析》 系列中的第6 篇文章。

用户评论

零基础快速自学SQL,2天就够了!
♂你那刺眼的温柔

这也太夸张了叭?SQL虽然入门简单,但要想精通真的需要时间和实践积累啊

    有17位网友表示赞同!

零基础快速自学SQL,2天就够了!
我绝版了i

零基础两天会SQL那是不可能的🤣 我看视频教学感觉就够呛了,还是要慢慢摸索呀。

    有13位网友表示赞同!

零基础快速自学SQL,2天就够了!
闲肆

我觉得这个标题有点误导,学习任何技能都需要循序渐进,两天搞定SQL可能只会记住一些最基本的操作

    有15位网友表示赞同!

零基础快速自学SQL,2天就够了!
哥帅但不是蟋蟀

现在很多在线课程都很不错,零基础也能学懂一些SQL的基本语法。不过要想实战编程,确实需要多练习+

    有11位网友表示赞同!

零基础快速自学SQL,2天就够了!
麝香味

真的假的?两天学会SQL我可不信!我跟着网课学的都花了两个月才算有点门路。

    有16位网友表示赞同!

零基础快速自学SQL,2天就够了!
遗憾最汹涌

其实学习任何技能都需要兴趣和耐心,我觉得只要有决心,每天坚持学习进步还是可以看得到的。加油!

    有8位网友表示赞同!

零基础快速自学SQL,2天就够了!
非想

这篇文章给我带来了很大的信心!我会试着按照教程来学SQL,争取两天就能入门!

    有16位网友表示赞同!

零基础快速自学SQL,2天就够了!
ゞ香草可樂ゞ草莓布丁

标题有点水分吧?不过想试试方法论倒也行,万一两天的学习能让我有点SQL基础也好

    有5位网友表示赞同!

零基础快速自学SQL,2天就够了!
盲从于你

我之前也刚开始接触SQL,感觉确实不太难。每天坚持练习,用代码去解决一个个小问题很有成就感

    有12位网友表示赞同!

零基础快速自学SQL,2天就够了!
暖瞳

我也在学习SQL,觉得很实用!这个方法可以试试看,毕竟入门总需要个起点

    有10位网友表示赞同!

零基础快速自学SQL,2天就够了!
眷恋

两天入门?我可不信,别忽悠人啊!还是老老实实跟着教程慢慢练比较好,一步步理解更重要

    有12位网友表示赞同!

零基础快速自学SQL,2天就够了!
伤离别

这篇文章很有意思。我觉得SQL确实是个很实用技能,而且相对容易学会。我会去看一下文章推荐的学习方法

    有19位网友表示赞同!

零基础快速自学SQL,2天就够了!
生命一旅程

这个标题吸引了很多人的眼球,但要学习好SQL真的需要时间和耐心。不要被误导了!

    有7位网友表示赞同!

零基础快速自学SQL,2天就够了!
有你,很幸福

零基础两年能学SQL?感觉我学多久也还是只能查文档😅 学习SQL还是得从头开始一步一步做! 不过确实可以借鉴一下文中提出的方法,看看能不能帮我更快入门!

    有8位网友表示赞同!

零基础快速自学SQL,2天就够了!
笑叹★尘世美

学习新技能总是充满挑战吧!希望大家都能找到适合自己的学习方法,早日掌握SQL这个强大工具。

    有17位网友表示赞同!

零基础快速自学SQL,2天就够了!
风中摇曳着长发

两天学会SQL?感觉有点不切实际哦,就像做饭一样,需要不断的实践才能熟练掌握

    有5位网友表示赞同!

零基础快速自学SQL,2天就够了!
怅惘

我觉得这篇文章很有价值,它提到了许多快速学习SQL的技巧,可以参考一下! 学习新技能确实需要一些方法和方向,这个文章给了我很多启发!

    有14位网友表示赞同!

零基础快速自学SQL,2天就够了!
开心的笨小孩

别被标题误导了,学会SQL可不是一两天就能完成的事情。还是要踏实地跟着课程学习,慢慢积累经验!

    有5位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/121908.html

(0)
小su的头像小su
上一篇 2024年9月1日 下午3:11
下一篇 2024年9月1日 下午3:13

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注