• 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 表示没有值。

    请参阅

    (完)

  • 相关阅读:
    Web应用网络模型
    Http协议
    Array数组标准库
    Array数组基础
    javascript--Object
    javascript--Function
    letCode-3
    面试前的准备
    面试常见问题
    面试经验总结
  • 原文地址:https://www.cnblogs.com/vin-c/p/15204915.html
Copyright © 2020-2023  润新知