SQL UPDATE ifadesi, bir tablodaki mevcut kayıtları değiştirmek için kullanılır. WHERE yan tümcesini kullanarak belirli satırlar için bir veya daha fazla sütun değerini değiştirmenize olanak tanır. WHERE koşulu olmadan tablodaki tüm satırlar güncellenecektir.
Örnek: İlk önce yapacağız yaratmak UPDATE Statement komutunu kullanacağımız demo SQL veritabanı ve tablosu.
MySQL'in içine eklenmesi
Sorgu:
UPDATE Employees
SET Salary = 65000
WHERE Name = 'Bob';
Sözdizimi:
UPDATE table_name
SET column1 = value1 column2 = value2...
WHERE condition
- tablo_adı: Güncellemek istediğiniz tablonun adı.
- AYARLAMAK: Güncellemek istediğiniz sütun(lar) ve bunların yeni değerleri.
- NEREDE: Güncellemek istediğiniz belirli satırları filtreler.
Not: SET anahtar sözcüğü sütunlara yeni değerler atar, WHERE yan tümcesi ise hangi satırların güncelleneceğini seçer. WHERE olmadan tüm satırlar güncellenecektir.
SQL UPDATE İfadesi Örnekleri
Bazı örnek veriler içeren bir Müşteri tablosu oluşturarak başlayalım. Bu tablo, her müşterinin benzersiz kimlik adını, soyadını, telefon numarasını ve ülkesini içerir. Bunu, SQL'de UPDATE ifadesinin nasıl çalıştığını göstermek için kullanacağız.
Sorgu:
TABLO OLUŞTUR Müşteri (
Müşteri Kimliği INT BİRİNCİL ANAHTARI
MüşteriAdı VARCHAR(50)
Soyadı VARCHAR(50)
Ülke VARCHAR(50)
Yaş INT
Telefon VARCHAR(15)
);
-- Örnek verileri ekleyin
Müşteriye Ekle (MüşteriKimliği MüşteriAdı Soyadı Ülke Yaş Telefon)
DEĞERLER(1 'Liam' 'Kahverengi' 'Birleşik Krallık' 25 '441234567890')
(2 'Sofya' 'Martinez' 'İspanya' 23 '341234567890')
(3 'Akira' 'Tanaka' 'Japonya' 26 '811234567890')
(4 'Hans' 'Müller' 'Almanya' 27 '491234567890')
(5 'Olivia' 'Dubois' 'Fransa' 24 '331234567890');
Çıkış:
Örnek 1: UPDATE İfadesini Kullanarak Tek Sütunu Güncelleme
Müşteri tablomuz var ve Yaşın 22 olduğu MüşteriAdı'nı Güncellemek istiyoruz.
Sorgu:
UPDATE Customer
SET CustomerName = 'Isabella'
WHERE Age = 23;
Çıkış:
Açıklama:
- Sorgu, MüşteriAdı'nı 'Isabella' olarak günceller
- Yalnızca Yaş = 23 olan satırı etkiler
- Belirli bir kayıttaki mevcut verileri değiştirmek için kullanılır.
Örnek 2: UPDATE İfadesini Kullanarak Birden Çok Sütunu Güncelleme
Belirli bir MüşteriKimliği için hem MüşteriAdı'nı hem de Ülke'yi güncellememiz gerekir.
Sorgu:
UPDATE Customer
SET CustomerName = 'John'
Country = 'Spain'
WHERE CustomerID = 1;
Çıkış :
Açıklama:
- Sorgu, MüşteriKimliği = 1 olan satırı hedefler.
- MüşteriAdı'nı 'John' ve Ülke'yi 'İspanya' olarak günceller.
- Her iki sütun da tek bir SQL ifadesinde aynı anda güncellenir.
Not: Birden fazla sütunu güncellemek için iki sütunun adlarını ve değerlerini ayırmak için virgül() kullandık.
maven'i yükle
Örnek 3: UPDATE İfadesinde WHERE Cümlesinin Çıkarılması
Yanlışlıkla WHERE yan tümcesini atlarsak, tablodaki tüm satırlar güncellenecektir ki bu yaygın bir hatadır. Tablodaki her kayıt için MüşteriAdı'nı güncelleyelim:
Sorgu:
UPDATE Customer
SET CustomerName = 'ALice';
Çıkış
Açıklama:
- Sorgu, Müşteri tablosundaki her satırı günceller.
- Tüm kayıtlar için MüşteriAdı sütununu 'Alice' olarak ayarlar.
- WHERE yan tümcesi olmadığından değişiklik tablonun tamamına uygulanır.