更新声明澄清

时间:2012-10-05 12:59:33

标签: sql sql-server-2008-r2

我对“更新”数据库非常陌生,因为我只是将查询作为select语句编写。

我有一条记录,我需要从数据库中删除或更改。我该怎么做呢?让我们先来更新一列。

我想更新“客户”表和“SNet”列,其中“TicketNum”列为“123”此时此记录的“SNumber”为空白,我希望它为“115”

我在想:

update Customer
set snumber = '115'
where ticketnum = '123'

显然,我不想运行此查询,因为担心会弄乱数据库。

第二部分是如何一起删除记录?

由于

3 个答案:

答案 0 :(得分:2)

这是正确的。

请记住,如果您需要撤消它,可以更新然后发出ROLLBACk。

删除类似:

delete customer where ticketnum = 123;

答案 1 :(得分:2)

如果您是新手,我建议您使用tSQL搜索CRUD操作。例如:

至于你的问题。你不会用UPDATE子句弄乱数据库,这是正确的。

要删除行,只需使用:

DELETE FROM Customer
 WHERE ticketnum = '123'

ROLLBACK,根据其他答案的建议,有助于回滚错误或错误的操作(事务),或仅仅因为某些数据不正确。见MSDN for ROLLBACK sintax

这与 TRANSACTIONS 概念密切相关。

答案 2 :(得分:0)

SQL中的一般更新形式是     更新表     SET column = expression     WHERE谓词;

就是一个例子     更新供应商     SET description ='gorilla glass',product ='screens'     名称='corning';

正如其他海报所述,您的SQL更新是正确的。