SQL UPDATE ifadesi, belirli bir veritabanında bulunan bir veya daha fazla kaydın değerlerini güncellemek için kullanılır. UPDATE ifadesi, veritabanındaki bir veya daha fazla tabloyu hedef alabilir. UPDATE ifadesi şu şekilde kullanılır:
UPDATE tablo_adi SET sutun1 = 'deger1', sutun2 = 'deger2' WHERE kosul
SQL UPDATE ifadesi, aşağıdaki parametreleri kullanır:
- tablo_adi: Güncellenmesi istenen tablonun adıdır.
- sutun1, sutun2,…: Güncellenmesi istenen sütunların adlarıdır.
- deger1, deger2,…: Güncellenmesi istenen sütunlardaki yeni değerlerdir.
- WHERE condition: Güncellenmesi istenen kayıtları seçmek için kullanılan koşuldur. Bu koşul, bir veya daha fazla sütunun değerini kontrol ederek belirlenebilir.
Bu komut, belirtilen tablodaki bir veya daha fazla sütunu güncellemek için kullanılır. SET kelimesi, güncellenecek sütunları ve değerlerini belirtir. WHERE kelimesi, güncelleme işleminin uygulanacağı kayıtları belirtir. İfadenin sonunda noktalı virgül kullanılır.
Aşağıda örnek tablo verdim. Tüm örnekleri bu tablodaki verilere göre yapacağım.
Personel ID’si 3 olan personelin telefon ve görev bilgilerini değiştirelim.
UPDATE personel SET personel_tel = '710 555 2121', personel_gorevi = 'Hademe' WHERE personel_id = '3'
Personel ID’si 6 olan personelin soyadı bilgisini değiştirelim.
UPDATE personel SET personel_soyadi = 'Karaduman' WHERE personel_id = '6'
Personel görevi Boyacı olan personellerin görevlerini Şoför olarak değiştirelim.
UPDATE personel SET personel_gorevi = 'Şoför' WHERE personel_gorevi = 'Boyacı'
Görevi şoför ve soyadı Kaptan olan personellerin doğum tarihini değiştirelim.
UPDATE personel SET personel_dtarihi = '27.10.1976' WHERE personel_gorevi = 'Şoför' AND personel_soyadi = 'Kaptan'
Update ifadesini kullanırken hiç bir koşul belirtilmediği taktirde tüm kayıtlar etkilenecektir. Aşağıdaki örnek sorgumuzda personel tablomuzdaki tüm personellerin, personel görevi sütunu Şoför olarak güncellenecektir. Çünkü herhangi bir koşul belirtmedik.
UPDATE personel SET personel_gorevi = 'Şoför'
“siparisler” adlı bir tabloda yer alan “siparis_tarihi” sütunundaki değerleri “2022-01-01” tarihinden önce olan kayıtların “status” sütunundaki değerlerini “Tamamlandı” olarak güncelleyelim:
UPDATE siparisler SET status = 'Tamamlandı' WHERE siparis_tarihi < '2022-01-01';
UPDATE ifadesi, bir veritabanındaki verileri güncelleme işlemi sırasında çok dikkatli kullanılmalıdır. Hatalı bir güncelleme işlemi, veritabanındaki verileri kalıcı olarak bozabilir veya silerek, hatalı sonuçlara neden olabilir.
SELECT ifadesinin daha detaylı kullanım şekilleri için SQL Select Kullanımı başlıklı yazıma göz atabilirsiniz.
Tabloya yeni veri eklemek için SQL Insert Kullanımı başlıklı yazıma göz atabilirsiniz.
Eklenen verileri silmek için ise SQL Delete Kullanımı başlıklı yazıma göz atabilirsiniz.