IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Table, Column, String, Integer, Float, Boolean sono già importati da sqlalchemy.
  • Crea una nuova tabella chiamata data con name (String) univoco, count (Integer) con valore predefinito 1, amount (Float) e valid (Boolean) con valore predefinito False.
  • 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']))
Modifica ed esegui il codice