ホームページ >データベース >SQL >SQL の削除ステートメントとは何ですか?

SQL の削除ステートメントとは何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2021-03-24 17:36:51206896ブラウズ

sql delete ステートメント: 1. delete ステートメントはテーブル内の行を削除するために使用されます; 2. drop [テーブルの削除] はコンテンツと定義を削除し、スペースを解放します; 3. truncate [テーブル内のデータを消去]、 content を削除し、スペースを解放しますが、定義は削除しません。

SQL の削除ステートメントとは何ですか?

この記事の動作環境: Windows 7 システム、SQL Server 2016 バージョン、Dell G3 コンピューター。

sql delete ステートメント:

1. delete ステートメントは、テーブル内の行を削除するために使用されます。 delete ステートメントは、一度にテーブルから 1 行を削除することで削除プロセスを実行し、同時に行の削除をトランザクションとしてログに記録します。

構文: DELETE FROM table name WHERE 列名 = 値 ,

例: 学生テーブルの Zhang Sanfeng という名前の学生情報を削除します - delete fromstudentwhere name='Zhang Sanfeng';

2.drop (テーブルの削除): コンテンツと定義を削除し、スペースを解放します。 簡単に言うと、テーブル全体を削除することで、新しいテーブルを追加しない限り、今後データを追加することができなくなります。

drop ステートメントは、テーブル構造が依存する制約 (constrain) とトリガー (trigger) インデックス (index) を削除します。テーブルに依存するストアド プロシージャ/関数は保持されますが、それらのステータスは維持されます。 :無効となります。

3. 切り捨て (テーブル内のデータをクリア): コンテンツを削除してスペースを解放しますが、定義は削除しません (テーブルのデータ構造は保持します)。 ドロップとは異なり、テーブルのデータを消去するだけです。

注: truncate では行データを削除できません。削除するには、テーブルをクリアする必要があります。

SQL の削除ステートメントとは何ですか?

拡張情報:

データベース操作では、テーブルの削除とテーブル データの削除がよく使用されます。 3つの間は明らかです。

テーブルが不要になった場合は、drop を使用します。

テーブルは保持したいが、すべてのレコードを削除したい場合は、truncate を使用します。

必要な場合一部のレコードを削除するには (常に WHERE 句を使用します)、delete を使用します。

truncate と delete の比較:

1. Truncate table は、WHERE 句のない delete ステートメントと機能的に同じであり、どちらもテーブル内のすべての行を削除します。

2. 切り捨ては削除よりも高速で、使用するシステム リソースとトランザクション ログ リソースが少なくなります。

3. truncate 操作後のテーブルは、Delete 操作後のテーブルよりもはるかに高速です。

関連する学習に関する推奨事項: SQL ビデオ チュートリアル

以上がSQL の削除ステートメントとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。