SQL UPDATE 更新语句用法(单列与多列)

 更新时间:2017年08月24日 13:31:50   投稿:mdxy-dxy  
更新操作是数据库中最常用的操作之一,下面将为您介绍update语句的三种使用方法,供您参考,希望对您有所帮助

Update 语句

Update 语句用于修改表中的数据。

语法:

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

例如:

Person表:

LastName FirstName Address City
Gates Bill Xuanwumen 10 Beijing
Wilson   Champs-Elysees  

更新某一行中的一个列

我们为 lastname 是 "Wilson" 的人添加 firstname:

UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' 

结果:

LastName FirstName Address City
Gates Bill Xuanwumen 10 Beijing
Wilson Fred Champs-Elysees  

更新某一行中的若干列

我们会修改地址(address),并添加城市名称(city):

UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson'

结果:

LastName FirstName Address City
Gates Bill Xuanwumen 10 Beijing
Wilson Fred Zhongshan 23 Nanjing

SQL的更新语句update(更新表中数据)

1. 更新表中所有行

2.更新表中特定行 ,更新时候一定不要省略WHERE子句,否则会更新所有行。

更新update语句分为三部分,格式如下:

1 更新的表

2 列名和新的值

3 确定更新哪些行的过滤条件

单个列:

UPDATE Customers
SET cust_email = ' kim@qq.com'
WHERE cust_id = '10000005';

多个列:

UPDATE Customers
SET cust_email = 'kim@qq.com' , cust_contact ='Sam Roberts'
WHERE cust_id = '10000005';

即 更新多个列时,只需要使用一条SET命令,每个 “列=值”对之间用逗号分隔,最后一列不用逗号。

Update 警告!

在更新记录时要格外小心!在上面的实例中,如果我们省略了 WHERE 子句,如下所示:

UPDATE Customers
SET cust_email = 'kim@qq.com'

执行以上代码会将 Customers 表中所有数据的 cust_email 都改成了kim@qq.com。
执行没有 WHERE 子句的 UPDATE 要慎重,再慎重。一般只有批量替换我们才会这么做。

脚本之家小编:强烈建议一定要先备份再操作。

相关文章

  • 数据库安装包和升级包脚本工具RedGate使用介绍

    数据库安装包和升级包脚本工具RedGate使用介绍

    这篇文章主要介绍了数据库安装包和升级包脚本工具RedGate使用介绍,RedGate是一个SQL脚本生成工具,需要的朋友可以参考下
    2014-07-07
  • JDBC中resutset接口操作实例详解

    JDBC中resutset接口操作实例详解

    这篇文章主要介绍了JDBC中resutset接口操作实例详解,代码示例注释比较详细,需要的朋友可以参考下。
    2017-09-09
  • sql 左连接和右连接的使用技巧(left join and right join)

    sql 左连接和右连接的使用技巧(left join and right join)

    今天做项目,发现左右连接是不一样的。主要是说明了区别,是不是必须用左连接或右连接,大家可以根据需要选择。
    2010-05-05
  • SQLite数据库中如何获取新插入数据的自增长ID

    SQLite数据库中如何获取新插入数据的自增长ID

    SQLite数据库中有一有列名为ID的自增列,项目需求要在向数据库在插入新数据的同时返回新插入数据行的ID,这篇文章主要介绍了SQLite数据库中如何获取新插入数据的自增长ID,需要的朋友可以参考下
    2024-04-04
  • datagrip 修改或更新不能自动提交的问题

    datagrip 修改或更新不能自动提交的问题

    这篇文章主要介绍了datagrip 修改或更新不能自动提交的问题,本文给大家分享DataGrip激活码,需要的朋友可以参考下
    2020-09-09
  • 通过一分钟快速了解索引技巧

    通过一分钟快速了解索引技巧

    这篇文章主要给大家介绍了如何通过一分钟快速了解索引技巧的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用索引具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • 2023年最新Navicat永久激活安装使用教程

    2023年最新Navicat永久激活安装使用教程

    Navicat中文版是强大的可视化数据库管理工具,用于开发和管理MySQL|SQL Server|SQLite|Oracle等数据库,Navicat以直觉化的图形用户界面符合数据库管理员、开发人员及中小企业的需要,本文给大家分享2023年最新Navicat永久激活安装使用教程,感兴趣的朋友一起看看吧
    2023-05-05
  • 数据库 左连接 右连接 全连接用法小结

    数据库 左连接 右连接 全连接用法小结

    在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。
    2008-08-08
  • navicat导入excel文件的步骤以及可能碰到的问题

    navicat导入excel文件的步骤以及可能碰到的问题

    本文介绍将excel导入到mysql数据库的方法,相对来说比较简单,但也可能会碰到一些小问题,在这里做一个小的总结,这里使用到的工具包括navicat,mysql数据库以及excel,需要的朋友可以参考下
    2024-07-07
  • SQL之Join的使用详解

    SQL之Join的使用详解

    关于sql语句中的连接(join)关键字,是较为常用而又不太容易理解的关键字,下面就为大家介绍一下相关资料,需要的朋友可以参考下
    2020-09-09

最新评论