大数据分析入门10分钟快速了解SQL

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问题,我会针对性的出一些教程解答大家问题的~

相关推荐
angleoldhen16 分钟前
简单的智能数据分析程序
python·信息可视化·数据分析
IT 小阿姨(数据库)19 分钟前
PostgreSQL 之上的开源时序数据库 TimescaleDB 详解
运维·数据库·sql·postgresql·开源·centos·时序数据库
sadandbad1 小时前
[vulhub靶机通关]DC-2(rbash绕过_git提权)
网络·sql·web安全·网络安全
万事大吉CC2 小时前
SQL表设计与约束教程
数据库·sql
小白跃升坊3 小时前
数据分析报表如何选?详解 DataEase 四大表格:明细表、汇总表、透视表与热力图的适用场景与选择策略
数据挖掘·数据分析·开源软件·数据可视化·dataease
ANGLAL4 小时前
17.MyBatis动态SQL语法整理
java·sql·mybatis
llxxyy卢4 小时前
基于时间的 SQL 盲注-延时判断和基于布尔的 SQL 盲注
数据库·sql·oracle
wudl55665 小时前
Pandas-之数据可视化
信息可视化·数据分析·pandas
珊珊而川5 小时前
MAC-SQL:黄金标准错误
数据库·sql
~~李木子~~6 小时前
Windows软件自动扫描与分类工具 - 技术文档
windows·分类·数据挖掘