京东云服务器推荐配置、多种配置选择,满足不同业务需求!

热门推荐

⭐ 稳定入门选择

配置:2核2G/5M

适用场景:个人站点 / 轻量应用

特点:性价比高,稳定可靠

¥19/月
立即购买
流量友好

☁️ 轻量云主机

配置:2核4G 5M

适用场景:小型业务 / 博客 / 测试环境

特点:流量友好,性能均衡

¥149/年
立即购买
高性能

💻 云服务主机

配置:4核16G 8M

适用场景:中小型服务 / 多并发场景

特点:充足内存与带宽,性能强劲

¥750/年
立即购买
新人专享

🎁 新人福利

新人访问 → 点击 → 最新活动

可获取 3000元 礼券

立即领取
数据库 / MySql 教程 / MySql 教程
MySQL UPDATE 更新
MySQL DELETE 语句MySQL WHERE 子句

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

在线示例

以下示例将更新数据表中 nhooo_id 为 3 的 nhooo_title 字段值:

mysql> UPDATE nhooo_tbl SET nhooo_title='学习 C++' WHERE nhooo_id=3;
Query OK, 1 rows affected (0.01 sec)
 
mysql> SELECT * from nhooo_tbl WHERE nhooo_id=3;
+-----------+--------------+---------------+-----------------+
| nhooo_id | nhooo_title | nhooo_author | submission_date |
+-----------+--------------+---------------+-----------------+
| 3         | 学习 C++   | xsc123.com    | 2016-05-06      |
+-----------+--------------+---------------+-----------------+
1 rows in set (0.01 sec)

从结果上看,nhooo_id 为 3 的 nhooo_title 已被修改。

使用PHP脚本更新数据

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

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

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

在线示例

以下示例将更新 nhooo_id 为 3 的 nhooo_title 字段的数据。

<?php
$dbhost = 'localhost';  // 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 nhooo_tbl
        SET nhooo_title="学习 Python"
        WHERE nhooo_id=3';
 
mysqli_select_db( $conn, 'NHOOO' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
    die('无法更新数据: ' . mysqli_error($conn));
}
echo '数据更新成功!';
mysqli_close($conn);
?>
MySQL DELETE 语句MySQL WHERE 子句
上一篇:MySQL WHERE 子句