Begränsningar och standardvärden för data
Nu ska du öva på att skapa en tabell med några begränsningar! Ofta behöver du se till att en kolumn är unik, kan vara null, har ett positivt värde eller är kopplad till en kolumn i en annan tabell. Det är här begränsningar kommer in i bilden.
Som Jason visade i videon kan du, utöver begränsningar, även ange ett standardvärde för en kolumn om ingen data skickas till den – det gör du med nyckelordet default på kolumnen.
Den här övningen är en del av kursen
Introduktion till databaser i Python
Övningsinstruktioner
Table,Column,String,Integer,Float,Booleanär redan importerade frånsqlalchemy.- Skapa en ny tabell kallad data med ett unikt
name(String),count(Integer) med standardvärdet1,amount(Float) ochvalid(Boolean) med standardvärdetFalse. - Skicka in svaret för att skapa tabellen i databasen och skriva ut tabellinformationen för
data.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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']))