Обмеження та типові значення
Тепер ви потренуєтеся створювати таблицю з обмеженнями! Часто потрібно гарантувати, що значення у стовпці є унікальним, може бути NULL, є додатним або пов'язане зі стовпцем в іншій таблиці. Саме для цього й існують обмеження.
Як показував Джейсон у відео, окрім обмежень, ви також можете задавати типове значення для стовпця, якщо дані не передано, — через параметр default у визначенні стовпця.
Ця вправа є частиною курсу
Вступ до баз даних у Python
Інструкції до вправи
Table,Column,String,Integer,Float,Booleanуже імпортовано зsqlalchemy.- Створіть нову таблицю з назвою data з унікальним
name(String),count(Integer) із типовим значенням1,amount(Float) іvalid(Boolean) із типовим значеннямFalse. - Надішліть відповідь, щоб створити таблицю в базі даних і вивести деталі таблиці для
data.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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']))