MySQL UPDATE sorgusu, veritabanındaki MySQL tablosunun verilerini değiştirmek için kullanılan bir DML ifadesidir. Gerçek hayattaki bir senaryoda kayıtlar belirli bir süre içinde değiştirilir. Bu nedenle tabloların değerlerinde de değişiklik yapmamız gerekiyor. Bunun için UPDATE sorgusunun kullanılması gerekmektedir.
UPDATE deyimi aşağıdakilerle birlikte kullanılır: AYARLAMAK Ve NEREDE maddeleri . SET cümlesi belirtilen sütunun değerlerini değiştirmek için kullanılır. Aynı anda tek veya birden fazla sütunu güncelleyebiliriz.
Sözdizimi
Aşağıda verileri değiştirmek için UPDATE komutunun genel bir sözdizimi verilmiştir. MySQL masa:
UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause]
Parametre Açıklaması
UPDATE ifadesinin sözdiziminde kullanılan parametrelerin açıklaması aşağıda verilmiştir:
Parametre | Açıklamalar |
---|---|
Tablo ismi | Güncelleme yapmak istediğimiz tablonun adıdır. |
sütun adı | SET deyimini kullanarak yeni değerle güncelleme yapmak istediğimiz sütunun adıdır. Birden fazla sütunun güncellenmesi gerekiyorsa, her sütundaki değeri belirterek sütunları virgül operatörüyle ayırın. |
NEREDE Maddesi | Bu isteğe bağlıdır. Güncelleme yapacağımız satır adını belirtmek için kullanılır. Bu maddeyi atlarsak MySQL tüm satırları günceller. |
Not:
- Bu ifade aynı anda tek bir tablodaki değerleri güncelleyebilir.
- Bu ifadeyle tek veya birden fazla sütunu toplu olarak güncelleyebiliriz.
- WHERE deyimi kullanılarak herhangi bir koşul belirtilebilir.
- WHERE cümlesi çok önemlidir çünkü bazen sadece tek bir satırı güncellemek isteriz ve bu cümleyi atlarsak yanlışlıkla tablonun tüm satırlarını günceller.
UPDATE komutu MySQL'deki şu değiştiricileri destekler:
DÜŞÜK ÖNCELİKLİ: Bu değiştirici, ifadeye UPDATE komutunun yürütülmesini, tablodan başka hiçbir istemci okumayana kadar geciktirmesi talimatını verir. Yalnızca tablo düzeyinde kilitleme kullanan depolama motorları için etkili olur.
GÖRMEZDEN GELMEK: Bu değiştirici, hatalar meydana gelse bile ifadenin yürütmeyi iptal etmemesine olanak tanır. Eğer bulursa yinelenen anahtar çakışmalarda satırlar güncellenmez.
Bu nedenle, tam sözdizimi GÜNCELLEME bildirimi aşağıda verilmiştir:
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition]
Örnek:
UPDATE ifadesini çeşitli örnekler yardımıyla anlayalım. Diyelim ki bir masamız var 'eğitimci' içinde 'testDB' veri tabanı. 'Eğitmen' tablosundaki verileri güncelleyeceğiz.
Tek Sütunu Güncelle
Bu sorgu, Java'nın e-posta kimliği yeni kimlikle kurs şu şekilde:
UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java';
Başarılı bir yürütmenin ardından aşağıdaki ifadeyi kullanarak tabloyu doğrulayacağız:
SELECT * FROM trainer;
Çıktıda tablomuzun koşullarımıza göre güncellendiğini görebiliriz.
Birden Çok Sütunu Güncelle
UPDATE ifadesi, virgülle ayrılmış bir sütun listesi belirterek birden çok sütunu güncellemek için de kullanılabilir. Diyelim ki aşağıdaki gibi bir tablomuz var:
Bu beyanda güncellemenin yapılacağı açıklanmaktadır isim Ve meslek kimin kimlik = 105 içinde İnsanlar aşağıdaki gibi tablo:
UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105;
Aşağıdaki çıktıyı doğrulayabiliriz:
Dizeyi Değiştirecek UPDATE Beyanı
Belirli bir sütundaki dize adını değiştirmek için MySQL'deki UPDATE ifadesini de kullanabiliriz. Aşağıdaki örnek, e-postaların etki alanı bölümlerini günceller: Android kursu:
UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing';
Aşağıdaki çıktıyı verecektir: