LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Table, Column, String, Integer, Float, Boolean sind bereits aus sqlalchemy importiert.
  • Erstelle eine neue Tabelle namens data mit einem eindeutigen name (String), count (Integer) mit dem Standardwert 1, amount (Float) und valid (Boolean) mit dem Standardwert False.
  • Antwort senden, um die Tabelle in der Datenbank zu erstellen und die Tabellendetails für data auszugeben.

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']))
Code bearbeiten und ausführen