数据库里有什么?

SQL 中的探索性数据分析

Christina Maimone

Data Scientist

PostgreSQL

PostgreSQL 标志

SQL 中的探索性数据分析

数据库客户端

数据库客户端连接数据库服务器

SQL 中的探索性数据分析

实体关系图,含各表及其列

SQL 中的探索性数据分析

Evanston 311 数据库表

SQL 中的探索性数据分析

erdiagram_fortune500.png

SQL 中的探索性数据分析

Stackoverflow 数据库表

SQL 中的探索性数据分析

支持 stackoverflow 的表

SQL 中的探索性数据分析

选择几行

SELECT * 
  FROM company 
LIMIT 5;
 id | exchange | ticker |         name          | parent_id 
<hr />-+----------+--------+-----------------------+-----------
  1 | nasdaq   | PYPL   | PayPal Holdings, Inc. |          
  2 | nasdaq   | AMZN   | Amazon.com, Inc.      |          
  3 | nasdaq   | MSFT   | Microsoft Corporation |          
  4 | nasdaq   | MDB    | MongoDB Inc.          |          
  5 | nasdaq   | DBX    | Dropbox, Inc.         |          
(5 行)
SQL 中的探索性数据分析

一些提醒

代码 说明
NULL 缺失
SQL 中的探索性数据分析

一些提醒

代码 说明
NULL 缺失
IS NULL, IS NOT NULL 不要用 = NULL
SQL 中的探索性数据分析

一些提醒

代码 说明
NULL 缺失
IS NULL, IS NOT NULL 不要用 = NULL
count(*) 行数
SQL 中的探索性数据分析

一些提醒

代码 说明
NULL 缺失
IS NULL, IS NOT NULL 不要用 = NULL
count(*) 行数
count(column_name) NULL 的数量
SQL 中的探索性数据分析

一些提醒

代码 说明
NULL 缺失
IS NULL, IS NOT NULL 不要用 = NULL
count(*) 行数
count(column_name) NULL 的数量
count(DISTINCT column_name) 不同的非 NULL 值数
SQL 中的探索性数据分析

一些提醒

代码 说明
NULL 缺失
IS NULL, IS NOT NULL 不要用 = NULL
count(*) 行数
count(column_name) NULL 的数量
count(DISTINCT column_name) 不同的非 NULL 值数
SELECT DISTINCT column_name ... 唯一值,含 NULL
SQL 中的探索性数据分析

开始探索吧

SQL 中的探索性数据分析

Preparing Video For Download...