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)

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)