MySQL Delete Kayıt Silme
Tablodan kayıt silme sql ifadesi DELETE ile başlar. Bu komut riskli bir komuttur. Eğer koşul yazılmaz ise tüm kayıtlar silinir.
MariaDB [obs]> select * from ogrenci;
+----------+----------+-----------+------------+------------+-----------+
| ogrNo | adi | soyadi | mobil | dtarihi | bolumu |
+----------+----------+-----------+------------+------------+-----------+
| 03050095 | Ayşe | Güneş | NULL | 1998-03-01 | NULL |
| 17050024 | Murat | Karadağ | NULL | NULL | NULL |
| 18050075 | Mihriban | Karadağ | NULL | NULL | NULL |
| 20220001 | Canan | Demirel | 5351234567 | 1940-03-10 | Astronomi |
| 22050917 | Murat | Sulupınar | NULL | NULL | NULL |
| 75050917 | Temel | Demir | 5557779777 | 1989-01-28 | Fizik |
| 91050075 | Gülçin | Demircan | 532100011 | NULL | NULL |
| 91050099 | Yahya | Demircan | 532100010 | 2022-03-10 | Matematik |
...
10000 kayıt var
Görülmeyen kayıtlar var olduğunu kabul ediniz
Silme ve Güncelleme her zaman Primary alana göre yapılmalıdır. (Bu tobloda ogrNo)
Delete komutunun genel ifadesi:
DELETE FROM <tabloAdi> [WHERE kosullar];
Örnek (Riskli:tüm ogrenciler silinir)
delete from ogrenci;
Silme işlemlerinde primary key kullanılmalıdır. ogrenci tablosunda her öğrenciyi temsil eden tek bilgi ogrNo’dur.
örnek: 17050024 numaralı öğr. siliniz
MariaDB [obs]> delete from ogrenci where ogrNo='17050024'; Query OK, 1 row affected (0.085 sec)
Silinmiş mi bakalım;
MariaDB [obs]> select * from ogrenci; +----------+----------+-----------+------------+------------+-----------+ | ogrNo | adi | soyadi | mobil | dtarihi | bolumu | +----------+----------+-----------+------------+------------+-----------+ | 03050095 | Ayşe | Güneş | NULL | 1998-03-01 | NULL | | 18050075 | Mihriban | Karadağ | NULL | NULL | NULL | | 20220001 | Canan | Demirel | 5351234567 | 1940-03-10 | Astronomi | | 22050917 | Murat | Sulupınar | NULL | NULL | NULL | | 75050917 | Temel | Demir | 5557779777 | 1989-01-28 | Fizik | | 91050075 | Gülçin | Demircan | 532100011 | NULL | NULL | | 91050099 | Yahya | Demircan | 532100010 | 2022-03-10 | Matematik | .....
Örnek :mihriban Karadağ silen sql ifadesi nedir.
delete from ogrenci where adi=’Mihriban’ and soyadi=’Karadağ’;
UYARI: Bütün Mihbiran Karadağ ları siler, 100 tane varsa 100 de gider
Doğru işlemi Primary key olan ogrNo ya göre yapılmalıdır.
MariaDB [obs]> delete from ogrenci where ogrNo='18050075'; Query OK, 1 row affected (0.073 sec)