SQL GÜNCELLEME

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:

 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:

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:

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.