ПочатиПочніть безкоштовно

Обмеження та типові значення

Тепер ви потренуєтеся створювати таблицю з обмеженнями! Часто потрібно гарантувати, що значення у стовпці є унікальним, може бути 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']))
Редагувати та запускати код