SQL komutları ( GÜNCELLEME Ve SİLMEK ) zaten veritabanında bulunan verileri değiştirmek için kullanılır. SQL DELETE komutu WHERE yan tümcesini kullanır.
SQL GÜNCELLEME tabloların tuttuğu kayıtların verilerini değiştirmek için kullanılır. Hangi satırların güncelleneceğine bir koşulla karar verilir. Koşulu belirtmek için WHERE yan tümcesini kullanırız.
UPDATE ifadesi aşağıdaki biçimde yazılabilir:
rsa için algoritma
UPDATE table_name SET [column_name1= value1,... column_nameN = valueN] [WHERE condition]
Sözdizimini görelim:
UPDATE table_name SET column_name = expression WHERE conditions
Bir örnek verelim: Burada kaynak tablodaki bir girişi güncelleyeceğiz.
SQL ifadesi:
UPDATE students SET User_Name = 'beinghuman' WHERE Student_Id = '3'
Kaynak Tablosu:
Öğrenci Kimliği | İlk adı | Soy isim | Kullanıcı adı |
---|---|---|---|
1 | Orada | Şarma | Şarmili |
2 | Rahul | Maurya | çok ünlü |
3 | James | Yürüteç | jonny |
Değeri güncelledikten sonra sonuca bakın:
Öğrenci Kimliği | İlk adı | Soy isim | Kullanıcı adı |
---|---|---|---|
1 | Orada | Şarma | Şarmili |
2 | Rahul | Maurya | çok ünlü |
3 | James | Yürüteç | insan olmak |
Birden Çok Alanın Güncellenmesi:
Birden fazla alanı güncelleyecekseniz her alan atamasını virgülle ayırmalısınız.
Birden çok alan için SQL UPDATE ifadesi:
UPDATE students SET User_Name = 'beserious', First_Name = 'Johnny' WHERE Student_Id = '3'
Tablonun sonucu aşağıda verilmiştir:
Öğrenci Kimliği | İlk adı | Soy isim | Kullanıcı adı |
---|---|---|---|
1 | Orada | Şarma | Şarmili |
2 | Rahul | Maurya | çok ünlü |
3 | Johnny | Yürüteç | Ciddi olmak |
TABLOYU GÜNCELLEME İÇİN MYSQL SÖZ DİZİMİ:
UPDATE table_name SET field1 = new-value1, field2 = new-value2, [WHERE CLAUSE]
SQL GÜNCELLEME SEÇİMİ:
SEÇİM SORGUSU İLE SQL GÜNCELLEME:
Olumsuz
UPDATE deyimi aracılığıyla kayıtları güncellemek için SELECT deyimini kullanabiliriz.
SÖZDİZİMİ:
UPDATE tableDestination SET tableDestination.col = value WHERE EXISTS ( SELECT col2.value FROM tblSource WHERE tblSource.join_col = tblDestination. Join_col AND tblSource.Constraint = value)
Bunu da deneyebilirsiniz -
UPDATE Table SET Table.column1 = othertable.column 1, Table.column2 = othertable.column 2 FROM Table INNER JOIN Other_table ON Table.id = other_table.id
SQL SÖZDİZİMİM:
My SQL'de SELECT ile GÜNCELLEME yapmak istiyorsanız şu sözdizimini kullanabilirsiniz:
İki tablonun olduğu bir örneği ele alalım. Burada,
İlk tablo şunları içerir:
Kedi_kimliği, kedi_adı,
Ve ikinci tablo şunları içeriyor:
Rel_cat_id, rel_cat_name
SQL GÜNCELLEME SÜTUNU:
çift bağlantılı liste
SQL'de tek veya birden fazla sütunu SQL UPDATE sorgusu ile güncelleyebiliriz.
TEK SÜTUNUN GÜNCELLENMESİ İLE SQL GÜNCELLEME ÖRNEĞİ:
UPDATE students SET student_id = 001 WHERE student_name = 'AJEET';
Bu SQL UPDATE örneği, öğrenci_adı 'AJEET' olan öğrenci tablosundaki öğrenci_id'sini '001' olarak güncelleyecektir.
BİRDEN ÇOK SÜTUNUN GÜNCELLENMESİ İLE SQL GÜNCELLEME ÖRNEĞİ:
Birden fazla sütunu tek bir güncelleme ifadesiyle güncellemek için:
UPDATE students SET student_name = 'AJEET', Religion = 'HINDU' WHERE student_name = 'RAJU';
Bu SQL UPDATE ifadesi, öğrenci adını 'AJEET' ve dini, öğrenci adının 'RAJU' olduğu 'HINDU' olarak değiştirecektir.