Bir tablodaki tüm kayıtları silme
Çoğu zaman, verileri yeniden yükleyebilmek için bir tablodaki tüm kayıtları boşaltman gerekir. Bunu, yalnızca tabloyu argüman olarak alan bir delete deyimiyle yapabilirsin. Örneğin, videoda Jason extra_employees tablosunu şu şekilde çalıştırarak sildi:
delete_stmt = delete(extra_employees)
result_proxy = connection.execute(delete_stmt)
Yine de dikkatli ol: silme işlemi geri alınamaz!
Bu egzersiz, kursun bir parçasıdır
Python ile Veritabanlarına Giriş
Egzersiz talimatları
- sqlalchemy içinden
deleteveselectfonksiyonlarını içe aktar. censustablosundaki tüm verileri kaldıracak birdeletedeyimi oluştur. Bunudelete_stmtolarak kaydet.delete_stmt'iconnectionüzerinden çalıştır ve sonucuresultsolarak kaydet.- Yanıtı gönderirken
censustablosunda kalan tüm satırlarıselectile getir ve tablonun artık boş olduğunu doğrulamak için sonucu yazdır!
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Import delete, select
from sqlalchemy import ____, ____
# Build a statement to empty the census table: stmt
delete_stmt = ____
# Execute the statement: results
results = ____
# Print affected rowcount
print(results.rowcount)
# Build a statement to select all records from the census table : select_stmt
select_stmt = select([census])
# Print the results of executing the statement to verify there are no rows
print(connection.execute(select_stmt).fetchall())