Zacznij terazZacznij za darmo

Wstawianie wielu rekordów jednocześnie

Czas poćwiczyć wstawianie wielu rekordów jednocześnie!

Jak pokazał ci Jason w filmie, podczas wstawiania wielu rekordów na raz nie używa się metody .values(). Zamiast tego najpierw utwórz listę słowników reprezentującą dane, które chcesz wstawić – klucze słowników powinny odpowiadać nazwom kolumn. W metodzie .execute() możesz połączyć tę listę słowników z instrukcją insert, co spowoduje wstawienie wszystkich rekordów z twojej listy słowników.

To ćwiczenie jest częścią kursu

Wprowadzenie do baz danych w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz listę słowników o nazwie values_list zawierającą dwa słowniki. W pierwszym słowniku ustaw name na 'Anna', count na 1, amount na 1000.00 i valid na True. W drugim słowniku listy ustaw name na 'Taylor', count na 1, amount na 750.00 i valid na False.
  • Utwórz instrukcję insert dla tabeli data do wstawienia wielu rekordów i zapisz ją jako stmt.
  • Wykonaj stmt z values_list przez connection i zapisz wyniki w zmiennej results. Upewnij się, że values_list jest drugim argumentem metody .execute().
  • Wyświetl wartość rowcount ze zmiennej results.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Build a list of dictionaries: values_list
values_list = [
    {'name': ____, 'count': ____, 'amount': ____, 'valid': ____},
    ____
]

# Build an insert statement for the data table: stmt
stmt = ____

# Execute stmt with the values_list: results
results = connection.execute(____, ____)

# Print rowcount
print(results.rowcount)
Edytuj i uruchom kod