Bazy danych SQL

Wprowadzenie do inżynierii danych

Hadrien Lacroix

Content Developer at DataCamp

SQL

  • Structured Query Language
  • Branżowy standard dla Relacyjnych Systemów Zarządzania Bazami Danych (RDBMS)
  • Umożliwia dostęp do wielu rekordów jednocześnie oraz ich grupowanie, filtrowanie i agregowanie
  • Zbliżony do języka angielskiego – łatwy w pisaniu i rozumieniu
  • Inżynierowie danych używają SQL do tworzenia i utrzymywania baz danych
  • Naukowcy danych używają SQL do odpytywania (pobierania informacji z) baz danych
Wprowadzenie do inżynierii danych

Tabela 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
Wprowadzenie do inżynierii danych

SQL dla inżynierów danych

  • Inżynierowie danych używają SQL do tworzenia, utrzymywania i aktualizowania tabel.
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)
);
Wprowadzenie do inżynierii danych

SQL dla naukowców danych

  • Naukowcy danych używają SQL do odpytywania, filtrowania, grupowania i agregowania danych w tabelach.
SELECT first_name, last_name

FROM employees
WHERE role LIKE '%Data%'
Wprowadzenie do inżynierii danych

Schemat bazy danych

  • Bazy danych składają się z tabel
  • Schemat bazy danych określa relacje między tabelami
Wprowadzenie do inżynierii danych

tabela albums

Wprowadzenie do inżynierii danych

tabela artists

Wprowadzenie do inżynierii danych

tabela artists jest połączona z tabelą albums przez unikalny klucz artist_id

Wprowadzenie do inżynierii danych

tabela songs

Wprowadzenie do inżynierii danych

tabela albums jest połączona z tabelą songs przez unikalny klucz album

Wprowadzenie do inżynierii danych

tabela playlists

Wprowadzenie do inżynierii danych

tabela playlists jest połączona z tabelą songs przez unikalny klucz song

Wprowadzenie do inżynierii danych

Wiele implementacji

  • SQLite
  • MySQL
  • PostgreSQL
  • Oracle SQL
  • SQL Server
Wprowadzenie do inżynierii danych

Podsumowanie

  • SQL = branżowy standard
  • Różnice w zastosowaniu SQL przez inżynierów i naukowców danych
  • Schemat bazy danych
  • Implementacje SQL
Wprowadzenie do inżynierii danych

Czas na ćwiczenia!

Wprowadzenie do inżynierii danych

Preparing Video For Download...