MySQL - GÜNCELLEME Sorgusu

Bir MySQL tablosundaki mevcut verilerin değiştirilmesi gereken bir gereksinim olabilir. Bunu SQL kullanarak yapabilirsinizUPDATEkomut. Bu, herhangi bir MySQL tablosunun herhangi bir alan değerini değiştirecektir.

Sözdizimi

Aşağıdaki kod bloğu, MySQL tablosundaki verileri değiştirmek için UPDATE komutunun genel bir SQL sözdizimine sahiptir -

UPDATE table_name SET field1 = new-value1, field2 = new-value2
[WHERE Clause]
  • Bir veya daha fazla alanı tamamen güncelleyebilirsiniz.
  • WHERE yan tümcesini kullanarak herhangi bir koşulu belirtebilirsiniz.
  • Tek seferde tek tablodaki değerleri güncelleyebilirsiniz.

WHERE yan tümcesi, bir tablodaki seçili satırları güncellemek istediğinizde çok kullanışlıdır.

Verileri Komut İsteminden Güncelleme

Bu, MySQL tablosundaki seçili verileri güncellemek için WHERE yan tümcesi ile SQL UPDATE komutunu kullanır. tutorials_tbl.

Misal

Aşağıdaki örnek, tutorial_title tutorial_id değerine sahip bir kaydın alanı 3.

root@host# mysql -u root -p password;
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> UPDATE tutorials_tbl 
   -> SET tutorial_title = 'Learning JAVA' 
   -> WHERE tutorial_id = 3;
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql>

PHP Komut Dosyası Kullanarak Verileri Güncelleme

SQL UPDATE komutunu WHERE CLAUSE ile veya olmadan PHP işlevinde kullanabilirsiniz - mysql_query(). Bu işlev, SQL komutunu mysql> komut isteminde çalıştırılana benzer şekilde yürütecektir.

Misal

Güncellemek için aşağıdaki örnek tutorial_title tutorial_id olan bir kaydın alanı 3.

<?php
   $dbhost = 'localhost:3036';
   $dbuser = 'root';
   $dbpass = 'rootpassword';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   
   if(! $conn ) {
      die('Could not connect: ' . mysql_error());
   }

   $sql = 'UPDATE tutorials_tbl
      SET tutorial_title="Learning JAVA"
      WHERE tutorial_id=3';

   mysql_select_db('TUTORIALS');
   $retval = mysql_query( $sql, $conn );
   
   if(! $retval ) {
      die('Could not update data: ' . mysql_error());
   }
   echo "Updated data successfully\n";
   mysql_close($conn);
?>