logo

MySQL DELETE Bildirimi

MySQL DELETE ifadesi, veritabanında artık gerekli olmayan kayıtları MySQL tablosundan kaldırmak için kullanılır. MySQL'deki bu sorgu tablodan bir satırın tamamını siler ve silinen satırların sayısını üretir . Aynı zamanda tek bir sorgu ile birden fazla kaydı tablodan silmemize de olanak tanır, bu da bir tablodan çok sayıda kaydı kaldırırken faydalıdır. Sil ifadesini kullanarak koşullara bağlı olarak verileri de kaldırabiliriz.

Bu sorguyu kullanarak kayıtları sildikten sonra kurtaramayız. . Bu nedenle tablodan herhangi bir kaydı silmeden önce şunları yapmanız önerilir: veritabanınızın yedeğini oluşturun . Veritabanı yedeklemeleri, gelecekte ihtiyaç duyduğumuzda verileri geri yüklememize olanak tanır.

Sözdizimi:

Aşağıda DELETE ifadesinin nasıl kullanılacağını gösteren sözdizimi verilmiştir:

char'ı string java'ya dönüştür
 DELETE FROM table_name WHERE condition; 

Yukarıdaki ifadede öncelikle veri silmek istediğimiz tablonun adını belirtmemiz gerekiyor. İkinci olarak, isteğe bağlı olan WHERE yan tümcesinde kayıtların silinmesi koşulunu belirtmemiz gerekir. İfadede WHERE deyimini atlarsak, bu sorgu tüm kayıtları veritabanı tablosundan kaldıracaktır.

Tek bir DELETE sorgusu kullanarak birden fazla tablodaki kayıtları silmek istiyorsak, KATILMAK madde DELETE deyimi ile.

Silinen satırların sayısını bilmeden bir tablodaki tüm kayıtları silmek istiyorsak, TABLOYU KESME Daha iyi performans sağlayan ifade.

DELETE ifadesinin nasıl çalıştığını anlayalım. MySQL çeşitli örnekler aracılığıyla.

MySQL DELETE İfadesi Örnekleri

Burada şunu kullanacağız: 'Çalışanlar' Ve 'Ödeme' DELETE ifadesinin gösterimi için tablolar. Çalışanlar ve Ödeme tablolarının aşağıdaki verileri içerdiğini varsayalım:

mysql silme sorgusu
mysql silme sorgusu

Bir çalışanı silmek istersek emp_id 107'dir DELETE deyimini WHERE deyimiyle birlikte kullanmalıyız. Aşağıdaki sorguya bakın:

'abc' rakamlarla ifade ediliyor'
 mysql> DELETE FROM Employees WHERE emp_id=107; 

Sorgunun yürütülmesinden sonra çıktıyı aşağıdaki resimdeki gibi döndürecektir. Kayıt silindikten sonra SELECT ifadesini kullanarak tabloyu doğrulayın:

Sridevi
mysql silme sorgusu

Tablodaki tüm kayıtları silmek istiyorsak DELETE deyimiyle birlikte WHERE deyimini kullanmamıza gerek yoktur. Aşağıdaki koda ve çıktıya bakın:

mysql silme sorgusu

Yukarıdaki çıktıda tüm satırları kaldırdıktan sonra Çalışanlar tablosunun boş olacağını görebiliriz. Seçilen tabloda kayıt bulunmadığı anlamına gelir.

MySQL DELETE ve LIMIT Maddesi

MySQL Limit cümlesi, tablodaki tüm kayıtları getirmek yerine, sonuç kümesinden döndürülen satırların sayısını kısıtlamak için kullanılır. Bazen tablodan silinecek satır sayısını sınırlamak isteriz; bu durumda şunu kullanacağız: SINIR maddesi şu şekilde:

 DELETE FROM table_name WHERE condition ORDER BY colm1, colm2, ... LIMIT row_count; 

MySQL tablosundaki satırların sırasının belirtilmediğine dikkat edilmelidir. Bu nedenle her zaman kullanmalıyız. TARAFINDAN SİPARİŞ LIMIT yan tümcesini kullanırken yan tümce.

Örneğin , aşağıdaki sorgu öncelikle çalışanları isimlerine göre alfabetik olarak sıralar ve ilk üç çalışanı tablodan siler:

 mysql> DELETE FROM Employees ORDER BY name LIMIT 3; 

Aşağıdaki çıktıyı verecektir:

mysql silme sorgusu

MySQL DELETE ve JOIN Maddesi

JOIN cümlesi MySQL'de iki veya daha fazla tabloyu eklemek için kullanılır. Tek bir sorgu içerisinde birden fazla tablodaki kayıtları silmek istediğimizde, DELETE deyiminin yanına JOIN deyimini ekleyeceğiz. Aşağıdaki sorguya bakın:

 mysql> DELETE Employees, Payment FROM Employees INNER JOIN Payment ON Employees.emp_id = Payment.emp_id WHERE Employees.emp_id = 102; 

Çıktı:

Çalıştırdıktan sonra çıktıyı aşağıdaki resimdeki gibi göreceğiz:

java anahtarı
mysql silme sorgusu

JOIN cümleciği içeren DELETE deyimi hakkında daha fazla bilgi okumak için, buraya tıklayın .