CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Table, Column, String, Integer, Float, Boolean sont déjà importés depuis sqlalchemy.
  • Construisez une nouvelle table appelée data avec un name (String) unique, count (Integer) avec la valeur par défaut 1, amount (Float) et valid (Boolean) avec la valeur par défaut False.
  • 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']))
Modifier et exécuter le code