데이터베이스에는 무엇이 있나요?

SQL을 활용한 탐색적 데이터 분석

Christina Maimone

Data Scientist

PostgreSQL

PostgreSQL Logo

SQL을 활용한 탐색적 데이터 분석

데이터베이스 클라이언트

Database client connects to database server

SQL을 활용한 탐색적 데이터 분석

entity relationship diagram with each database table and their columns

SQL을 활용한 탐색적 데이터 분석

Evanston 311 database table

SQL을 활용한 탐색적 데이터 분석

erdiagram_fortune500.png

SQL을 활용한 탐색적 데이터 분석

Stackoverflow database table

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