SQL · 5/8
Kayıt güncelleme: UPDATE
Mevcut bir kaydın değerlerini UPDATE komutuyla güvenli bir şekilde değiştirmek.
Önerilen çalışma: 25–45 dakika; örnekleri kendin uygula. Süre kişiye göre değişir.
Bu sayfada · 9 başlık
Başlamadan önce
Önceki dersteki örneği çalıştırmış olman ve dosya/çıktı ayrımını biliyor olman yararlı.
Öğrenme sırası: konuyu oku → çıktıyı tahmin et → örneği değiştir → alıştırmayı çöz → cevabını gerekçelendir.

Videoyla adım adım izle
Türkçe açıklamalı sessiz görsel anlatım. Sesli ders veya kesintisiz ekran kaydı değildir. Duraklatıp kendi ortamında uygula.
Video bölümleri ve tam metin
Kayıt güncelleme: UPDATE
Mevcut bir kaydın değerlerini UPDATE komutuyla güvenli bir şekilde değiştirmek.
Kavramı kur
Kullanıcı şifresini değiştirdiğinde, ürün fiyatı güncellendiğinde veya sipariş durumu güncellendiğinde UPDATE komutu kullanılır. Bu işlem mevcut satırın sütun değerlerini günceller.
Neden böyle çalışıyor?
UPDATE sözcüğünden sonra tablo adı, SET ifadesinden sonra ise değiştirilecek sütun ve yeni değeri yazılır: SET maas = 55000. Birden çok sütunu güncellemek için aralarına virgül konur.
Çalışma sırası
EN KRİTİK KURAL: UPDATE sorgusuna mutlaka WHERE koşulu eklenmelidir! WHERE yazmayı unutursan tablodaki istisnasız BÜTÜN satırların o sütunu değişir.
İkinci örnek · 1
UPDATE calisanlar güncellenecek tabloyu hedefler. Kodun tamamı yazılı derste bulunur.
Kod
UPDATE calisanlar
SET maas = 55000
WHERE id = 2;Beklenen sonucu oku
Motor sadece hedeflenen satırı günceller.
Beklenen çıktı: 1 satır güncellendi.
Bir değeri sen değiştir
id değeri 1 olan çalışanın departmanını 'Yönetim' olarak güncelle. Hem departmanı hem de maaşı tek bir UPDATE ile güncellemek için virgül kullan.
Hata nereden gelir?
WHERE koşulunu unutmak tablodaki tüm satırları ezer; çalıştırmadan önce WHERE var mı mutlaka iki kez kontrol et.
Kendi çözümünü kur
WHERE koşulunu ad sütununa göre düzenle. Birden çok sütun için: SET bolum = 'Yönetim', maas = 70000 WHERE id = 1;
Çözüm varyasyonu · 1
Önce kendi denemeni yap; sonra bu varyasyonun girdileri ile sonucunu karşılaştır.
Kod
UPDATE calisanlar
SET bolum = 'Yönetim', maas = 70000
WHERE id = 1;Kendini kontrol et
UPDATE sorgusunda WHERE unutulursa ne olur? Yanıt: Tablodaki tüm satırlar istisnasız güncellenir ve geri alınması zor veri kaybı yaşanır.
Beklenen çıktı: 1 satır güncellendi.
Konu anlatımı
Kullanıcı şifresini değiştirdiğinde, ürün fiyatı güncellendiğinde veya sipariş durumu güncellendiğinde UPDATE komutu kullanılır. Bu işlem mevcut satırın sütun değerlerini günceller.
UPDATE sözcüğünden sonra tablo adı, SET ifadesinden sonra ise değiştirilecek sütun ve yeni değeri yazılır: SET maas = 55000. Birden çok sütunu güncellemek için aralarına virgül konur.
EN KRİTİK KURAL: UPDATE sorgusuna mutlaka WHERE koşulu eklenmelidir! WHERE yazmayı unutursan tablodaki istisnasız BÜTÜN satırların o sütunu değişir.
İlk örneği oku ve dene
Kayıt güncelleme: UPDATE
UPDATE ile tablodaki mevcut veriyi değiştiririz. WHERE koşulu yazılmazsa tablodaki TÜM satırlar değişir!
UPDATE calisanlar
SET maas = 55000
WHERE ad = 'Ayşe';
▶ Sonuç
1 satır güncellendi.
Adım adım neden böyle çalışıyor?
- UPDATE calisanlar güncellenecek tabloyu hedefler.
- SET maas = 55000 yeni atanacak değeri belirler.
- WHERE id = 2 yalnızca id değeri 2 olan tek satırın seçilmesini sağlar.
- Motor sadece hedeflenen satırı günceller.
İkinci çözümlü örnek
Mevcut bir kaydın değerlerini UPDATE komutuyla güvenli bir şekilde değiştirmek.
UPDATE calisanlar
SET maas = 55000
WHERE id = 2;
▶ Sonuç
1 satır güncellendi.
Kolaydan zora sen dene
- id değeri 1 olan çalışanın departmanını 'Yönetim' olarak güncelle.
- Hem departmanı hem de maaşı tek bir UPDATE ile güncellemek için virgül kullan.
- WHERE koşulunu ad sütununa göre düzenle.
İpucunu aç
Birden çok sütun için: SET bolum = 'Yönetim', maas = 70000 WHERE id = 1;
Üç görevin açıklamalı çözümünü oku
- UPDATE calisanlar SET bolum = 'Yönetim' WHERE id = 1; tek satırı günceller.
- Birden çok sütun için SET bolum = 'Yönetim', maas = 70000 yazılır.
- WHERE koşulunda ad sütunu kullanılabilir; ancak ad benzersiz değilse birden çok kişi güncellenir.
Bir çözüm varyasyonu gör
Çözüm varyasyonu
Önce kendi görevlerini dene. Bu varyasyonda girdi ve sonuçları karşılaştır.
UPDATE calisanlar
SET bolum = 'Yönetim', maas = 70000
WHERE id = 1;
▶ Sonuç
1 satır güncellendi.
Yaygın hata ve çözümü
- WHERE koşulunu unutmak tablodaki tüm satırları ezer; çalıştırmadan önce WHERE var mı mutlaka iki kez kontrol et.
- Tek tırnak yerine çift tırnak kullanmak bazı motorlarda sütun adı olarak algılanıp hata verebilir.
Kendini değerlendir
Ezberlemeden açıklayabiliyor musun?
UPDATE sorgusunda WHERE unutulursa ne olur?
Açıklamalı yanıt
Tablodaki tüm satırlar istisnasız güncellenir ve geri alınması zor veri kaybı yaşanır.
Kendi çözümünde bir girdiyi değiştir. Çalıştırmadan önce beklenen sonucu yaz; gerçek sonuçla karşılaştır ve fark varsa hangi satırdan kaynaklandığını açıkla.
Kaynak ve çalışma ortamı
Örnekler küçük öğretim senaryolarıdır. Java/C#/PHP/Swift çalışma ortamını kendi cihazında ayrıca doğrula; yazılı sonuçlar beklenen davranışı açıklar.
Resmî dil belgeleriBu içerik işine yaradı mı?
Görüşünü aşağıdan işaretleyebilir ve varsa notunu bırakabilirsin.