1. Learn
  2. /
  3. Cursuri
  4. /
  5. Wprowadzenie do importowania danych w Pythonie

Connected

exercițiu

Filtrowanie rekordów bazy danych za pomocą klauzuli WHERE w SQL

Wiesz już, jak wykonać podstawowe zapytanie SQL, aby pobrać rekordy z dowolnej tabeli w bazie danych. Potrafisz też dostosowywać zapytania – wybierać określone kolumny i ograniczać liczbę zwracanych wierszy.

Istnieje jeszcze kilka standardowych technik SQL, które przydadzą ci się w drodze do mistrzostwa w tej dziedzinie.

Powiedzmy, że chcesz pobrać wszystkie rekordy z tabeli Customer bazy danych Chinook, w których pole Country ma wartość 'Canada'. W SQL możesz to zrobić bardzo prosto – wystarczy instrukcja SELECT uzupełniona o klauzulę WHERE:

SELECT * FROM Customer WHERE Country = 'Canada'

Klauzula WHERE pozwala filtrować wyniki dowolnego zapytania SELECT według wybranego warunku. Tę technikę nazywamy filtrowaniem rekordów.

W tym ćwiczeniu pobierzesz wszystkie rekordy z tabeli Employee, dla których wartość 'EmployeeId' jest większa lub równa 6.

Pakiety są już zaimportowane:

import pandas as pd
from sqlalchemy import create_engine

Do dzieła!

Instrucțiuni

100 XP
  • Uzupełnij argument funkcji create_engine(), aby utworzyć silnik dla bazy danych SQLite 'Chinook.sqlite'.
  • Wykonaj zapytanie, które wybiera wszystkie rekordy z tabeli Employee gdzie 'EmployeeId' jest większe lub równe 6. Użyj operatora >= i przypisz wyniki do zmiennej rs.
  • Wywołaj metodę fetchall() na obiekcie rs, aby pobrać wszystkie rekordy. Zapisz je w DataFrame df.
  • Używając obiektu rs, ustaw nazwy kolumn DataFrame na odpowiadające im nazwy kolumn tabeli.