Database SQL

Capire il Data Engineering

Hadrien Lacroix

Content Developer at DataCamp

SQL

  • Structured Query Language
  • Standard del settore per i Relational Database Management System (RDBMS)
  • Consente di accedere a molti record insieme e di raggrupparli, filtrarli o aggregarli
  • Vicino all’inglese scritto, facile da scrivere e capire
  • I data engineer usano SQL per creare e mantenere i database
  • I data scientist usano SQL per interrogare i database
Capire il Data Engineering

Ricorda la tabella 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
Capire il Data Engineering

SQL per data engineer

  • I data engineer usano SQL per creare, mantenere e aggiornare le tabelle.
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)
);
Capire il Data Engineering

SQL per data scientist

  • I data scientist usano SQL per interrogare, filtrare, raggruppare e aggregare i dati nelle tabelle.
SELECT first_name, last_name

FROM employees
WHERE role LIKE '%Data%'
Capire il Data Engineering

Schema del database

  • I database sono composti da tabelle
  • Lo schema del database definisce le relazioni tra tabelle
Capire il Data Engineering

tabella albums

Capire il Data Engineering

tabella artists

Capire il Data Engineering

la tabella artists è collegata ad albums tramite la chiave univoca artist_id

Capire il Data Engineering

tabella songs

Capire il Data Engineering

la tabella albums è collegata a songs tramite la chiave univoca album

Capire il Data Engineering

tabella playlists

Capire il Data Engineering

la tabella playlists è collegata a songs tramite la chiave univoca song

Capire il Data Engineering

Diverse implementazioni

  • SQLite
  • MySQL
  • PostgreSQL
  • Oracle SQL
  • SQL Server
Capire il Data Engineering

Riepilogo

  • SQL = standard del settore
  • Differenze d’uso tra data engineer e data scientist
  • Schema del database
  • Implementazioni SQL
Capire il Data Engineering

Passiamo alla pratica !

Capire il Data Engineering

Preparing Video For Download...