sql

如何七周成为数据分析师:SQL,从熟练到掌握

我们在上一篇《 如何七周成为数据分析师:SQL,从入门到熟练 》文章已经掌握了除Join外的常用语法和函数,今天会通过一系列的练习彻底掌握SQL。我们知道,数据库由多张表组成,表与表之间可以实现关联。上图就是一个简单的关联模型:Students.addressId = Address.idStudents.id = Scores.studentIdScores.course

Oracle导出表不导出空表解决办法

因Oracle 11g默认对空表不分配segment,所以导出表时会默认不会导出空数据表,所以需要设置deferred_segment_creation参数为false后,无论是空表还是非空表,都分配segment。 解决办法 sqlplus中执行如下命令: alter system set deferred_segment_creation = false; show p

后端的轮子(二)--- 数据库

本篇趟个雷,把数据库纳入到轮子中了,前面说到了数据库其实不算轮子,也说到了其实我写不出来数据库,这里所说的数据库严格来说是关系型数据库,他比轮子复杂多了,是一个和操作系统差不多复杂度的东西,所以才能通过一个oralce养活一家全球50强的公司,其次,数据库太复杂了,要写出来实在是力所不能及,但是后来有想了一下,如果我们从另外一个角度来审视数据库,那么也有比较容易的实现办法,

我对Postgresql递归查询的理解

先声明,个人理解,不一定对。递归查询大家都知道,常见的如一张表,包含id(主键),parent_id(该记录的父亲id),比如我们要从某1个id往下找他所有的儿子还有孙子(这时候心里要有一颗树的形象),该怎么写?WITH RECURSIVE cat AS ( SELECT * FROM category A WHERE

SQL NULL值比较陷阱

数据库里null值的比较是一件非常坑爹事情,一不小心就会掉到陷阱里去。以一个非常常见的场景为例: SELECT * FROM some_table WHERE field1 = field2 看上去没什么问题吧。错了!如果field1、field2中有一个值为null,那么结果就会变得很神奇。 下面列出各种情况,你可以先不看答案,看看你能猜对几个 SQL 结果 select

oracle外键反查套件

经常和oracle打交道的人都应该遇到会遇到过这么一类需求:哪些表引用了这个表这条数据被引用了几次这张表引用了哪些表,引用的字段是什么本人也经常遇到这些问题,特别是当删除一条数据总是被告知被引用的时候。于是写了以下外键反查套件:注: 本套件只支持表中主键列名为ID,ID为NUMBER类型,如果不符合你的需求可自行修改。用法查询我引用谁SELECT * FROM TABLE(

案例:如何用SQL分析电商用户行为数据

笔者之前主要是做增长方向的,平时工作中主要基于问题做数据分析,大部分时候都是怎么快怎么来,很少有各种工具、各种分析方法全来一遍的;所以本次借分析“淘宝用户行为数

数据分析中的SQL如何解决业务问题?

数据分析人员需要掌握SQL到什么程度?请问做一名数据分析人员,在SQL方面需要掌握到什么程度呢?会增删改查就可以了吗?还是说关于开发的内容也要会?不同阶段会有

Spark VS Hadoop:两大大数据分析系统深度解读

大数据,无论是从产业上,还是从技术上来看,都是目前的发展热点。在中国,政府控制着80%的数据,剩下的多由“BAT”这样的大公司拥有,中小企业如何构建自己的大数据系统?其他企业如何建设自己的大数据系统?推荐两大应用最广泛、国人认知最多的Apache开源大数据框架系统:spark HadoopSpark:速度快、易于使用Spark以性能见长,但是它也因易用性而小有名气,原因是