Contraintes et valeurs par défaut
Vous allez maintenant vous exercer à créer une table avec certaines contraintes! Souvent, vous devez vous assurer qu'une colonne est unique, nullable, une valeur positive ou liée à une colonne d'une autre table. C'est là que les contraintes entrent en jeu.
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 transmise, à l'aide du paramètre default sur la colonne.
Cette activité fait partie du cours
Introduction aux bases de données en Python
Instructions de l’exercice
Table,Column,String,Integer,Float,Booleansont déjà importés depuissqlalchemy.- Construisez une nouvelle table appelée data avec un
name(String) unique,count(Integer) avec la valeur par défaut1,amount(Float) etvalid(Boolean) avec la valeur par défautFalse. - Soumettez la réponse pour créer la table dans la base de données et pour afficher les détails de la table
data.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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']))