SQL UPDATE Komutu: Veri Tabanındaki Mevcut Kayıtları Değiştirmek
- Hüseyin Erdem ÜNAL
- 6 gün önce
- 2 dakikada okunur

Merhaba! Bugün, veri tabanı yönetimindeki en önemli operasyonlardan birini, yani mevcut verileri güncellemeyi öğreneceğiz. Önceki yazılarımızda SELECT ile veri çekmeyi, INSERT ile yeni veri eklemeyi ve DELETE ile veri silmeyi görmüştük. Şimdi ise SQL UPDATE komutu ile veri tabanınızdaki "elmaların" özelliklerini nasıl değiştirebileceğinizi keşfedeceğiz.
Elma Kasasındaki Elmaları Güncellemek: SQL UPDATE Komutu

Elma kasası benzetmemizle devam edelim. Diyelim ki kasamızdaki bazı elmaların rengini değiştirmek istiyoruz (belki daha çekici görünecekler!) veya kasadaki elmaları farklı bir cins elma ile değiştirmek istiyoruz. İşte bu gibi durumlarda SQL'de UPDATE komutunu kullanırız.
UPDATE komutunun temel amacı, bir tablodaki mevcut satırların (kayıtların) sütun değerlerini değiştirmektir. Bu komut, tüm ilişkisel veri tabanı yönetim sistemlerinde (MySQL, PostgreSQL, Oracle, MS SQL Server vb.) benzer bir sözdizimiyle çalışır.
UPDATE komutunun temel yapısı şöyledir:
UPDATE tablo_adı
SET sütun1 = yeni_değer1, sütun2 = yeni_değer2, ...
WHERE koşul;
Burada:
UPDATE: Hangi tabloyu güncelleyeceğimizi belirtir.
tablo_adı: Güncelleme yapacağımız tablonun adıdır.
SET: Hangi sütunların değerlerini ne olarak değiştireceğimizi belirtir. Birden fazla sütunu virgülle ayırarak güncelleyebilirsiniz.
WHERE koşul: Çok önemli! Hangi satırların güncelleneceğini belirleyen koşuldur. Eğer WHERE koşulu belirtilmezse, tablodaki TÜM satırların belirtilen sütunları güncellenir! Bu, çok tehlikeli bir durum olabilir, bu yüzden UPDATE komutunu WHERE ifadesiyle dikkatli bir şekilde kullanmak hayati önem taşır.
Örneklerle SQL UPDATE Komutu
Şimdi gelin, bu öğrendiklerimizi programiz üzerinde bulunan gerçek tablolar üzerinde uygulayalım.
Örnek 1: Müşteri İsim ve Yaş Bilgisi Güncelleme
Customer tablosunda id'si 2 olan müşterinin isim ve yaş bilgisini güncelleyelim.

UPDATE Customers
SET first_name = 'Mike', age = 20
WHERE customer_id = 2

Örnek 2: Sipariş Miktarı Değişikliği
Diyelim ki Orders tablosundaki customer_id'si 4 olan tüm siparişlerin adetini %10 artırmak istiyoruz. Bunun için mevcut miktarı (Amount) alıp üzerine ekleme yapmamız gerekir:

UPDATE Orders
SET amount = amount * 1.10
WHERE customer_id = 4;

WHERE Koşulunun Önemi
UPDATE komutunda WHERE koşulunun ne kadar kritik olduğunu bir kez daha vurgulamak isterim. Yanlış bir WHERE koşulu kullanmak veya hiç koşul belirtmemek, veri tabanınızdaki büyük miktarda verinin istemeden güncellenmesine neden olabilir. Her zaman UPDATE sorgunuzu çalıştırır çalıştırmaz, etkilenen satır sayısını kontrol edin ve eğer bir şüpheniz varsa, öncelikle SELECT komutuyla güncellenecek satırları doğrulayın.
Özetle..
UPDATE komutu, veri tabanlarınızdaki mevcut bilgileri dinamik bir şekilde yönetmenizi sağlar. İster küçük bir düzeltme yapın, ister büyük bir veri kümesinde toplu değişiklikler uygulayın, UPDATE doğru ellerde inanılmaz güçlü bir araçtır. Ancak bu gücü kullanırken, WHERE koşulunun doğruluğundan her zaman emin olmalısınız.
Bu yazımızla birlikte SQL'deki temel veri manipülasyon komutlarını (SELECT, INSERT, DELETE, UPDATE) tamamlamış olduk. Gelecek yazılarımızda, bu komutları bir araya getirerek daha karmaşık sorgular oluşturmaya ve veri tabanları arasındaki ilişkileri yönetmeye başlayacağız. Takipte kalın!
Comments