Zacznij terazZacznij za darmo

Ograniczenia i domyślne wartości danych

Czas poćwiczyć tworzenie tabeli z ograniczeniami! Często trzeba zadbać o to, by kolumna była unikalna, dopuszczała wartości null, przyjmowała tylko wartości dodatnie lub była powiązana z kolumną w innej tabeli. Właśnie do tego służą ograniczenia.

Jak pokazał Jason w filmie, oprócz ograniczeń możesz też ustawić domyślną wartość kolumny, która zostanie użyta, gdy nie przekażesz żadnych danych – służy do tego słowo kluczowe default.

To ćwiczenie jest częścią kursu

Wprowadzenie do baz danych w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Table, Column, String, Integer, Float, Boolean są już zaimportowane z sqlalchemy.
  • Utwórz nową tabelę o nazwie data z unikalną kolumną name (String), kolumną count (Integer) z wartością domyślną 1, kolumną amount (Float) oraz kolumną valid (Boolean) z wartością domyślną False.
  • Prześlij odpowiedź, aby utworzyć tabelę w bazie danych i wyświetlić szczegóły tabeli data.

Interaktywne ćwiczenie praktyczne

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

# Import Table, Column, String, Integer, Float, Boolean from sqlalchemy
from sqlalchemy import Table, Column, String, Integer, Float, Boolean

# Define a new table with a name, count, amount, and valid column: data
data = Table('data', metadata,
             Column('name', String(255), unique=____),
             Column('count', Integer(), default=____),
             Column('amount', Float()),
             Column('valid', Boolean(), default=____)
)

# Use the metadata to create the table
metadata.create_all(engine)

# Print the table details
print(repr(metadata.tables['data']))
Edytuj i uruchom kod