SQLデータベース

データエンジニアリングの理解

Hadrien Lacroix

Content Developer at DataCamp

SQL

  • 構造化クエリ言語
  • リレーショナルデータベース管理システム(RDBMS)の業界標準
  • 複数のレコードに一度にアクセスし、グループ化・フィルタリング・集計ができる
  • 英語の文章に近く、書きやすく理解しやすい
  • データエンジニアはSQLを使ってデータベースを作成・管理します
  • データサイエンティストはSQLを使ってデータベースにクエリ(情報を要求)を行う
データエンジニアリングの理解

従業員テーブルを思い出す

index last_name first_name role team full_time office
0 Thien Vivian データエンジニア データサイエンス 1 ベルギー
1 Huong Julian データサイエンティスト データサイエンス 1 ベルギー
2 デュプランティエ ノルベール ソフトウェア開発者 インフラストラクチャ 1 イギリス
3 McColgan Jeff ビジネス開発担当者 営業 1 米国
4 Sanchez Rick サポート担当者 カスタマーサービス 0 アメリカ合衆国
データエンジニアリングの理解

データエンジニアのための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)
);
データエンジニアリングの理解

データサイエンティストのためのSQL

  • データサイエンティストはSQLを使って、テーブル内のデータをクエリ・フィルタリング・グループ化・集計する
SELECT first_name, last_name

FROM employees
WHERE role LIKE '%Data%'
データエンジニアリングの理解

データベーススキーマ

  • データベースはテーブルで構成されている
  • データベーススキーマは、テーブル間の関係を規定します
データエンジニアリングの理解

アルバムテーブル

データエンジニアリングの理解

アーティストテーブル

データエンジニアリングの理解

アーティストテーブルは、ユニークキーである artist_id を通じてアルバムテーブルと接続されている

データエンジニアリングの理解

楽曲テーブル

データエンジニアリングの理解

アルバムテーブルは、アルバムのユニークキーを通じて楽曲テーブルと接続されている

データエンジニアリングの理解

プレイリスト表

データエンジニアリングの理解

プレイリストテーブルは、楽曲のユニークキーを通じて楽曲テーブルと接続されている

データエンジニアリングの理解

いくつかの実装

  • SQLite
  • MySQL
  • PostgreSQL
  • Oracle SQL
  • SQL Server
データエンジニアリングの理解

概要

  • SQL = 業界標準
  • データエンジニアとデータサイエンティストがそれをどのように異なって使用するかを説明する
  • データベーススキーマ
  • SQLの実装
データエンジニアリングの理解

練習しましょう!

データエンジニアリングの理解

Preparing Video For Download...