SQLUPDATE语句(更新表中的记录)
SQL UPDATE 语句
 UPDATE 语句⽤于更新表中已存在的记录。
 还可以使⽤AND或OR运算符组合多个条件。
SQL UPDATE 语法
 具有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 1Alfreds Futterkiste Maria Anders Obere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y
helados
Ana Trujillo
Avda. de la Constitución
2222
México
D.F.
05021Mexico
3Antonio Moreno Taquería Antonio Moreno Mataderos 2312México
D.F.
05023Mexico
4Around the Horn Thomas Hardy120 Hanover Sq.London WA1 1DP UK
5Berglunds snabbköp Christina
Berglund
Berguvsvägen 8LuleåS-958 22Sweden
SQL UPDATE 实例
 以下SQL语句为第⼀个客户(CustomerID = 1)更新了“CustomerName”和“City”:实例
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City= 'Frankfurt'
WHERE CustomerID = 1;
 现在,选⾃ "Customers" 表的数据如下所⽰:
CustomerID CustomerName ContactName Address City PostalCode Country
1
Alfreds Futterkiste Alfred Schmidt Obere Str. 57Frankfurt12209Germany
2Ana Trujillo Emparedados y
heladossql语句替换表中内容
Ana Trujillo
Avda. de la Constitución
2222
México
D.F.
05021Mexico
3Antonio Moreno Taquería Antonio Moreno Mataderos 2312México
D.F.
05023Mexico
4
Around the Horn Thomas Hardy120 Hanover Sq.London WA1 1DP UK
5Berglunds snabbköp Christina
Berglund
Berguvsvägen 8LuleåS-958 22Sweden
更新多个记录
 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. 57Frankfurt12209Germany
2Ana Trujillo Emparedados y
helados
Juan
Avda. de la Constitución
2222
México
D.F.
05021Mexico
3Antonio Moreno Taquería Juan Mataderos 2312México
D.F.
05023Mexico
4
Around the Horn Thomas Hardy120 Hanover Sq.London WA1 1DP UK
5Berglunds snabbköp Christina
Berglund
Berguvsvägen 8LuleåS-958 22Sweden
Update 警告!
 更新记录时要⼩⼼。如果您省略WHERE⼦句,所有记录将被更新!
UPDATE Customers
SET ContactName='Juan';
 "Customers" 表将如下所⽰:
CustomerID CustomerName ContactName Address City PostalCode Country
1
Alfreds Futterkiste Juan Obere Str. 57Frankfurt12209Germany
2Ana Trujillo Emparedados y
helados
Juan
Avda. de la Constitución
2222
México
D.F.
05021Mexico
3Antonio Moreno Taquería Juan Mataderos 2312México
D.F.
05023Mexico
4
Around the Horn Juan120 Hanover Sq.London WA1 1DP UK
5Berglunds snabbköp Juan Berguvsvägen 8LuleåS-958 22Sweden

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。