データベースの中身は?

SQLによる探索的データ分析

Christina Maimone

Data Scientist

PostgreSQL

PostgreSQL ロゴ

SQLによる探索的データ分析

データベースクライアント

データベースクライアントがデータベースサーバーに接続する

SQLによる探索的データ分析

各データベーステーブルとその列を示すエンティティ関係図

SQLによる探索的データ分析

Evanston 311 データベーステーブル

SQLによる探索的データ分析

erdiagram_fortune500.png

SQLによる探索的データ分析

Stackoverflowデータベーステーブル

SQLによる探索的データ分析

Tables supporting stackoverflow database table

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