MENU

今日必玩-每日活动精选推送

SQLUPDATE语句

SQL UPDATE 语句

❮ 上一个 下一个 ❯

SQL UPDATE 语句

SQL UPDATE 语句用于修改表中的现有记录。

UPDATE 语法

UPDATE 表名SET 列1 = 值1, 列2 = 值2, ...WHERE condition;

注意: 更新表中的记录时请务必小心!请注意 UPDATE 语句中的 WHERE 子句。 WHERE 子句指定要更新的记录。如果省略 WHERE 子句,则表中的所有记录都将被更新!

演示数据库

以下是示例中使用的 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

UPDATE 表

以下 SQL 语句使用新的联系人姓名和新的城市更新第一位客户(CustomerID = 1)。

示例

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

The selection from the "Customers" table will now look like this

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 语句会将 country 为“Mexico”的所有记录的 ContactName 更新为“Juan”。

示例

UPDATE CustomersSET ContactName='Juan'WHERE Country='Mexico';

The selection from the "Customers" table will now look like this

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 CustomersSET ContactName='Juan';

The selection from the "Customers" table will now look like this

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

通过练习来测试自己

练习

更新 Customers 表中所有记录的 City 列。

Customers

City = 'Oslo';

提交答案 »

开始练习

视频:SQL UPDATE 语句

❮ 上一个 下一个 ❯

★ +1

W3schools 学习路径

跟踪您的进度 - 免费!

登录 注册

Copyright © 2022 今日必玩-每日活动精选推送 All Rights Reserved.