SQL UPDATE 语句(更新表中的记录)

这篇具有很好参考价值的文章主要介绍了SQL UPDATE 语句(更新表中的记录)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SQL UPDATE 语句


 UPDATE 语句用于更新表中已存在的记录。

 还可以使用AND或OR运算符组合多个条件。                

SQL UPDATE 语法

 具有WHERE子句的UPDATE查询的基本语法如下所示: 

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

sql update,SOL教程,sql,数据库

请注意 
更新表中的记录时要小心!
要注意SQL UPDATE 语句中的 WHERE 子句! 
WHERE子句指定哪些记录需要更新。如果省略WHERE子句,所有记录都将更新!

演示数据库


 在本教程中,我们将使用著名的Northwind示例数据库。

 以下是 "Customers" 表中的数据:

CustomerID CustomerName ContactName Address City PostalCode Country
Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

SQL UPDATE 实例


 以下SQL语句为第一个客户(CustomerID = 1)更新了“ContactName”和“City”:

实例

UPDATE Customers 
SET ContactName = 'Alfred Schmidt', City= 'Frankfurt' 
WHERE CustomerID = 1; 

 现在,选自 "Customers" 表的数据如下所示:

CustomerID CustomerName ContactName Address City PostalCode Country

 
Alfreds Futterkiste Alfred Schmidt Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico

 
Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

更新多个记录


 WHERE子句决定了将要更新的记录数量。

 以下SQL语句将把国家/地区为"Mexico"的所有记录的联系人姓名更新为“Juan”:

UPDATE Customers
SET ContactName='Juan'
WHERE Country='Mexico';

 “Customers”表中的选择现在看起来像这样: 

CustomerID CustomerName ContactName Address City PostalCode Country

 
Alfreds Futterkiste Alfred Schmidt Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Juan Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Juan Mataderos 2312 México D.F. 05023 Mexico

 
Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

Update 警告!


 更新记录时要小心。如果您省略WHERE子句,所有记录将被更新! 

UPDATE Customers
SET ContactName='Juan';

 "Customers" 表将如下所示:文章来源地址https://www.toymoban.com/news/detail-860444.html

CustomerID CustomerName ContactName Address City PostalCode Country

 
Alfreds Futterkiste Juan Obere Str. 57 Frankfurt 12209 Germany
2 Ana Trujillo Emparedados y helados Juan Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Juan Mataderos 2312 México D.F. 05023 Mexico

 
Around the Horn Juan 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Juan Berguvsvägen 8 Luleå S-958 22 Sweden

到了这里,关于SQL UPDATE 语句(更新表中的记录)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自己动手做数据库系统:解释执行 update 和 delete 对应的 sql 语句

    在上一节我们完成了 select 语句的解释执行,本节我们看看 Update 和 Delete 对应的语句如何解释执行,当然他们的实现原理跟我们前面实现的 select 语句执行大同小异。无论是 update还是 delete 都是对数据表的修改,因此他们的实现方法基本相同。 假设我们要执行如下 sql 语句:

    2024年01月22日
    浏览(50)
  • SQL Server安装提示安装程序无法通过windows update服务搜索更新

    安装 SQL Server 时提示: SQL Server 安装程序遇到以下错误: 安装程序在运行作业 UpdateResult 时失败。 错误代码 0x876E0003。 开启 Windows 自动更新或关闭自动更新、不勾选 “使用 Microsoft Update 检查更新(推荐)” 均 无法继续安装 解决方法: 手动创建 DefaultSetup.ini 放置到安装程序文

    2024年02月11日
    浏览(41)
  • SQL DELETE 语句:删除表中记录的语法和示例,以及 SQL SELECT TOP、LIMIT、FETCH FIRST 或 ROWNUM 子句的使用

    SQL DELETE 语句用于删除表中的现有记录。 注意 :在删除表中的记录时要小心!请注意DELETE语句中的WHERE子句。WHERE子句指定应删除哪些记录。如果省略WHERE子句,将会删除表中的所有记录! 以下是示例中使用的 Customers 表的一部分: CustomerID CustomerName ContactName Address City Postal

    2024年02月05日
    浏览(78)
  • Oracle数据库update语句用法,多表批量更新对应的字段值

    日常工作经常会遇到参照某个表格,更新主表对应字段的值 一般可以用excel的VLOOKup函数进行查找匹配,但是这种方法需要将表从数据库中导出,更新完了之后再导回数据库中。 我们用update语句可以很方便在数据库里完成更新。 语句: update 要修改数据的表名 set 修改的列1=(

    2024年02月06日
    浏览(43)
  • 【SQL】对表中的记录通过时间维度分组,统计出每组的记录条数

    场景:一般用作数据统计,比如统计一个淘宝用户在年、月、日的维度上的订单数。 业务:一个集合,以时间维度来进行分组求和。 准备一张订单表order,有一些常规属性,比如创建时间,订单号。 DDL语句如下: 测试数据准备如下,50条DML语句,其中order_date分布在2023年1月

    2024年01月16日
    浏览(40)
  • sql update执行返回0,能否判断数据不存在

    答案:不能。 1、没有找到需要更新的数据,就是这条记录不存在 例如:where后面的条件是id=0,那这条记录肯定是不存在的,返回结果是0 2、更新时的数据和要更新的数据完全一致时 例如:更新前的数据name=张三,我们使用update将name还是改为张三,这里返回的结果依然是0

    2024年02月12日
    浏览(43)
  • SQL注入_insert&delete&update&selete

    一. SQL注入介绍 1.1 sql注入概念 1.1.1 sql注入的实质:数据库将用户输入的数据当作代码执行 1.1.2 sql注入产生的条件 用户能控制输入 原本程序要执行的代码,拼接了用户输入的数据然后进行执行 1.2 sql注入注入点判断 1.2.1 判断是否存在可控变量 抓包判断 如图所示,id=1与subm

    2023年04月16日
    浏览(34)
  • Mysql 数据库DML 数据操作语言—— 对数据库表中的数据进行更改UPDATE 和删除DELETE

        delete语句可以有条件,也可以没有,如果没有条件的话就是删除整张表 delete不可以删除表中某一个字段的值,但是update可以; 

    2024年01月19日
    浏览(51)
  • SQL实践语句:筛选表中异常数据!关键词:EXISTS

    将条件查询出来的结果集作为新的结果集,用以作为下一步数据筛选的目标集。减少了全表扫描,提升了查询速度。 例句中的相关语句为: 解读1:之所以,SELECT 1,是因为EXISTS只为了判断集合中是否存在该语句。 解读2:之所以,TBL_CODECOUNTRM 没有再提取别名,是因为字句中

    2024年02月16日
    浏览(41)
  • SQL SERVER:SELECT INTO 语句从一个表中复制数据并插入到新表中

    SQL SERVER:SELECT INTO 语句从一个表中复制数据并插入到新表中 在这篇文章中,将分享如何从一个表的所有或选定列中复制/选择数据,并在 SQL 中插入到一个新表中。 描述:SELECT INTO 语句从一个表(Source)中选择/复制数据并将其插入到一个新表(Destination)中。 实例:创建一个

    2024年02月13日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包