CommencerCommencer gratuitement

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

Afficher le cours

Instructions

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