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
Instrukcje do ćwiczenia
Table,Column,String,Integer,Float,Booleansą już zaimportowane zsqlalchemy.- 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']))