Ràng buộc và giá trị mặc định
Bây giờ bạn sẽ thực hành tạo một bảng với một số ràng buộc! Thường thì bạn cần đảm bảo một cột là duy nhất, cho phép rỗng, có giá trị dương, hoặc liên kết với một cột ở bảng khác. Đây chính là lúc các ràng buộc phát huy tác dụng.
Như Jason đã minh họa trong video, ngoài các ràng buộc, bạn cũng có thể đặt giá trị mặc định cho cột nếu không có dữ liệu được truyền vào, thông qua từ khóa default trên cột.
Bài tập này là một phần của khóa học
Nhập môn Cơ sở dữ liệu với Python
Hướng dẫn bài tập
Table,Column,String,Integer,Float,Booleanđã được import từsqlalchemy.- Xây dựng một bảng mới tên là data với
name(String) là duy nhất,count(Integer) mặc định là1,amount(Float), vàvalid(Boolean) mặc định làFalse. - Gửi câu trả lời để tạo bảng trong cơ sở dữ liệu và in chi tiết bảng cho
data.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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']))