Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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']))
Chỉnh sửa và Chạy Mã