当前位置:   article > 正文

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

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
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/957951
推荐阅读
相关标签
  

闽ICP备14008679号