SQL 資料庫

Understanding Data Engineering

Hadrien Lacroix

Content Developer at DataCamp

SQL

  • Structured Query Language
  • 關聯式資料庫管理系統(RDBMS)的業界標準
  • 可一次存取多筆記錄,並進行分組、篩選或彙總
  • 語法貼近日常英文,易寫易懂
  • 資料工程師用 SQL 建立與維護資料庫
  • 資料科學家用 SQL 向資料庫查詢(請求資訊)
Understanding Data Engineering

記得 employees 資料表嗎

index last_name first_name role team full_time office
0 Thien Vivian Data Engineer Data Science 1 Belgium
1 Huong Julian Data Scientist Data Science 1 Belgium
2 Duplantier Norbert Software Developer Infrastructure 1 United Kingdom
3 McColgan Jeff Business Developer Sales 1 United States
4 Sanchez Rick Support Agent Customer Service 0 United States
Understanding Data Engineering

資料工程師的 SQL

  • 資料工程師使用 SQL 建立、維護並更新資料表。
CREATE TABLE employees (

employee_id INT,
first_name VARCHAR(255),
last_name VARCHAR(255),
role VARCHAR(255),
team VARCHAR(255),
full_time BOOLEAN,
office VARCHAR(255)
);
Understanding Data Engineering

資料科學家的 SQL

  • 資料科學家使用 SQL 在資料表中查詢、篩選、分組與彙總資料。
SELECT first_name, last_name

FROM employees
WHERE role LIKE '%Data%'
Understanding Data Engineering

Database schema(綱要)

  • 資料庫由資料表組成
  • 資料庫綱要(schema)定義資料表之間的關聯
Understanding Data Engineering

albums 資料表

Understanding Data Engineering

artists 資料表

Understanding Data Engineering

artists 表透過唯一鍵 artist_id 連到 albums 表

Understanding Data Engineering

songs 資料表

Understanding Data Engineering

albums 表透過唯一鍵 album 連到 songs 表

Understanding Data Engineering

playlists 資料表

Understanding Data Engineering

playlists 表透過唯一鍵 song 連到 songs 表

Understanding Data Engineering

多種實作

  • SQLite
  • MySQL
  • PostgreSQL
  • Oracle SQL
  • SQL Server
Understanding Data Engineering

重點整理

  • SQL=業界標準
  • 說明資料工程師與資料科學家的不同用法
  • 資料庫綱要
  • SQL 實作
Understanding Data Engineering

一起來練習吧!

Understanding Data Engineering

Preparing Video For Download...