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

กรองข้อมูลที่ดึงจากตาราง - แบบพื้นฐาน

เมื่อเชื่อมต่อกับฐานข้อมูลแล้ว ก็ถึงเวลาฝึกกรองข้อมูลในคิวรีกันแล้ว!

อย่างที่กล่าวไว้ในวิดีโอ คลอส where() ใช้สำหรับกรองข้อมูลที่ statement คืนค่ากลับมา ตัวอย่างเช่น หากต้องการดึงข้อมูลทุกระเบียนจากตาราง census ที่มีเพศเป็นหญิง (หรือ 'F') ทำได้ดังนี้:

select([census]).where(census.columns.sex == 'F')

นอกจาก == แล้ว ยังสามารถใช้ตัวดำเนินการเปรียบเทียบของ Python แทบทุกตัว (เช่น <=, != และอื่น ๆ) ใน where() ได้อีกด้วย

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

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

ดูคอร์ส

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

  • ดึงข้อมูลทุกระเบียนจากตาราง census โดยส่ง census เป็น list ให้กับ select()
  • เพิ่มคลอส where ต่อท้าย stmt เพื่อให้คืนค่าเฉพาะระเบียนที่มี state เป็น 'New York'
  • รัน statement stmt โดยใช้ .execute() กับ connection แล้วดึงผลลัพธ์ด้วย .fetchall()
  • วนซ้ำใน results และแสดงคอลัมน์ age, sex และ pop2000 จากแต่ละระเบียน ตัวอย่างเช่น สามารถแสดงค่า age ของ result ด้วย result.age

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

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

# Create a select query: stmt
stmt = ____

# Add a where clause to filter the results to only those for New York : stmt_filtered
stmt = stmt.____

# Execute the query to retrieve all the data returned: results
results = ____

# Loop over the results and print the age, sex, and pop2000
for ___ in ____:
    print(result.age, ____, ____)
แก้ไขและรันโค้ด