sql delete ステートメント: 1. delete ステートメントはテーブル内の行を削除するために使用されます; 2. drop [テーブルの削除] はコンテンツと定義を削除し、スペースを解放します; 3. truncate [テーブル内のデータを消去]、 content を削除し、スペースを解放しますが、定義は削除しません。
この記事の動作環境: 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 では行データを削除できません。削除するには、テーブルをクリアする必要があります。
拡張情報:
データベース操作では、テーブルの削除とテーブル データの削除がよく使用されます。 3つの間は明らかです。
テーブルが不要になった場合は、drop を使用します。
テーブルは保持したいが、すべてのレコードを削除したい場合は、truncate を使用します。
必要な場合一部のレコードを削除するには (常に WHERE 句を使用します)、delete を使用します。
truncate と delete の比較:
1. Truncate table は、WHERE 句のない delete ステートメントと機能的に同じであり、どちらもテーブル内のすべての行を削除します。
2. 切り捨ては削除よりも高速で、使用するシステム リソースとトランザクション ログ リソースが少なくなります。
3. truncate 操作後のテーブルは、Delete 操作後のテーブルよりもはるかに高速です。
関連する学習に関する推奨事項: SQL ビデオ チュートリアル
以上がSQL の削除ステートメントとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。