大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说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
语句总是以要更新的表名开始。在这个例子中,要更新的表名为 Customers
。SET
命令用来将新值赋给被更新的列。在这里,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_contact
和 cust_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