logo

SQL TABLO SİL

DELETE deyimi tablodaki satırları silmek için kullanılır. Bir tablodan belirli bir satırı kaldırmak istiyorsanız WHERE koşulunu kullanmalısınız.

 DELETE FROM table_name [WHERE condition]; 

Ancak WHERE koşulunu belirtmezseniz tablodaki tüm satırlar kaldırılacaktır.

 DELETE FROM table_name; 

DROP ifadesi ve TRUNCATE ifadesi gibi DELETE ifadesine benzer başka terimler de vardır ancak bunlar tam olarak aynı değildir, aralarında bazı farklılıklar vardır.


DELETE ve TRUNCATE ifadeleri arasındaki fark

S/b silme ve truncate ifadelerinde küçük bir fark vardır. SİL bildirimi yalnızca WHERE yan tümcesi tarafından tanımlanan koşula bağlı olarak tablodaki satırları siler veya koşul belirtilmediğinde tablodaki tüm satırları siler.

Ancak tablonun içerdiği alanı boşaltmaz.

TRUNCATE ifadesi: tablodaki tüm satırları silmek için kullanılır ve içeren alanı boşaltın.

Bir 'çalışan' tablosu görelim.

Emp_id İsim Adres Maaş
1 Aryan Allahabad 22000
2 Şurabhi Varanasi 13000
3 Pappu Delhi 24000

Tabloyu kısaltmak için aşağıdaki sorguyu yürütün:

 TRUNCATE TABLE employee; 

DROP ve TRUNCATE ifadeleri arasındaki fark

Drop ifadesini kullandığınızda, tablonun satırı ve tablonun tanımı silinir, böylece o tablonun diğer tablolarla olan tüm ilişkileri artık geçerli olmayacaktır.

Bir masayı düşürdüğünüzde:

  • Tablo yapısı kaldırılacak
  • İlişki kesilecek
  • Dürüstlük kısıtlamaları kaldırılacak
  • Erişim ayrıcalıkları da kaldırılacak

Öte yandan biz ne zaman KES Masa yapısı aynı kaldığı için yukarıdaki sorunların hiçbiriyle karşılaşmazsınız.