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