Veritabanından veri almanın yanı sıra, çoğunlukla bu verileri değiştirmek de isteriz.  Örneğin öğrenci veritabanındaki öğrenci veli adres bilgisini değiştirmek isteye biliriz. Bu ve benzeri güncelleme (değiştirme) işlemleri için  UPDATE ifadesi kullanılır.

 Kullanımı;

UPDATE tablo_adi SET ala1=değer1,[,alan2=değer2,…] [WHERE koşul cümlesi] ;

 

Temel olarak tablo_adi adlı tabloyu güncellemek, adlandırılan sütunların her birini uygun deyime ayarlamaktır. Bir UPDATE, bir WHERE cümleciği kullanılarak belirli satırlarla sınırlandırılabilir.

 

NOT; Burada Where ifadesi kullanılmaz ise tablodaki bütün kayıtlar güncellenir, koşul yazılırsa o koşula uygun kayıtlar güncellenir. Koşul kısmına dikkat edilmesi gereklidir, çünkü istenmeyen sonuçlar doğurabilir. Bir kayıtta düzeltme yapacağınız yere bütün kayıtların içeriklerini değiştirebilirsiniz.

 

Örnek; Bir kitap satışı yapan mağaza kitap fiyatlarını  %15 arttırmak istiyor. Bunun için kitap veritabanındaki fiyat alanı üzerinde güncelleme yapmak gerekecektir.

 mysql>update kitap set fiyat=fiyat*1.15; 

Örnek; Öğrenci numarası 127 olan öğrencinin doğum tarihini 03/12/1997 olarak değiştirecek MySQL kodu aşağıdaki gibi olacaktır.

 mysql>update ogrenci set dogum_tarihi=’1995/03/12’mysql>where ogrno=127;