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
Pokyny k cvičení
Table,Column,String,Integer,Float,Booleanjsou již importovány zsqlalchemy.- Vytvoř novou tabulku
datas jedinečným sloupcemname(String), sloupcemcount(Integer) s výchozí hodnotou1, sloupcemamount(Float) a sloupcemvalid(Boolean) s výchozí hodnotouFalse. - 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']))