เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ดูรายละเอียดของตาราง

การ reflect ตาราง census ทำได้สำเร็จแล้ว ตอนนี้มาทำความรู้จักกับคอลัมน์และโครงสร้างของตารางกันต่อ การทำความเข้าใจฐานข้อมูลเริ่มต้นจากการดูชื่อคอลัมน์ ซึ่งทำได้โดยใช้แอตทริบิวต์ .columns ร่วมกับเมธอด .keys() ตัวอย่างเช่น census.columns.keys() จะคืนค่าเป็นลิสต์ของชื่อคอลัมน์ทั้งหมดในตาราง census

นอกจากนี้ยังสามารถใช้ metadata container เพื่อดูรายละเอียดเพิ่มเติมของตารางที่ reflect มา เช่น คอลัมน์และชนิดข้อมูล ข้อมูลของตารางจะถูกเก็บไว้ใน dictionary metadata.tables ดังนั้นจึงสามารถดู metadata ของตาราง census ได้ด้วย metadata.tables['census'] วิธีนี้คล้ายกับการใช้ฟังก์ชัน repr() กับตาราง census ในแบบฝึกหัดก่อนหน้า

โค้ดสำหรับเชื่อมต่อกับ engine และกำหนดค่า metadata ที่เขียนไว้ในแบบฝึกหัดก่อนหน้าจะแสดงให้ดูอีกครั้งเป็นครั้งสุดท้าย ตั้งแต่บทนี้เป็นต้นไปจนถึงบทที่ 5 ขั้นตอนดังกล่าวจะดำเนินการให้เบื้องหลังโดยอัตโนมัติ

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Python เบื้องต้นสำหรับฐานข้อมูล

ดูคอร์ส

คำแนะนำการฝึกหัด

  • Reflect ตาราง census เหมือนที่ทำในแบบฝึกหัดก่อนหน้าโดยใช้ฟังก์ชัน Table()
  • พิมพ์รายชื่อคอลัมน์ของตาราง census โดยเรียกเมธอด .keys() จาก census.columns
  • พิมพ์รายละเอียดของตาราง census โดยใช้ dictionary metadata.tables ร่วมกับฟังก์ชัน repr() โดยให้เข้าถึงคีย์ 'census' ใน dictionary metadata.tables ก่อน แล้วนำผลลัพธ์ไปใส่ในฟังก์ชัน repr() ที่เตรียมไว้

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

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(____))
แก้ไขและรันโค้ด