SQL中如何实现数据分析

小编给大家分享一下SQL中如何实现数据分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

    SQL是一门语言,像C语言 C++,JAVA一样。无论是前端,后端 还是其他编程岗位,都会了解一些,比如基本的增删改查。其实使用起来就和我们在excel中操作数据是一样的,现在大部分的补录平台也还是使用的excel进行补录。

    说完语言,再说说数据库。数据库,顾名思义,是存放数据的仓库,就像我们的粮仓存放粮食一样,数据库中存放的是数据,数据库中怎样存放数据?就和excel一样 是一张张表格,在数据库中叫做表(TABLE),表中又有两个元素,一个是列,一个是行,这种二维结构组成了表,表中的(姓名,年龄,性别)这个叫做列名,表也有表名,这张表叫做人员信息表(p),在数据库中,数据就像下面这张表一样,是以行列的形式存储的,当我们想要打开这张表,就像打开excel表格去查看数据的时候,我们需要用到一个语句:

 select * from 人员信息表
select 姓名 ,年龄,性别 from 人员信息表 

   

名词解释:FROM : 告诉系统你要的数据在哪儿

                 WHERE: 对每一条记录进行筛选

                 SELECT: 定义返回的列 (这个列可以是表中的列,可以是常量,                    也可以是列进行计算后的值)

SELECT * | 列名 | 常量值 FROM [模式名.]表名 ;

‘*’ 在查询中表示目标表所有的列

“ | ” ,表示或者的关系, 可选

列与列之间,使用  逗号’,’分割

每一行的每一列只能有一个值

SQL中如何实现数据分析

    这样,我们就可以像打开表格一样,查看到表中的所有数据,在这里如果我们只想看某一列,或者某几列,在excel中我们会选择隐藏按钮来隐藏不想看到的列,我们的SQL语句可以选择想看的列,写在SELECT 后面,和表格正好相反。

SQL中如何实现数据分析

在表格操作中,我们也会经常用到一种筛选操作,比如筛选出性别为 ‘女’ 的人员名单 ,在数据库中我们可以使用where条件来进行操作:

 select * from 人员信息表 where 性别=‘女’

SQL中如何实现数据分析

其中where 后面可以跟上很多条件,使用 AND  OR  NOT 来连接

与and): 条件1  与  条件2   两个条件同时满足的情况下, 返回 成立

或or): 条件1  或  条件2   两个条件同时不满足的情况下, 返回 不成立

非not): 非 条件  ,取反

优先级:  非 > 与  > 或

我们可以通过小括号改变优先级,小括号里面的条件最先执行

比如想要找到 性别为女,并且年龄大于18的人,就可以使用:

select * from 人员信息表 where 性别=‘女’ AND 年龄>18

    这样使用上面的语句就可以实现我们在excel中最常用的两种操作:显示想要的行和显示想看到的列

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

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