ComenzarEmpieza gratis

Restricciones y valores predeterminados

¡Ahora vas a practicar cómo crear una tabla con algunas restricciones! A menudo tendrás que asegurarte de que una columna sea única, que acepte nulos, que tenga un valor positivo o que esté relacionada con una columna de otra tabla. Aquí es donde entran en juego las restricciones.

Como Jason te mostró en el vídeo, además de las restricciones, también puedes establecer un valor predeterminado para la columna si no se le pasa ningún dato usando la palabra clave default en la columna.

Este ejercicio forma parte del curso

Introducción a las bases de datos en Python

Ver curso

Instrucciones del ejercicio

  • Table, Column, String, Integer, Float, Boolean ya están importados de sqlalchemy.
  • Crea una tabla nueva llamada data con un name (String) único, count (Integer) con valor predeterminado 1, amount (Float) y valid (Boolean) con valor predeterminado False.
  • Envia la respuesta para crear la tabla en la base de datos e imprimir los detalles de la tabla data.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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']))
Editar y ejecutar código