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 学习路径
跟踪您的进度 - 免费!
登录 注册