Constraints und Standardwerte für Daten
Jetzt übst du, eine Tabelle mit einigen Constraints zu erstellen! Oft musst du sicherstellen, dass eine Spalte einzigartig, NULL-fähig, ein positiver Wert ist oder mit einer Spalte in einer anderen Tabelle in Beziehung steht. Genau dafür sind Constraints da.
Wie Jason dir im Video gezeigt hat, kannst du zusätzlich zu Constraints auch mit dem Keyword default an der Spalte einen Standardwert setzen, der verwendet wird, wenn kein Wert übergeben wird.
Diese Übung ist Teil des Kurses
Einführung in Datenbanken mit Python
Anleitung zur Übung
Table,Column,String,Integer,Float,Booleansind bereits aussqlalchemyimportiert.- Erstelle eine neue Tabelle namens data mit einem eindeutigen
name(String),count(Integer) mit dem Standardwert1,amount(Float) undvalid(Boolean) mit dem StandardwertFalse. - Antwort senden, um die Tabelle in der Datenbank zu erstellen und die Tabellendetails für
dataauszugeben.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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']))