Bases de données SQL

Comprendre l'ingénierie des données

Hadrien Lacroix

Content Developer at DataCamp

SQL

  • Structured Query Language
  • Norme du secteur pour les systèmes de gestion de bases de données relationnelles (RDBMS)
  • Permet d'accéder à de nombreux enregistrements à la fois, puis de les regrouper, filtrer ou agréger
  • Proche de l'anglais écrit, facile à écrire et à comprendre
  • Les ingénieurs de données utilisent SQL pour créer et entretenir des bases de données
  • Les scientifiques des données utilisent SQL pour interroger des bases de données (demander de l'information)
Comprendre l'ingénierie des données

Rappel : la table 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
Comprendre l'ingénierie des données

SQL pour les ingénieurs de données

  • Les ingénieurs de données utilisent SQL pour créer, maintenir et mettre à jour des tables.
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)
);
Comprendre l'ingénierie des données

SQL pour les scientifiques des données

  • Les scientifiques des données utilisent SQL pour interroger, filtrer, regrouper et agréger les données des tables.
SELECT first_name, last_name

FROM employees
WHERE role LIKE '%Data%'
Comprendre l'ingénierie des données

Schéma de base de données

  • Les bases de données sont composées de tables
  • Le schéma de la base décrit les relations entre les tables
Comprendre l'ingénierie des données

table albums

Comprendre l'ingénierie des données

table artists

Comprendre l'ingénierie des données

la table artists est liée à la table albums par la clé unique artist_id

Comprendre l'ingénierie des données

table songs

Comprendre l'ingénierie des données

la table albums est liée à la table songs par la clé unique album

Comprendre l'ingénierie des données

table playlists

Comprendre l'ingénierie des données

la table playlists est liée à la table songs par la clé unique song

Comprendre l'ingénierie des données

Plusieurs mises en œuvre

  • SQLite
  • MySQL
  • PostgreSQL
  • Oracle SQL
  • SQL Server
Comprendre l'ingénierie des données

Résumé

  • SQL = norme du secteur
  • Expliquer comment les ingénieurs et scientifiques des données l'emploient différemment
  • Schéma de base de données
  • Mises en œuvre de SQL
Comprendre l'ingénierie des données

Passons à la pratique !

Comprendre l'ingénierie des données

Preparing Video For Download...