Yazdır 12 Haziran 2010 Cumartesi (Hit: 11186)

Kayıt Silme (delete)

Eklenmiş kayıt(lar)ı silmek şu SQL komutu kullanılır:

delete from tablo_adi where koşul;

Belirtilen koşula uyan kayıtlar silinir. Burada belirtilen koşula karşılık hangi kayıtların silineceğine dikkat ediniz. Eğer tek bir kayıt silmek istiyorsanız o kaydı ifade eden benzersiz değeri yani birincil anahtarı koşulda kullanmalısınız.

 

Örnek: Aşağıdaki siniflar tablosundan 12 Bilişim A sınıfını silelim.

sinif_kodu sinif_adi
12blsa 12 Bilişim A
12blsb 12 Bilişim B
12andbls 12 Anadolu Bilişim
delete from siniflar where sinif_kodu='12blsa';

Dikkat ederseniz silinecek kaydı ifade etmek için birincil anahtar kullanıldı.

Not: siniflar tablosuyla ilişkili başka tablolar varsa o tablolardaki kayıtların da silinmesi gerektiğini unutmayınız. Depolama motoru olarak MyISAM kullanıldıysa ilişkili tablolardaki kayıtları kendiniz silmelisiniz. Eğer InnoDB ile ilişkili tablolar oluşturduysanız silme işlemi otomatik olarak ilişkili tablolarda da yapılacaktır.

 

Örnek: Aşağıdaki ogrenciler tablosundan;

ogrenci_no adi soyadi cinsiyeti sinif_kodu
54 Ahmet Özdemir e 12blsa
67 Hatice Eren k 12blsa
18 Mahir Seren e 12blsb

1) 18 nolu öğrenciyi silelim.

delete from ogrenciler where ogrenci_no=18;

2) 12blsa sınıfındaki tüm erkek öğrencileri silelim.

delete from ogrenciler where sinif_kodu='12blsa' and cinsiyeti='e';

Not: Burada da yine bu tablo ile ilişkili başka tablolar varsa o tablolardaki kayıtların da silinmesi gerektiğini unutmayınız.

 

Örnek: Aşağıdaki notlar tablosundan;

ogrenci_no ders_kodu notu
54 mat 40
72 ted 70
54 ted 40
71 geo 60

1) 71 nolu öğrencinin tüm notlarını silelim.

delete from notlar where ogrenci_no=71;

2) 72 nolu öğrencinin ted dersinin notunu silelim.

delete from notlar where ogrenci_no=72 and ders_kodu='ted';

 

Örnek: Aşağıdaki uyeler tablosundan son giriş tarihi 15.03.2010 tarihinden önce olan tüm kayıtları silelim.

uye_id adi soyadi dogum_yili email uyelik_tarihi son_giris_tarihi
5 Mustafa Yaren 1985 m_yaren@phpdefteri.com 2010-06-11 2010-06-11
7 Fuat Ocak 1993 fuatocak@phpdefteri.com 2010-02-17 2010-02-22
8 Adem Ateş 1992 ademates@phpdefteri.com 2010-01-11 2010-03-12
delete from uyeler where son_giris_tarihi<'2010-03-15';

Bu site meslek liselerinde bilişim bölümü web programcılığı dalında okutulan internet programcılığı dersine yardımcı olması için tasarlanmıştır. İletişim için iletisim@phpdefteri.com
Apache PHP MySQL PhpMyAdmin EasyPHP Xampp AppServ Wamp W3School

www.phpdefteri.com © 2010