我对“更新”数据库非常陌生,因为我只将查询写为选择语句。
我有一条记录需要从数据库中删除或更改。我该怎么做呢?让我们先更新一列。
我想更新“客户”表和“TicketNum”列是“123”的“SNumber”列现在该记录的“SNumber”是空白的,我希望它是“115”
我刚在想:
update Customer
set snumber = '115'
where ticketnum = '123'
显然,我不想运行这个查询,因为担心会弄乱数据库。
第二部分是如何将记录一起删除?
谢谢
我对“更新”数据库非常陌生,因为我只将查询写为选择语句。
我有一条记录需要从数据库中删除或更改。我该怎么做呢?让我们先更新一列。
我想更新“客户”表和“TicketNum”列是“123”的“SNumber”列现在该记录的“SNumber”是空白的,我希望它是“115”
我刚在想:
update Customer
set snumber = '115'
where ticketnum = '123'
显然,我不想运行这个查询,因为担心会弄乱数据库。
第二部分是如何将记录一起删除?
谢谢
如果您是新手,我建议您使用 tSQL 搜索 CRUD 操作。例如:
至于你的问题。你不会用那个 UPDATE 子句弄乱数据库,这是正确的。
要删除该行,只需使用:
DELETE FROM Customer
WHERE ticketnum = '123'
ROLLBACK,正如其他答案所建议的那样,有助于回滚不正确或错误或仅仅因为某些数据不正确的操作(事务)。请参阅MSDN 了解 ROLLBACK sintax
这与TRANSACTIONS概念密切相关。
那是对的。
请记住,如果需要撤消它,您可以更新然后发出 ROLLBACk。
删除类似:
delete customer where ticketnum = 123;
SQL中更新的一般形式是UPDATE table SET column = expression WHERE predicates;
一个例子是 UPDATE 供应商 SET description = 'gorilla glass', product = 'screens' WHERE name = 'corning';
正如其他海报所指出的,您的 SQL 更新是正确的。