Beperkingen en standaardwaarden
Je gaat nu oefenen met het maken van een tabel met enkele beperkingen! Vaak moet je ervoor zorgen dat een kolom uniek is, null-waarde kan hebben, een positieve waarde is of gerelateerd is aan een kolom in een andere tabel. Daarvoor gebruik je constraints.
Zoals Jason in de video liet zien, kun je naast constraints ook een standaardwaarde instellen voor de kolom als er geen data aan wordt doorgegeven, via het sleutelwoord default op de kolom.
Deze oefening maakt deel uit van de cursus
Introductie tot databases in Python
Oefeninstructies
Table,Column,String,Integer,Float,Booleanzijn al geïmporteerd uitsqlalchemy.- Bouw een nieuwe tabel genaamd data met een unieke
name(String),count(Integer) met standaardwaarde1,amount(Float), envalid(Boolean) met standaardwaardeFalse. - Verzenden het antwoord om de tabel in de database te maken en de tabeldetails voor
dataaf te drukken.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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']))