Začněte nyníZačněte zdarma

Omezení a výchozí hodnoty dat

Teď si procvičíš vytváření tabulky s různými omezeními! Často budeš potřebovat zajistit, aby byl sloupec jedinečný, mohl obsahovat hodnotu null, byl kladný nebo byl provázaný se sloupcem v jiné tabulce. Přesně k tomu slouží omezení (constraints).

Jako ti Jason ukázal ve videu, kromě omezení můžeš pro sloupec nastavit také výchozí hodnotu, která se použije, pokud do něj nebyla předána žádná data – pomocí klíčového slova default na daném sloupci.

Toto cvičení je součástí kurzu

Introduction to Databases in Python

Zobrazit kurz

Pokyny k cvičení

  • Table, Column, String, Integer, Float, Boolean jsou již importovány z sqlalchemy.
  • Vytvoř novou tabulku data s jedinečným sloupcem name (String), sloupcem count (Integer) s výchozí hodnotou 1, sloupcem amount (Float) a sloupcem valid (Boolean) s výchozí hodnotou False.
  • Odešli odpověď, aby se tabulka vytvořila v databázi a vytiskly se její detaily pro data.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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']))
Upravit a spustit kód