Contraintes et valeurs par défaut
Vous allez maintenant vous entraîner à créer une table avec quelques contraintes ! Souvent, vous devez vous assurer qu’une colonne est unique, nullable, qu’elle contient une valeur positive ou qu’elle est liée à une colonne d’une autre table. C’est là que les contraintes interviennent.
Comme Jason vous l’a montré dans la vidéo, en plus des contraintes, vous pouvez aussi définir une valeur par défaut pour une colonne si aucune donnée ne lui est fournie, à l’aide du paramètre default sur la colonne.
Cet exercice fait partie du cours
Introduction aux bases de données en Python
Instructions
Table,Column,String,Integer,Float,Booleansont déjà importés depuissqlalchemy.- Créez une nouvelle table appelée data avec un
name(String) unique,count(Integer) par défaut à1,amount(Float) etvalid(Boolean) par défaut àFalse. - Soumettez la réponse pour créer la table dans la base de données et afficher les détails de la table
data.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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']))