SQL'de bir Tabloyu Silme

Sql De Bir Tabloyu Silme



SQL'de DELETE ifadesi, mevcut bir veritabanı tablosundan bir veya daha fazla satırı silmemize olanak tanıyan bir Veri İşleme Dili ifadesidir. İfade bir koşulu alır, belirtilen kriterlere uyan satırları bulur ve bunları tablodan kaldırır.

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:

sokmak
iç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.