Bu derste, bir tablodaki mevcut bir satırı silmek için onu nasıl kullanabileceğimizi öğrenmek için SQL'deki DELETE deyimine bakacağız.
Açıklamayı SİL
Aşağıda SQL'deki DELETE ifadesinin söz dizimi gösterilmektedir:
SİLMEK
İTİBAREN
Tablo ismi
NEREDE
durum;
Veritabanı motoruna bir veya birden fazla satırı kaldırmak istediğimizi bildirmek için DELETE cümleciğiyle başlıyoruz.
Daha sonra satırlarını kaldırmak istediğimiz tablonun adını belirtiyoruz. Daha sonra WHERE cümleciğinde koşulu belirtiyoruz. Bu önemli bir maddedir çünkü hangi belirli satırları kaldırmak istediğimizi daraltmamıza olanak tanır.
WHERE deyimini atlarsak, ifade belirtilen tablodaki tüm satırları kaldıracaktır. Dikkatle kullanın.
İfade daha sonra tablodan silinen satır sayısını döndürür.
Örnek Tablo
DELETE ifadesinin nasıl kullanılacağına ilişkin örneklere geçmeden önce, gösterim amaçlı temel bir tablo oluşturalım.
CREATE TABLE ifadesi aşağıdaki gibidir:
CREATE TABLE ürünleri (ürün_id INT BİRİNCİL ANAHTAR AUTO_INCREMENT,
ürün_adı VARCHAR( 255 ),
kategori VARCHAR( 255 ),
fiyat DECIMAL( 10 , 2 ),
miktar INT,
expiration_date DATE,
barkod BÜYÜK
);
Tabloyu oluşturduktan sonra örnek verileri aşağıdaki insert ifadelerinde gösterildiği gibi tabloya ekleyebiliriz:
sokmakiçine
ürünler (ürün_adı,
kategori,
fiyat,
miktar,
Son kullanma tarihi,
barkod)
değerler ( 'Şef Şapkası 25cm' ,
'fırın' ,
24.67 ,
57 ,
'2023-09-09' ,
2854509564204 );
sokmak
içine
ürünler (ürün_adı,
kategori,
fiyat,
miktar,
Son kullanma tarihi,
barkod)
değerler ( 'Bıldırcın Yumurtası - Konserve' ,
'kiler' ,
17.99 ,
67 ,
'2023-09-29' ,
1708039594250 );
sokmak
içine
ürünler (ürün_adı,
kategori,
fiyat,
miktar,
Son kullanma tarihi,
barkod)
değerler ( 'Kahve - Yumurta Nog Capuccino' ,
'fırın' ,
92.53 ,
10 ,
'2023-09-22' ,
8704051853058 );
sokmak
içine
ürünler (ürün_adı,
kategori,
fiyat,
miktar,
Son kullanma tarihi,
barkod)
değerler ( 'Armut - Dikenli' ,
'fırın' ,
65.29 ,
48 ,
'2023-08-23' ,
5174927442238 );
sokmak
içine
ürünler (ürün_adı,
kategori,
fiyat,
miktar,
Son kullanma tarihi,
barkod)
değerler ( 'Makarna - Melek Saçı' ,
'kiler' ,
48.38 ,
59 ,
'2023-08-05' ,
8008123704782 );
Bu bize aşağıdaki gibi bir tablo sunmalıdır:
Örnek 1: Tek Satırı Silme
En temel silme işlemi tablodan tek bir satırın kaldırılmasıdır. Bunun için hedef satırı tanımlayan benzersiz değere sahip sütunu kullanabilirsiniz.
Örneğin ID’si 9 olan “Domuz – Omuz” satırını kaldırmak istersek cümleyi şu şekilde kullanabiliriz:
SİLMEKİTİBAREN
ürünler
NEREDE
ürün_kimliği = 9 ;
Bu sadece ID numarası 9 olan satırı kaldıracaktır. “product_id” sütunu birincil anahtar olduğundan bu değere sahip yalnızca bir satır bulunmalıdır.
Örnek 2: Birden Çok Satırı Silme
Birden fazla satırı silmek için WHERE yan tümcesini kullanarak hedef satırların koşulunu ayarlayabiliriz. IN, NOT IN, LIKE vb. koşullu operatörleri kullanabiliriz.
Örneğin kilerdeki tüm satırları kaldırıp kategoriler oluşturmak istediğimizi varsayalım. Sorguyu şu şekilde kullanabiliriz:
SİLMEKİTİBAREN
ürünler
NEREDE
kategori IN ( 'üretmek' , 'fırın' );
Bu, 'kategori' sütunundaki 'üretim' ve 'fırıncılık' değerleriyle eşleşmeli ve bu koşulla eşleşen tüm satırları kaldırmalıdır.
Çözüm
Bu eğitimde, belirli bir veritabanı tablosundan bir veya daha fazla satırı kaldırmamıza olanak sağlayan DELETE deyimi hakkında her şeyi öğrendik.