SQL’de INSERT INTO, UPDATE ve DELETE İşlemleri

SQL (Structured Query Language), veri tabanlarında veri manipülasyonu yapmak için kullanılan en yaygın dildir. Veri manipülasyonu, bir veri tabanında var olan verilerin eklenmesi, güncellenmesi ve silinmesi gibi işlemleri kapsar. Bu yazıda, SQL’de veri manipülasyonu yapılmasında kullanılan INSERT INTO, UPDATE ve DELETE FROM ifadelerini detaylı bir şekilde inceleyeceğiz.
1. INSERT INTO: Veri Ekleme
INSERT INTO ifadesi, bir tabloya yeni kayıt eklemek için kullanılır. Veri tabanına eklemek istediğiniz verilerin ilgili tablo ve sütunlara uygun formatta olması gerekir.
Temel Sözdizimi:
INSERT INTO tablo_adi (sutun1, sutun2, sutun3, ...)
VALUES (deger1, deger2, deger3, ...);
Örnek:
Bir çalışanlar tablosuna yeni bir kayıt eklemek istediğimizi varsayalım:
INSERT INTO calisanlar (ad, soyad, pozisyon, maas)
VALUES ('Ahmet', 'Yılmaz', 'Yazılım Geliştirici', 7500);
Bu sorgu, “calisanlar” tablosuna bir kayıt ekler. Veriler sırasıyla “ad”, “soyad”, “pozisyon” ve “maas” sütunlarına eklenir.
Notlar:
- Tüm sütunlara değer eklemek istiyorsanız, sütun adlarını belirtmek zorunda değilsiniz:
INSERT INTO tablo_adi VALUES (deger1, deger2, ...);
- Birincil anahtar (Primary Key) olan bir sütun var ise, bu sütunun değeri benzersiz olmalıdır.
2. UPDATE: Veri Güncelleme
UPDATE ifadesi, bir tablodaki var olan kayıtları güncellemek için kullanılır. Hedef kayıtları belirlemek için genellikle WHERE ifadesi kullanılır.
Temel Sözdizimi:
UPDATE tablo_adi
SET sutun1 = deger1, sutun2 = deger2, ...
WHERE sart;
Örnek:
“calisanlar” tablosunda bir çalışanın maaşını güncellemek için:
UPDATE calisanlar
SET maas = 8000
WHERE ad = 'Ahmet' AND soyad = 'Yılmaz';
Bu sorgu, “Ahmet Yılmaz” adlı çalışanın maaşını 8000 olarak günceller.
Notlar:
- WHERE ifadesi kullanılmazsa, tablodaki tüm kayıtlar güncellenir:
UPDATE calisanlar SET maas = 8000;
Bu sorgu, “calisanlar” tablosundaki tüm çalışanların maaşlarını 8000 yapar. - Güncelleme yapılırken dikkatli olun; istenmeyen kayıtların değiştirilmesini önlemek için uygun bir WHERE ifadesi kullanın.
3. DELETE FROM: Veri Silme
DELETE FROM ifadesi, bir tablodaki kayıtları silmek için kullanılır. Silinecek kayıtları belirlemek için genellikle WHERE ifadesi kullanılır.
Temel Sözdizimi:
DELETE FROM tablo_adi
WHERE sart;
Örnek:
“calisanlar” tablosundan “Ahmet Yılmaz” adlı çalışanı silmek için:
DELETE FROM calisanlar
WHERE ad = 'Ahmet' AND soyad = 'Yılmaz';
Bu sorgu, adı ve soyadı belirtilen çalışanı tablodan siler.
Notlar:
- WHERE ifadesi kullanılmazsa, tüm kayıtlar silinir:
DELETE FROM calisanlar;
Bu sorgu, “calisanlar” tablosundaki tüm verileri siler, ancak tablo yapısı korunur. - Kayıtları tamamen silmeden önce yedek almak iyi bir uygulamadır.
Genel Tavsiyeler
- Veri Doğrulama:
- Verilerin tablonun yapısına ve sınırlamalarına uygun olması gerektiğini unutmayın.
- UNIQUE, NOT NULL, PRIMARY KEY gibi sınırlamaları ihlal etmeyin.
- Yedekleme:
- Özellikle DELETE ve UPDATE sorgularından önce, veri kaybını önlemek için yedek alın.
- WHERE Kullanımı:
- Hem DELETE hem de UPDATE sorgularında WHERE ifadesi kullanarak sadece istenen kayıtları hedeflediğinizden emin olun.
- Test Ortamı:
- Önemli sorguları öncelikle test ortamında deneyin.
Sonuç olarak, INSERT INTO, UPDATE ve DELETE FROM ifadeleri, SQL’in çok yönlü ve güçlü komutları arasında yer alır. Bu komutları doğru ve dikkatli bir şekilde kullanarak, veri tabanınızdaki verileri etkin bir şekilde yönetebilirsiniz.