0

クエリをselectステートメントとして記述しただけなので、データベースの「更新」は非常に初めてです。

データベースから削除または変更する必要のあるレコードがあります。どうすればいいですか?最初に列を更新してみましょう。

「Customer」テーブルと「TicketNum」列が「123」である「SNumber」列を更新したい現在、そのレコードの「SNumber」は空白です。「115」にします。

私が考えていた:

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

明らかに、データベースを台無しにすることを恐れて、このクエリを実行したくありません。

この2番目の部分は、レコードをまとめて削除するにはどうすればよいですか?

ありがとう

4

3 に答える 3

2

それは正しいです。

元に戻す必要がある場合は、更新してからROLLBACkを発行できることを忘れないでください。

削除も同様です:

delete customer where ticketnum = 123;
于 2012-10-05T13:05:51.923 に答える
2

初めての場合は、tSQLを使用してCRUD操作について検索することをお勧めします。例えば:

あなたの質問は。そのUPDATE句でデータベースを台無しにすることはありません、それは正しいです。

行を削除するには、次を使用します。

DELETE FROM Customer
 WHERE ticketnum = '123'

ROLLBACK、他の回答で推奨されているように、正しくない、または誤った、または一部のデータが正しくないという理由だけで、アクション(トランザクション)をロールバックするのに役立ちます。ロールバックsintaxについてはMSDNを参照してください

これは、 TRANSACTIONSの概念と密接に関連しています。

于 2012-10-05T13:06:52.750 に答える
0

SQLでの更新の一般的な形式は、UPDATEテーブルSET列=式WHERE述語です。

例としては、UPDATEサプライヤーSET description ='gorilla glass'、product ='screens' WHERE name='corning';があります。

他の投稿者が指摘しているように、SQLの更新は正しいです。

于 2012-10-05T13:12:28.043 に答える