SQL update语句语法是什么,使用有什么注意事项
Admin 2022-09-29 群英技术资讯 856 次浏览
UPDATE 语句用于更新表中已存在的记录。
还可以使用AND或OR运算符组合多个条件。
具有WHERE子句的UPDATE查询的基本语法如下所示:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
![]() |
请注意 更新表中的记录时要小心! 要注意SQL UPDATE 语句中的 WHERE 子句! WHERE子句指定哪些记录需要更新。如果省略WHERE子句,所有记录都将更新! |
---|
在本教程中,我们将使用著名的Northwind示例数据库。
以下是 "Customers" 表中的数据:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
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 |
4 |
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语句为第一个客户(CustomerID = 1)更新了“ContactName”和“City”:
现在,选自 "Customers" 表的数据如下所示:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
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 |
4 |
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 |
---|---|---|---|---|---|---|
1 |
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 |
4 |
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子句,所有记录将被更新!
UPDATE Customers
SET ContactName='Juan';
"Customers" 表将如下所示:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
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 |
4 |
Around the Horn | Juan | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Juan | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
MySQL安装完成后,需要启动服务进程,否则客户端无法连接数据库。在前面的配置过程中,已经将MySQL安装为Windows服务,当Windows启动时MySQL服务也会随着启动,然而有时需要手动控制MySQL服务的启动与停止,此时可以通过两种方式来实现。
sql中stuff怎么使用?一些新手对于STUFF用法不是很清楚,下面小编就给大家介绍一下关于STUFF的作用、语法、参数和使用等等,有这方面学习需要的朋友可以参考。
SQL 用于各种数据库的数据类型;Microsoft Access、MySQL 和 SQL Server 所使用的数据类型和范围。
SQL FIELD()函数,FIELD()函数返回的索引(从1开始的位置)的str在str1,str2,str3,...列表中。如果str没有找到,则返回0。就是用第一个参数str,跟后面的N个字符串参数中寻找,如果寻找到一模一样的字符串,则返回其索引位置
SQLite 的 AUTOINCREMENT 是一个关键字,用于表中的字段值自动递增,关键字 AUTOINCREMENT 只能用于整型(INTEGER)字段。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008