การลบข้อมูลออกจากฐานข้อมูล

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

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

การลบข้อมูลออกจากตาราง

  • ใช้คำสั่ง delete()
  • delete() รับตารางที่ต้องการลบข้อมูลเป็นอาร์กิวเมนต์
  • ใช้ where() เพื่อระบุแถวที่จะลบ
  • ยากต่อการยกเลิก ควรระวังให้ดี!
Python เบื้องต้นสำหรับฐานข้อมูล

การลบข้อมูลทั้งหมดออกจากตาราง

from sqlalchemy import delete

stmt = select([func.count(extra_employees.columns.id)])
connection.execute(stmt).scalar()
3
delete_stmt = delete(extra_employees)

result_proxy = connection.execute(delete_stmt) result_proxy.rowcount
3
Python เบื้องต้นสำหรับฐานข้อมูล

การลบแถวที่ต้องการ

  • สร้าง where() เพื่อเลือกระเบียนทั้งหมดที่ต้องการลบ
Python เบื้องต้นสำหรับฐานข้อมูล

การลบแถวที่ต้องการ

stmt = delete(employees).where(employees.columns.id == 3)

result_proxy = connection.execute(stmt) result_proxy.rowcount
1
Python เบื้องต้นสำหรับฐานข้อมูล

การลบตารางทิ้งทั้งหมด

  • ใช้เมธอด drop() บนตาราง
  • รับ engine เป็นอาร์กิวเมนต์เพื่อระบุว่าจะลบตารางออกจากที่ใด
  • จะยังคงอยู่ใน metadata จนกว่าจะรีสตาร์ทกระบวนการ Python
Python เบื้องต้นสำหรับฐานข้อมูล

การลบตาราง

extra_employees.drop(engine)

print(extra_employees.exists(engine))
False
Python เบื้องต้นสำหรับฐานข้อมูล

การลบตารางทั้งหมด

  • ใช้เมธอด drop_all() บน MetaData
Python เบื้องต้นสำหรับฐานข้อมูล

การลบตารางทั้งหมด

metadata.drop_all(engine)

engine.table_names()
[]
Python เบื้องต้นสำหรับฐานข้อมูล

มาฝึกกันเถอะ!

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

Preparing Video For Download...