大家好,关于零基础快速自学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的实际使用中,肯定会涉及到相关函数的使用。这里简单介绍一下开始学习时必须学习的几种函数类型。
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 篇文章。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/121908.html
用户评论
♂你那刺眼的温柔
这也太夸张了叭?SQL虽然入门简单,但要想精通真的需要时间和实践积累啊
有17位网友表示赞同!
我绝版了i
零基础两天会SQL那是不可能的🤣 我看视频教学感觉就够呛了,还是要慢慢摸索呀。
有13位网友表示赞同!
闲肆
我觉得这个标题有点误导,学习任何技能都需要循序渐进,两天搞定SQL可能只会记住一些最基本的操作
有15位网友表示赞同!
哥帅但不是蟋蟀
现在很多在线课程都很不错,零基础也能学懂一些SQL的基本语法。不过要想实战编程,确实需要多练习+
有11位网友表示赞同!
麝香味
真的假的?两天学会SQL我可不信!我跟着网课学的都花了两个月才算有点门路。
有16位网友表示赞同!
遗憾最汹涌
其实学习任何技能都需要兴趣和耐心,我觉得只要有决心,每天坚持学习进步还是可以看得到的。加油!
有8位网友表示赞同!
非想
这篇文章给我带来了很大的信心!我会试着按照教程来学SQL,争取两天就能入门!
有16位网友表示赞同!
ゞ香草可樂ゞ草莓布丁
标题有点水分吧?不过想试试方法论倒也行,万一两天的学习能让我有点SQL基础也好
有5位网友表示赞同!
盲从于你
我之前也刚开始接触SQL,感觉确实不太难。每天坚持练习,用代码去解决一个个小问题很有成就感
有12位网友表示赞同!
暖瞳
我也在学习SQL,觉得很实用!这个方法可以试试看,毕竟入门总需要个起点
有10位网友表示赞同!
眷恋
两天入门?我可不信,别忽悠人啊!还是老老实实跟着教程慢慢练比较好,一步步理解更重要
有12位网友表示赞同!
伤离别
这篇文章很有意思。我觉得SQL确实是个很实用技能,而且相对容易学会。我会去看一下文章推荐的学习方法
有19位网友表示赞同!
生命一旅程
这个标题吸引了很多人的眼球,但要学习好SQL真的需要时间和耐心。不要被误导了!
有7位网友表示赞同!
有你,很幸福
零基础两年能学SQL?感觉我学多久也还是只能查文档😅 学习SQL还是得从头开始一步一步做! 不过确实可以借鉴一下文中提出的方法,看看能不能帮我更快入门!
有8位网友表示赞同!
笑叹★尘世美
学习新技能总是充满挑战吧!希望大家都能找到适合自己的学习方法,早日掌握SQL这个强大工具。
有17位网友表示赞同!
风中摇曳着长发
两天学会SQL?感觉有点不切实际哦,就像做饭一样,需要不断的实践才能熟练掌握
有5位网友表示赞同!
怅惘
我觉得这篇文章很有价值,它提到了许多快速学习SQL的技巧,可以参考一下! 学习新技能确实需要一些方法和方向,这个文章给了我很多启发!
有14位网友表示赞同!
开心的笨小孩
别被标题误导了,学会SQL可不是一两天就能完成的事情。还是要踏实地跟着课程学习,慢慢积累经验!
有5位网友表示赞同!