Restrições e valores padrão
Agora você vai praticar a criação de uma tabela com algumas restrições! Muitas vezes, você precisa garantir que uma coluna seja única, permita nulos, tenha valor positivo ou se relacione a uma coluna em outra tabela. É aí que entram as restrições (constraints).
Como o Jason mostrou no vídeo, além das restrições, você também pode definir um valor padrão para a coluna quando nenhum dado for passado para ela, usando a palavra‑chave default na coluna.
Este exercício faz parte do curso
Introdução a Bancos de Dados em Python
Instruções do exercício
Table,Column,String,Integer,Float,Booleanjá foram importados desqlalchemy.- Construa uma nova tabela chamada data com
name(String) único,count(Integer) com padrão1,amount(Float) evalid(Boolean) com padrãoFalse. - Envie a resposta para criar a tabela no banco de dados e imprimir os detalhes da tabela para
data.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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']))