ホームページ >データベース >mysql チュートリアル >データベース内のテーブルからデータを削除するにはどうすればよいですか?
データベース テーブル内のデータを削除する方法: 1. 「drop table table name」ステートメントを使用して削除します; 2. 「truncate table table name」ステートメントを使用して削除します; 3. 「delete from table」を使用しますname where 列名 = value」ステートメントが削除されます。
(推奨チュートリアル: mysql ビデオ チュートリアル )
のデータを削除するには 3 つの方法があります。データベーステーブル:
1、drop table テーブル名
例:
drop table dbo.Sys_Test
2、truncate table table name
例:
truncate table dbo.Sys_Test
3、列名 = 値のテーブル名から削除
例:
delete from dbo.Sys_Test where test='test'
ドロップ、切り捨て、差分の削除
1. ドロップ (テーブルの削除): コンテンツと定義を削除して領域を解放します。簡単に言うとテーブル全体を削除することで、新しいテーブルを追加しない限り、今後データを追加することができなくなります。
drop ステートメントは、テーブル構造が依存する制約 (constrain) とトリガー (trigger) インデックス (index) を削除します。テーブルに依存するストアド プロシージャ/関数は保持されますが、それらのステータスは維持されます。 :無効となります。
2. 切り捨て (テーブル内のデータをクリア): コンテンツを削除してスペースを解放しますが、定義は削除しません (テーブルのデータ構造は保持します)。ドロップとは異なり、テーブルデータをクリアするだけです。
注: truncate では行データを削除できません。削除するには、テーブルをクリアする必要があります。
3. delete (テーブル内のデータを削除): delete ステートメントは、テーブル内の行を削除するために使用されます。 delete ステートメントの削除処理は、テーブルから 1 行ずつ削除すると同時に、その行の削除操作がロールバック操作用のトランザクション レコード
としてログに保存されます。
どこを指定せずに切り捨てて削除: データのみを削除しますが、テーブルの構造 (定義) は削除しません
4. テーブルの切り捨ては、テーブル内のすべての行を削除しますが、テーブル構造とその行は削除されます。列、制約、インデックスなどは変更されません。新しい行を識別するために使用されるカウントは、その列のシードにリセットされます。 ID カウント値を保持したい場合は、代わりに削除を使用してください。
テーブル定義とそのデータを削除する場合は、drop table ステートメントを使用します。
5. 外部キー制約によって参照されるテーブルの場合、truncate table は使用できません。代わりに、where 句のない delete ステートメントを使用する必要があります。 truncate table はログに記録されるため、トリガーをアクティブにすることはできません。
6. 実行速度、一般的に言えば、drop> truncate > delete。
7. 削除ステートメントはデータベース操作言語 (dml) です。この操作はロールバック セグメントに配置され、トランザクションが送信された後にのみ有効になります。対応するトリガーがある場合は、実行中にトリガーされます。
切り捨てとドロップはデータベース定義言語 (ddl) です。操作はすぐに有効になります。元のデータはロールバック セグメントに配置されず、ロールバックできず、操作によってトリガーはトリガーされません。
関連する推奨事項: php トレーニング
以上がデータベース内のテーブルからデータを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。