GÜNCELLEME Sorgusu nedir?
UPDATE MySQL komutu, bir tablodaki satırları değiştirmek için kullanılır. Güncelleme komutu, tek bir alanı veya birden çok alanı aynı anda güncellemek için kullanılabilir. Bir MySQL tablosunu başka bir tablodaki değerlerle güncellemek için de kullanılabilir.MySQL Güncelleme Komut Sözdizimi
MySQL'deki Güncelleme sorgusunun temel sözdizimi aşağıda gösterildiği gibidir.
UPDATE `table_name` SET `column_name` = `new_value' [WHERE condition];
İŞTE
- UPDATE `table_name`, MySQL'e tablodaki verileri güncellemesini söyleyen komuttur.
- SET `column_name` =` new_value ', güncelleme sorgusundan etkilenecek alanların adları ve değerleridir. Güncelleme değerlerini ayarlarken, dizeler veri türlerinin tek tırnak içinde olması gerektiğini unutmayın. Sayısal değerlerin tırnak içinde olmasına gerek yoktur. Tarih veri türü tek tırnak içinde ve 'YYYY-AA-GG' biçiminde olmalıdır.
- [WHERE koşulu] isteğe bağlıdır ve UPDATE MySQL sorgusundan etkilenen satırların sayısını sınırlayan bir filtre koymak için kullanılabilir.
MySQL Örneğinde Güncelleme
Şimdi üyeler tablosundaki verileri güncelleyen pratik bir örneğe bakalım. Üyelerimizin 1 ve 2 numaralı üyeliklerinin veri kayıtlarında aşağıdaki güncellemelere sahip olduğunu varsayalım.
Üye numarası | Güncellemeler gerekli |
1 | İletişim numarası 999'dan 0759 253532'ye değiştirildi |
2 | Adı Janet Smith Jones olarak değiştirin ve fiziksel adres Melrose 123 olarak güncellenmelidir. |
Verilerimizde herhangi bir güncelleme yapmadan önce 1 numaralı üyelik için güncellemeler yapmaya başlayacağız, hadi 1 numaralı üyelik kaydını alalım. Aşağıda gösterilen komut dosyası bunu yapmamıza yardımcı olur.
SELECT * FROM `members` WHERE `membership_number` = 1;
Yukarıdaki betiği çalıştırmak bize aşağıdaki sonuçları verir.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 999 | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Şimdi aşağıda gösterilen komut dosyasını kullanarak iletişim numarasını güncelleyelim.
UPDATE `members` SET `contact_number` = '0759 253 542' WHERE `membership_number` = 1;
Yukarıdaki komut dosyasını çalıştırmak, üyelik numarası 1 için 999'dan 0759 253 532'ye olan irtibat numarasını günceller. Şimdi güncelleme komut dosyasını çalıştırdıktan sonra üyelik numarası 1'in kaydına bakalım.
SELECT * FROM `members` WHERE `membership_number` = 1;
Yukarıdaki betiği çalıştırmak bize aşağıdaki sonuçları verir.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Female | 21-07-1980 | First Street Plot No 4 | Private Bag | 0759 253 542 | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Şimdi 2 numaralı üyelik için gerekli olan güncellemelere bakalım.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
2 | Smith Jones | Female | 23-06-1980 | Park Street | NULL | NULL | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Aşağıdaki komut dosyası bunu yapmamıza yardımcı olur.
UPDATE `members` SET `full_names` = 'Janet Smith Jones', `physical_address` = 'Melrose 123' WHERE `membership_number` = 2;
Yukarıdaki komut dosyasını çalıştırmak, üyelik numarası 2'nin tam adlarını Janet Smith Jones'a ve fiziksel adresi Melrose 123'e günceller.
membership_number | full_names | gender | date_of_birth | physical_address | postal_address | contct_number | |
---|---|---|---|---|---|---|---|
2 | Janet Smith Jones | Female | 23-06-1980 | Melrose 123 | NULL | NULL | This email address is being protected from spambots. You need JavaScript enabled to view it. |
Özet
- Güncelleme komutu, mevcut verileri değiştirmek için kullanılır.
- "WHERE yan tümcesi", UPDATE sorgusundan etkilenen satırların sayısını sınırlamak için kullanılır.