İçeriğe geç

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.

SQL · Kayıt güncelleme: UPDATE — videolu atölye: açıklamalı kavram şeması
Webino App öğretici şeması · Uygulama ekran görüntüsü değildir.

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

5

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!

SQL
UPDATE calisanlar
SET maas = 55000
WHERE ad = 'Ayşe';

▶ Sonuç

1 satır güncellendi.

Adım adım neden böyle çalışıyor?

  1. UPDATE calisanlar güncellenecek tabloyu hedefler.
  2. SET maas = 55000 yeni atanacak değeri belirler.
  3. WHERE id = 2 yalnızca id değeri 2 olan tek satırın seçilmesini sağlar.
  4. Motor sadece hedeflenen satırı günceller.
105

İkinci çözümlü örnek

Mevcut bir kaydın değerlerini UPDATE komutuyla güvenli bir şekilde değiştirmek.

SQL
UPDATE calisanlar
SET maas = 55000
WHERE id = 2;

▶ Sonuç

1 satır güncellendi.

Kolaydan zora sen dene

  1. id değeri 1 olan çalışanın departmanını 'Yönetim' olarak güncelle.
  2. Hem departmanı hem de maaşı tek bir UPDATE ile güncellemek için virgül kullan.
  3. 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
  1. UPDATE calisanlar SET bolum = 'Yönetim' WHERE id = 1; tek satırı günceller.
  2. Birden çok sütun için SET bolum = 'Yönetim', maas = 70000 yazılır.
  3. 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
205

Çözüm varyasyonu

Önce kendi görevlerini dene. Bu varyasyonda girdi ve sonuçları karşılaştır.

SQL
UPDATE calisanlar
SET bolum = 'Yönetim', maas = 70000
WHERE id = 1;

▶ Sonuç

1 satır güncellendi.

Yaygın hata ve çözümü

  1. WHERE koşulunu unutmak tablodaki tüm satırları ezer; çalıştırmadan önce WHERE var mı mutlaka iki kez kontrol et.
  2. Tek tırnak yerine çift tırnak kullanmak bazı motorlarda sütun adı olarak algılanıp hata verebilir.

Kendini değerlendir

UPDATE komutunda WHERE unutulursa ne olur?

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 belgeleri
Bu içerik işine yaradı mı?

Görüşünü aşağıdan işaretleyebilir ve varsa notunu bırakabilirsin.