НачатьНачать бесплатно

Ограничения и значения по умолчанию

Сейчас вы попрактикуетесь в создании таблицы с ограничениями! Нередко требуется убедиться, что значения в столбце уникальны, допускают 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']))
Редактировать и запускать код