ホームページ > よくある問題 > 削除ステートメントの使用方法

削除ステートメントの使用方法

小老鼠
リリース: 2024-01-15 16:09:06
オリジナル
2191 人が閲覧しました

DELETE ステートメントは、データベース テーブルからレコードを削除するために使用されます。基本的な構文は「DELETE FROM table_name WHERE 条件;」です。

削除ステートメントの使用方法

#DELETE ステートメントは、データベース テーブルからレコードを削除するために使用されます。次に、DELETE ステートメントの基本的な使用法といくつかの一般的な例を示します。

基本構文

sql

DELETE FROM table_name  
WHERE condition;
ログイン後にコピー

テーブル内のすべてのレコードを削除します。 :

sql

DELETE FROM table_name;
ログイン後にコピー

注: これにより、テーブル内のすべてのレコードが削除されますが、テーブル自体は削除されません。

2. 条件に基づいてレコードを削除します:

sql

DELETE FROM table_name WHERE condition;
ログイン後にコピー

たとえば、students という名前のテーブルがあり、年齢が 20 歳の学生を削除したい場合:

sql

DELETE FROM students WHERE age = 20;
ログイン後にコピー

複数の条件を削除します:

AND と OR を使用して複数の条件を設定できます:

sql

DELETE FROM table_name WHERE condition1 AND condition2;  
DELETE FROM table_name WHERE condition1 OR condition2;
ログイン後にコピー

たとえば、年齢が 20 歳、または姓が「Smith」であるすべての生徒を削除する場合:

sql

DELETE FROM students WHERE age = 20 OR last_name = 'Smith';
ログイン後にコピー

Use subquery:

サブクエリを使用して、以下に基づいて実行できます。テーブル内のその他のデータ削除レコード:

sql

DELETE FROM table_name WHERE column_name IN (SELECT column_name FROM another_table WHERE condition);
ログイン後にコピー

たとえば、dropped_courses テーブルに関連するstudents テーブルからすべての学生を削除する場合:

sql

DELETE FROM students WHERE student_id IN (SELECT student_id FROM dropped_courses);
ログイン後にコピー

外部キー制約に関連するレコードを削除します:

外部キー制約に関連するレコードを削除する場合は、カスケード削除を使用するか、ON DELETE CASCADE:

# を設定する必要があります。 ##sql

ALTER TABLE child_table DROP CONSTRAINT foreign_key_name CASCADE;  -- 删除外键约束并级联删除相关记录
ログイン後にコピー
または:

sql

ALTER TABLE child_table ADD CONSTRAINT foreign_key_name FOREIGN KEY (column_name) REFERENCES parent_table(column_name) ON DELETE CASCADE;  -- 设置外键约束并级联删除相关记录
ログイン後にコピー
注:

DELETE ステートメントを使用する場合は、正しい条件を設定していることを確認するように注意してください。重要なデータを誤って削除しないようにします。削除操作を実行する前に、データをバックアップするか、安全な環境でテストすることをお勧めします。

一部のデータベース システムでは、WHERE 句のない DELETE ステートメントが実行されると、テーブル全体が削除される場合があります。したがって、削除操作を実行するときは、必ず適切な条件を使用してください。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート