ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Table, Column, String, Integer, Float, Boolean já foram importados de sqlalchemy.
  • Construa uma nova tabela chamada data com name (String) único, count (Integer) com padrão 1, amount (Float) e valid (Boolean) com padrão False.
  • 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']))
Editar e executar o código