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

Xem chi tiết Table

Làm rất tốt khi phản chiếu (reflect) bảng census! Giờ bạn có thể bắt đầu tìm hiểu thêm về các cột và cấu trúc của bảng. Việc nắm được cơ sở dữ liệu của bạn bằng cách xem tên các cột là rất quan trọng. Bạn có thể làm điều này bằng cách dùng thuộc tính .columns và gọi phương thức .keys(). Ví dụ, census.columns.keys() sẽ trả về danh sách tên các cột của bảng census.

Tiếp theo, chúng ta có thể dùng vùng chứa metadata để biết thêm chi tiết về bảng đã phản chiếu, như các cột và kiểu dữ liệu của chúng. Chẳng hạn, thông tin về các đối tượng bảng được lưu trong từ điển metadata.tables, vì vậy bạn có thể lấy metadata của bảng census với metadata.tables['census']. Điều này tương tự như việc bạn dùng hàm repr() trên bảng census ở bài tập trước.

Đoạn mã kết nối tới engine và khởi tạo metadata mà bạn đã viết ở các bài trước được hiển thị lại cho bạn lần nữa và cũng là lần cuối. Từ bây giờ cho đến Chương 5, phần này thường sẽ được thực hiện ở hậu trường.

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

  • Phản chiếu (reflect) bảng census như bạn đã làm ở bài trước bằng hàm Table().
  • In danh sách tên cột của bảng census bằng cách áp dụng phương thức .keys() lên census.columns.
  • In chi tiết của bảng census bằng cách sử dụng từ điển metadata.tables cùng với hàm repr(). Để làm điều này, trước tiên hãy truy cập khóa 'census' của từ điển metadata.tables, rồi đặt giá trị này vào trong hàm repr() đã cho.

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.

from sqlalchemy import create_engine, MetaData, Table

engine = create_engine('sqlite:///census.sqlite')

metadata = MetaData()

# Reflect the census table from the engine: census
census = ____(____, ____, autoload=____, autoload_with=____)

# Print the column names
print(____)

# Print full metadata of census
print(repr(____))
Chỉnh sửa và Chạy Mã