[SQL]数据分析人员如何快速入门SQL-SQL学习感悟(一)

来源:互联网 发布:淘宝模特纹身 编辑:程序博客网 时间:2024/05/29 19:26

做数据分析,几乎是离不开SQL了,在编程如此重要的今天,如果不知道如何写SQL的话,我觉得很多数据清洗,包括分析都会困难。去年开始接触SQLserver开始,之后和工程师讨论,并开始逐步转入了MySQL,在数据处理方面,也有一些心得,所以把现在的一些使用到SQL的工作简单的说说,并在文章中,加上整个学习框架和思路,帮助数据分析人员能够更快的入门SQL。

一、SQL语言在数据分析行业的学习知识框架

​在计算机行业,工程师基本的业务也就是对数据的增删查改,在数据分析行业也不例外。数据分析行业,导入数据,清洗数据,用SQL是可以完全实现的,但是如果是要用SQL来直接做数据分析,那请别逗了。

我们知道了SQL数据库主要就是存储数据,清理数据两大功能之后,仔细思考一下就很容易知道,我们只要能够在现有的表格里面查询出数据,能够更新数据对数据进行重编码,知道怎么增加添加数据,把数据变得规整就行。导入导出数据可以使用工具,分析数据可以使用ODBC或者其他的接口对数据库进行连接,更多高级的功能,主键,索引,等等,对于一个需要尽快入门SQL的数据分析人员来说,我觉得根本不需要吧。还有排序什么的,做数据的交集并集,把数据转换出花样,拼接这些,估计也都是进阶以后才需要的。

所以下面就简单的给一些案例语句叙述一下这个过程吧:

二、学会select学会​添加字段和找出需要的数据

​直接给一个随时可以套用的万金油模板吧,也是我学习之初总结出来的:

select cola,colb,colc into newtable from oldtable wherecola='x' and colb is not null;

基本上,学会这个就可以完全的查出大部分的数据了。select后面是一个个的字段,要哪个选哪个。有into意味着放到一张新表里面,没有就是查询出来。where之后的就是我们的条件,等于某个值,或者是不是空值,是最常用的几种查询方式把。

还有一种select也用的非常多:

select cola from oldtable group by cola;

这个语句是看看cola有多少种值的可能性。

select进阶学习,可能要讲讲join,union,以及多个查询组合成的嵌套查询,或者是子查询的模式,以及模糊查询。这个对于需要急于上手的人来说,暂时是不需要的。如果有需要我会在未来再花篇幅在写出来给大家参考。

三、​​学会alter学会增加,减少字段

alter可以做的事情很多,增加字段,减少字段,​增加主键减少主键等等,非常常用。

1.增加字段

alter table tablename add colname varchar;

这样就可以增加​一个空字段,varchar是一种数据类型。

2.减少字段

alter table tablename drop column colname;

这样就去掉了一个原有的字段。

四、学会update学会更新数据

更新数据大概常用的有两种,一种是更新成一个固定值:

update table set col=1;

另一种是从另一张表里面更新,这种方法,在处理一些小型数据的时候经常会导出,然后导入到数据库,就可以用:

update table set col=tableb.col from tablebwhere table.id=tableb.id;

里面table和tableb是两张表,然后通过两张表的id关联起来。我觉得学会了这个书写结构就行。意义呢,我觉得懂一点英语的童鞋应该都能很快理解。

五、用insert插入记录

刚开始学的时候,博主总会把insert记做可以用来插入列,但是请记住,这个命令只能插入行:

insert into table( cola,colb) values (1,2);

insert into table (cola,colb) select a,b fromtableb;

两种不同的insert方法,一个是自己录入数据时使用,一个是从另一张表里面导出数据时使用。

六、后记

对于一个数据分析人员来说,日常工作经常用的语句就是这些,​分割字符串等等,一些高级的方法,有用,但如果你在工作中需要快速上手,那不如直接放到excel里面分割以后再放回来呢?

希望对大家有用。

​如果我的博客帮助到你或者你喜欢我的博客,请给我点个赞,你的支持是博主继续写下去动力。而如果你对我的博客有什么问题或建议,那可以给博主发邮件,博主会选择有代表性的给大家解答。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

 

你好!我是幸福司马缸,一个幸福的思想家。

QQ号:343767229。

幸福司马缸——专注于探索幸福和高品质的生活,统计,健康,教育,投资。

目前在学习公共卫生,英语,统计和大数据,

业余时间研究如何幸福的生活,及如何让思考和知识变得有趣:包括人生的方方面面,家庭,生活,教育,投资,健康。

如果你想跟我一起学习,你也可以加入我的qq群:155454404,期待你和我一起讨论,一起思考。

践行有态度的思考与创作。

本文欢迎转发,转发请注明作者和出处。谢谢!

原创粉丝点击