千家信息网

MySQL UPDATE 查询

发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,MySQL UPDATE 查询如果我们需要修改或更新 MySQL 中的数据,我们可以使用 SQL UPDATE 命令来操作。.语法以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL
千家信息网最后更新 2025年01月28日MySQL UPDATE 查询

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 子句来更新 runoob_tbl 表中指定的数据:

实例

以下实例将更新数据表中 runoob_id 为 3 的 runoob_title 字段值:

SQL UPDATE 语句:

mysql> UPDATE runoob_tbl

SET runoob_title='学习 C++'

WHERE runoob_id=3;Query OK, 1

rows affected (0.01 sec)

mysql> SELECT * from runoob_tbl

WHERE runoob_id=3; +-----------+--------------+---------------+-----------------+ | runoob_id | runoob_title | runoob_author | submission_date | +-----------+--------------+---------------+-----------------+ | 3 | 学习 C++ | RUNOOB.COM | 2016-05-06 | +-----------+--------------+---------------+-----------------+1

rows in set (0.01 sec)

从结果上看,runoob_id 为 3 的 runoob_title 已被修改。


使用PHP脚本更新数据

PHP 中使用函数 mysqli_query() 来执行 SQL 语句,你可以在 SQL UPDATE 语句中使用或者不使用 WHERE 子句。

注意:不使用 WHERE 子句将数据表的全部数据进行更新,所以要慎重。

该函数与在mysql>命令提示符中执行SQL语句的效果是一样的。

实例

以下实例将更新 runoob_id 为3的 runoob_title 字段的数据。

MySQL UPDATE 语句测试:


$dbhost = 'localhost:3306'; // mysql服务器主机地址

$dbuser = 'root'; // mysql用户名

$dbpass = '123456'; // mysql用户名密码

$conn = mysqli_connect($dbhost, $dbuser, $dbpass);

if(! $conn )

{

die('连接失败: ' . mysqli_error($conn));

}

// 设置编码,防止中文乱码

mysqli_query($conn , "set names utf8");

$sql = 'UPDATE runoob_tbl

SET runoob_title="学习 Python"

WHERE runoob_id=3';

mysqli_select_db( $conn, 'RUNOOB' );

$retval = mysqli_query( $conn, $sql );if(! $retval )

{

die('无法更新数据: ' .

mysqli_error($conn));

}

echo '数据更新成功!';

mysqli_close($conn);

?>

MySQL WHERE 子句

MySQL DELETE 语句



笔记列表

  1. update 语句可用来修改表中的数据, 简单来说基本的使用形式为:

    update 表名称 set 列名称=新值 where 更新条件;

    以下是在表 students 中的实例:

    将 id 为 5 的手机号改为默认的 - : update students settel=default where id=5;

    将所有人的年龄增加 1: update students set age=age+1;

    将手机号为 13288097888 的姓名改为 "小明", 年龄改为 19: update students setname="小明", age=19 wheretel="13288097888";



  2. UPDATE替换某个字段中的某个字符

    当我们需要将字段中的特定字符串批量修改为其他字符串时,可已使用以下操作:

    UPDATE table_name SET field=REPLACE(field, 'old-string', 'new-string') [WHERE Clause]

    实例:

    以下实例将更新 runoob_id 为 3 的runoob_title 字段值的 "C++" 替换为 "Python":

    UPDATE runoob_tbl SET runoob_title = REPLACE(runoob_title, 'C++', 'Python') where runoob_id = 3;


0