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


    SQL UPDATE 语句


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

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

    SQL UPDATE 语法

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

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

    lamp

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

    演示数据库


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

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

    CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
    Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
    2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
    3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
    Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
    5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

    SQL UPDATE 实例


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

    实例

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

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

    CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry

     
    Alfreds FutterkisteAlfred SchmidtObere Str. 57Frankfurt12209Germany
    2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
    3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico

     
    Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
    5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

    更新多个记录


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

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

    1. UPDATE Customers
    2. SET ContactName='Juan'
    3. WHERE Country='Mexico';

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

    CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry

     
    Alfreds FutterkisteAlfred SchmidtObere Str. 57Frankfurt12209Germany
    2Ana Trujillo Emparedados y heladosJuanAvda. de la Constitución 2222México D.F.05021Mexico
    3Antonio Moreno TaqueríaJuanMataderos 2312México D.F.05023Mexico

     
    Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
    5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

    Update 警告!


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

    1. UPDATE Customers
    2. SET ContactName='Juan';

     "Customers" 表将如下所示:

    CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry

     
    Alfreds FutterkisteJuanObere Str. 57Frankfurt12209Germany
    2Ana Trujillo Emparedados y heladosJuanAvda. de la Constitución 2222México D.F.05021Mexico
    3Antonio Moreno TaqueríaJuanMataderos 2312México D.F.05023Mexico

     
    Around the HornJuan120 Hanover Sq.LondonWA1 1DPUK
    5Berglunds snabbköpJuanBerguvsvägen 8LuleåS-958 22Sweden
  • 相关阅读:
    【程序员必备的十个网站推荐】
    测评:腾讯Coding平台好不好用?
    String的compareTo()方法使用场景介绍及全量ASCII 码表(完整版)
    【OS】新国立nus操作系统知识点(中文版)
    k8s--基础--22.8--storageclass--类型--Ceph RBD
    全排列问题2
    【爬虫】python爬虫爬取网站页面(基础讲解)
    Git 之七 详解 Github、Gitee 配置 SSH、GPG 及 使用方式
    【LeetCode-简单题】501. 二叉搜索树中的众数
    基于密度的聚类DBSCAN(机器学习)
  • 原文地址:https://blog.csdn.net/m0_69824302/article/details/133999156