資料庫裡有什麼?

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 rows)
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...