Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Table, Column, String, Integer, Float, Boolean är redan importerade från sqlalchemy.
  • Skapa en ny tabell kallad data med ett unikt name (String), count (Integer) med standardvärdet 1, amount (Float) och valid (Boolean) med standardvärdet False.
  • 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']))
Redigera och kör kod