編程學習網 > 編程教程 > MySql 教程
2015
09-02

MySQL UPDATE 查詢

清華大佬耗費三個月吐血整理的幾百G的資源,免費分享!....>>>

MySQL UPDATE 查詢

如果我們需要修改或更新MySQL中的數據,我們可以使用 SQL UPDATE 命令來操作。.

語法

以下是 UPDATE 命令修改 MySQL 數據表數據的通用SQL語法:

UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
  • 你可以同時更新一個或多個字段。
  • 你可以在 WHERE 子句中指定任何條件。
  • 你可以在一個單獨表中同時更新數據。

當你需要更新數據表中指定行的數據時 WHERE 子句是非常有用的。


通過命令提示符更新數據

以下我們將在 SQL UPDATE 命令使用 WHERE子句來更新tutorials_tbl表中指定的數據:

實例

以下實例將更新數據表中 tutorial_id 為 3 的 tutorial_title 字段值:

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腳本更新數據

PHP中使用函數mysql_query()來執行SQL語句,你可以在SQL UPDATE語句中使用或者不適用WHERE子句。

該函數與在mysql>命令提示符中執行SQL語句的效果是一樣的。

實例

以下實例將更新 tutorial_id 為3的 tutorial_title 字段的數據。

<?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);
?>

掃碼二維碼 獲取免費視頻學習資料

編程學習