SQL-databases

Inzicht in data engineering

Hadrien Lacroix

Content Developer at DataCamp

SQL

  • Structured Query Language
  • Industriestandaard voor Relational Database Management System (RDBMS)
  • Geeft je toegang tot veel records tegelijk, en laat je groeperen, filteren en aggregeren
  • Lijkt op geschreven Engels, makkelijk te schrijven en te begrijpen
  • Data engineers gebruiken SQL om databases te maken en te beheren
  • Data scientists gebruiken SQL om databases te bevragen (informatie op te vragen)
Inzicht in data engineering

Onthoud de tabel 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
Inzicht in data engineering

SQL voor data engineers

  • Data engineers gebruiken SQL om tabellen te maken, te onderhouden en bij te werken.
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)
);
Inzicht in data engineering

SQL voor data scientists

  • Data scientists gebruiken SQL om data in tabellen te bevragen, filteren, groeperen en aggregeren.
SELECT first_name, last_name

FROM employees
WHERE role LIKE '%Data%'
Inzicht in data engineering

Databaseschema

  • Databases bestaan uit tabellen
  • Het databaseschema bepaalt hoe tabellen samenhangen
Inzicht in data engineering

tabel albums

Inzicht in data engineering

tabel artists

Inzicht in data engineering

tabel artists is gekoppeld aan tabel albums via de unieke sleutel artist_id

Inzicht in data engineering

tabel songs

Inzicht in data engineering

tabel albums is gekoppeld aan tabel songs via de unieke sleutel album

Inzicht in data engineering

tabel playlists

Inzicht in data engineering

tabel playlists is gekoppeld aan tabel songs via de unieke sleutel song

Inzicht in data engineering

Meerdere implementaties

  • SQLite
  • MySQL
  • PostgreSQL
  • Oracle SQL
  • SQL Server
Inzicht in data engineering

Samenvatting

  • SQL = industriestandaard
  • Leg uit hoe data engineers en data scientists het anders gebruiken
  • Databaseschema
  • SQL-implementaties
Inzicht in data engineering

Laten we oefenen!

Inzicht in data engineering

Preparing Video For Download...