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 | 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