BaşlayınÜcretsiz başlayın

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ş

Kursa Göz Atın

Egzersiz talimatları

  • sqlalchemy içinden delete ve select fonksiyonlarını içe aktar.
  • census tablosundaki tüm verileri kaldıracak bir delete deyimi oluştur. Bunu delete_stmt olarak kaydet.
  • delete_stmt'i connection üzerinden çalıştır ve sonucu results olarak kaydet.
  • Yanıtı gönderirken census tablosunda kalan tüm satırları select ile 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())
Kodu Düzenle ve Çalıştır