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
Instrucciones del ejercicio
Table,Column,String,Integer,Float,Booleanya están importados desqlalchemy.- Crea una tabla nueva llamada data con un
name(String) único,count(Integer) con valor predeterminado1,amount(Float) yvalid(Boolean) con valor predeterminadoFalse. - 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']))