ดูรายละเอียดของตาราง
การ 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โดยใช้ dictionarymetadata.tablesร่วมกับฟังก์ชันrepr()โดยให้เข้าถึงคีย์'census'ใน dictionarymetadata.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(____))