Vincoli e valori predefiniti dei dati
Ora metterai in pratica la creazione di una tabella con alcuni vincoli! Spesso dovrai assicurarti che una colonna sia univoca, ammetta valori nulli, contenga un valore positivo o sia collegata a una colonna in un'altra tabella. Qui entrano in gioco i vincoli.
Come Jason ti ha mostrato nel video, oltre ai vincoli puoi anche impostare un valore predefinito per la colonna se non viene passato alcun dato, usando la parola chiave default nella colonna.
Questo esercizio fa parte del corso
Introduzione ai database in Python
Istruzioni dell'esercizio
Table,Column,String,Integer,Float,Booleansono già importati dasqlalchemy.- Crea una nuova tabella chiamata data con
name(String) univoco,count(Integer) con valore predefinito1,amount(Float) evalid(Boolean) con valore predefinitoFalse. - Invia la risposta per creare la tabella nel database e stampare i dettagli della tabella per
data.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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']))