0

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

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

我想更新“客户”表和“TicketNum”列是“123”的“SNumber”列现在该记录的“SNumber”是空白的,我希望它是“115”

我刚在想:

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

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

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

谢谢

4

3 回答 3

2

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

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

要删除该行,只需使用:

DELETE FROM Customer
 WHERE ticketnum = '123'

ROLLBACK,正如其他答案所建议的那样,有助于回滚不正确或错误或仅仅因为某些数据不正确的操作(事务)。请参阅MSDN 了解 ROLLBACK sintax

这与TRANSACTIONS概念密切相关。

于 2012-10-05T13:06:52.750 回答
2

那是对的。

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

删除类似:

delete customer where ticketnum = 123;
于 2012-10-05T13:05:51.923 回答
0

SQL中更新的一般形式是UPDATE table SET column = expression WHERE predicates;

一个例子是 UPDATE 供应商 SET description = 'gorilla glass', product = 'screens' WHERE name = 'corning';

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

于 2012-10-05T13:12:28.043 回答