SQL 入门教程:更新(UPDATE)数据[通俗易懂]

SQL 入门教程:更新(UPDATE)数据[通俗易懂]目录汇总:SQL 入门教程:面向萌新小白的零基础入门教程 更新(修改)表中的数据,可以使用 UPDATE 语句。有两种使用 UPDATE 的方式: 更新表中的特定行; 更新表中的所有行。 下面分别介绍

SQL 入门教程:更新(UPDATE)数据

目录
  • 请参阅

目录汇总:SQL 入门教程:面向萌新小白的零基础入门教程

更新(修改)表中的数据,可以使用 UPDATE 语句。有两种使用 UPDATE 的方式:

  • 更新表中的特定行;
  • 更新表中的所有行。

下面分别介绍。

注意:不要省略 WHERE 子句

在使用 UPDATE 时一定要细心。因为稍不注意,就会更新表中的所有行。使用这条语句前,请完整地阅读本文。

提示:UPDATE 与安全

在客户端/服务器的 DBMS 中,使用 UPDATE 语句可能需要特殊的安全权限。在你使用 UPDATE 前,应该保证自己有足够的安全权限。

使用 UPDATE 语句非常容易,甚至可以说太容易了。基本的 UPDATE 语句由三部分组成,分别是:

  • 要更新的表;
  • 列名和它们的新值;
  • 确定要更新哪些行的过滤条件。

举一个简单例子。客户 1000000005 现在有了电子邮件地址,因此他的记录需要更新,语句如下:

输入▼

UPDATE Customers
SET cust_email = "kim@thetoystore.com"
WHERE cust_id = 1000000005;

UPDATE 语句总是以要更新的表名开始。在这个例子中,要更新的表名为 CustomersSET 命令用来将新值赋给被更新的列。在这里,SET 子句设置 cust_email 列为指定的值:

SET cust_email = "kim@thetoystore.com"

UPDATE 语句以 WHERE 子句 结束,它告诉 DBMS 更新哪一行。没有 WHERE 子句,DBMS 将会用这个电子邮件地址更新 Customers 表中的所有行,这不是我们希望的。

更新多个列的语法稍有不同:

输入▼

UPDATE Customers
SET cust_contact = "Sam Roberts",
    cust_email = "sam@toyland.com"
WHERE cust_id = 1000000006;

在更新多个列时,只需要使用一条 SET 命令,每个“列=值”对之间用逗号分隔(最后一列之后不用逗号)。在此例子中,更新顾客 1000000006 的 cust_contactcust_email 列。

提示:在 UPDATE 语句中使用子查询

UPDATE 语句中可以使用子查询,使得能用 SELECT 语句 检索出的数据更新列数据。关于子查询及使用的更多内容,请参阅 子查询。

提示:FROM 关键字

有的 SQL 实现支持在 UPDATE 语句中使用 FROM 子句,用一个表的数据更新另一个表的行。如想知道你的 DBMS 是否支持这个特性,请参阅它的文档。

要 删除 某个列的值,可设置它为 NULL(假如表定义允许 NULL 值)。如下进行:

输入▼

UPDATE Customers
SET cust_email = NULL
WHERE cust_id = 1000000005;

其中 NULL 用来去除 cust_email 列中的值。这与保存空字符串很不同(空字符串用””表示,是一个值),而 NULL 表示没有值。

请参阅

  • 更新数据
  • 删除数据
  • 更新(UPDATE)和删除(DELETE)数据练习题

(完)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5907.html

(0)
上一篇 2023-04-21
下一篇 2023-04-21

相关推荐

  • 以python取非为中心的原始标题

    以python取非为中心的原始标题Python是一门强大的编程语言,其简洁而直观的语法变成了它成为数据科学和人工智能领域最流行的编程语言之一。Python提供了许多工具和技术,使其在各种应用场景中都得到了广泛应用。其中一个非常有用且经常使用的操作是取反,Python中的取反运算符是not,并与常见的逻辑运算符一起使用。在本文中,我们将深入探讨以not为中心的操作,介绍它在Python中的使用和相关技术。

    2024-06-18
    45
  • mysql的join语句_while语句条件

    mysql的join语句_while语句条件今天我们来看一下join语句的执行流程 JOIN主要使用 Index Nested-Loop Join 和 Block Nested-Loop Join 算法实现 Index Nested-Loop…

    2023-01-28
    143
  • Python Grid布局指南:快速搭建复杂网格布局

    Python Grid布局指南:快速搭建复杂网格布局利用Grid布局可以快速搭建复杂的网格布局,而Python提供了丰富的库和工具来实现这样的目标。这篇文章将介绍什么是Grid布局,如何进行研究和实现,以及如何利用Python编写代码实现复杂的网格布局。

    2024-01-17
    111
  • Python:如何刷新缓存内容?

    Python:如何刷新缓存内容?在Web开发中,我们常常会用到缓存,以提高网站的访问速度。但有时候,当我们修改了源代码或者数据库的内容之后,我们需要刷新缓存,以便让修改立即生效。本文主要介绍在Python Web开发中如何刷新缓存。

    2024-04-12
    94
  • sql分组排序row_number() over()

    sql分组排序row_number() over()
    sql分组排序函数 row_number() over(partition by 分组列 order by 排序列 desc) select tmp.pk_…

    2023-04-07
    163
  • python去重函数的实现方法

    python去重函数的实现方法在python开发中,对列表进行去重是非常常见的操作。在许多实际应用场景中,我们需要将列表中的重复元素去除,保留唯一元素。比如说,统计某个论坛或者社交应用的用户数量,需要去除重复的用户。因此本文将介绍python去重函数的实现方法。

    2024-05-04
    69
  • win10一键重装系统「建议收藏」

    win10一键重装系统「建议收藏」今天小编要给大家介绍的是云骑士装机大师win10一键重装系统,一键系统重装,无需电脑技术,小白在家也可自己完成安装,三步到位,安全简单!一键系统重装,0费用,0丢包,极加速!一起来看看吧。 1第一步…

    2023-04-12
    165
  • oracle创建分区表「建议收藏」

    oracle创建分区表「建议收藏」小白的进阶之路总是充满着荆棘 上才艺 create table test ( id varchar2(10), update date ) partition by range(date) inte…

    2023-03-18
    175

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注