SQL是什么?
SQL全称Structured Query Language(结构化查询语言")
为什么要用SQL?
SQL通用
常见的表格分析操作,Excel也能做,为什么不用呢?
因为处理上亿行大数据时,Excel并不够用。
而常见的大数据引擎Hive、Spark、Flink都支持SQL,SQL在大数据中是通用语言。
SQL易用
Python和Java需要自己写算法,而SQL只需要描述结果,相比写算法简单太多了。
怎么用SQL?
只需要记住你有什么数据,想要什么数据。
再找相应的语法例子,自己改一改就会用了。
简单查询(SELECT)
你有一张users
表,表中有id
,name
,age
,city_code
四个字段。
如果你想要知道name
为张三的人的信息,那么SQL是
sql
select id,name,city_code
from users where name = '张三'
排序查询(ORDER BY)
如果你想看看最年长的10位,那么SQL是
sql
select id,name,city_code
from users
order by age desc -- desc表降序,asc表示升序
limit 10
聚合查询(GROUP BY)
如果你想要知道每个城市有多少人,那么SQL是
sql
select count(id) as cnt
from users
group by city_code
连接查询(JOIN)
你有一张cities
表,会有city_code
,city_name
字段。
它如同"邮政编码"和"地区"一样将"100000"映射到"北京"。
如果
users
直接存city_name
,当city_name
变化时,需要修改users
表的多行 ;而有了cities
,只需要改cities
表中的1行。
如果你想要知道每个人所在城市名称,那么SQL是
sql
select name, city_name
from users
join cities
on users.city_code=cities.city_code
总结
10分钟带你了解了SQL的大概,但SQL远不止这些。
欢迎提出你遇到的SQL问题,我会针对性的出一些教程解答大家问题的~