小编给大家分享一下SQL中如何实现数据分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
SQL是一门语言,像C语言 C++,JAVA一样。无论是前端,后端 还是其他编程岗位,都会了解一些,比如基本的增删改查。其实使用起来就和我们在excel中操作数据是一样的,现在大部分的补录平台也还是使用的excel进行补录。
说完语言,再说说数据库。数据库,顾名思义,是存放数据的仓库,就像我们的粮仓存放粮食一样,数据库中存放的是数据,数据库中怎样存放数据?就和excel一样 是一张张表格,在数据库中叫做表(TABLE),表中又有两个元素,一个是列,一个是行,这种二维结构组成了表,表中的(姓名,年龄,性别)这个叫做列名,表也有表名,这张表叫做人员信息表(p),在数据库中,数据就像下面这张表一样,是以行列的形式存储的,当我们想要打开这张表,就像打开excel表格去查看数据的时候,我们需要用到一个语句:
select * from 人员信息表
select 姓名 ,年龄,性别 from 人员信息表
名词解释:FROM : 告诉系统你要的数据在哪儿
WHERE: 对每一条记录进行筛选
SELECT: 定义返回的列 (这个列可以是表中的列,可以是常量, 也可以是列进行计算后的值)
SELECT * | 列名 | 常量值 FROM [模式名.]表名 ;
‘*’ 在查询中表示目标表所有的列
“ | ” ,表示或者的关系, 可选
列与列之间,使用 逗号’,’分割
每一行的每一列只能有一个值
这样,我们就可以像打开表格一样,查看到表中的所有数据,在这里如果我们只想看某一列,或者某几列,在excel中我们会选择隐藏按钮来隐藏不想看到的列,我们的SQL语句可以选择想看的列,写在SELECT 后面,和表格正好相反。
在表格操作中,我们也会经常用到一种筛选操作,比如筛选出性别为 ‘女’ 的人员名单 ,在数据库中我们可以使用where条件来进行操作:
select * from 人员信息表 where 性别=‘女’
其中where 后面可以跟上很多条件,使用 AND OR NOT 来连接
与and): 条件1 与 条件2 两个条件同时满足的情况下, 返回 成立
或or): 条件1 或 条件2 两个条件同时不满足的情况下, 返回 不成立
非not): 非 条件 ,取反
优先级: 非 > 与 > 或
我们可以通过小括号改变优先级,小括号里面的条件最先执行
比如想要找到 性别为女,并且年龄大于18的人,就可以使用:
select * from 人员信息表 where 性别=‘女’ AND 年龄>18
这样使用上面的语句就可以实现我们在excel中最常用的两种操作:显示想要的行和显示想看到的列