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