做数据分析,几乎是离不开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群:155454404,期待你和我一起讨论,一起思考。
践行有态度的思考与创作。
本文欢迎转发,转发请注明作者和出处。谢谢!