ホームページ >データベース >mysql チュートリアル >mysqlステートメントを削除する
MySQL では、delete ステートメントはデータベースからレコードを削除するために使用されるコマンドです。これは、データベース内の不要なレコードをクリーンアップして、データをより効果的に管理するのに役立ちます。 MySQL の削除ステートメントは非常に柔軟で、さまざまな構文とオプションを使用してさまざまな削除操作を実行できます。この記事では、これらのオプションと、削除ステートメントの正しい使用方法について詳しく説明します。
基本構文
MySQL の削除ステートメントの基本構文は次のとおりです:
DELETE FROM table_name WHERE condition;
その中に:
table_name
データを削除するテーブル名を指定します。 condition
は、削除するレコードを指定するために使用されるオプションのパラメーターです。このパラメータを省略すると、テーブル内のすべてのレコードが削除されます。 例:
次のデータを含む「students」という名前のテーブルがあるとします:
id | 名前 | 年齢 | 性別 |
---|---|---|---|
アリス | 20 | 女性 | |
ボブ | 22 | 男性 | |
シンディ | 18 | 女性 | |
デビッド | 21 | 男性 |
DELETE FROM students WHERE age < 20;削除操作を実行すると、テーブルの内容は次のようになります:
name | age | 性別 | |
---|---|---|---|
20 | 女性 | 2 | |
22 | 男性 | 4 | |
21 | 男性 |
TRUNCATE table_name;例: 前述の「students」テーブル内のすべてのデータをすばやくクリアするには、次のコマンドを使用できます。次のコマンド:
TRUNCATE students;実行後、テーブルにはデータが含まれなくなります。 LIMIT ステートメントを使用して削除する行数を制御するデータを削除するとき、テーブル内のすべての行ではなく、特定の数の行のみを削除したい場合があります。このとき、LIMIT文を使用して削除する行数を指定できます。 LIMIT ステートメントは SELECT ステートメントに似ており、DELETE ステートメントに追加して、削除される行の数を制御できます。 LIMIT ステートメントの構文は次のとおりです。
DELETE FROM table_name WHERE condition LIMIT number;その中には、 table_name
があります。以前紹介したものと同じです。
number
例: お客様 | 金額 | ||
---|---|---|---|
アリス | 100 | 2 | |
ボブ | 200 | 3 | |
シンディ | 150 | 4 | |
デビッド | 300 | 5 | |
Elizabeth | 250 | 「注文」テーブルで金額が最も高い 3 つの注文を削除するには、次のコマンドを使用できます。コマンド: |
customer | 金額 | ##1 | |
---|---|---|---|
100 | 3 | 2020-01-03 | |
150 | CASCADE オプションを使用してサブテーブル レコードを削除します。 |
CREATE TABLE customers ( id INT PRIMARY KEY, name VARCHAR(50) ); CREATE TABLE orders ( id INT PRIMARY KEY, customer_id INT, order_date DATE, amount DECIMAL(10, 2), FOREIGN KEY (customer_id) REFERENCES customers(id) ON DELETE CASCADE );「customers」テーブルの ID 3 のレコードと、関連する「orders」テーブルのすべてのレコードを削除するには、次のコマンドを使用できます。 :
DELETE FROM customers WHERE id = 3;削除操作により、ID 3 の顧客レコードが削除され、関連するすべての注文レコードが自動的に削除されます。 概要前述したように、MySQL の delete ステートメントを使用してデータベース内のレコードを簡単に削除できます。削除ステートメントの基本構文には、DELETE、TRUNCATE、および LIMIT ステートメントが含まれます。これらのオプションを柔軟に使用することで、データ操作を迅速かつ安全に処理できます。注: 削除ステートメントを使用する場合は、重要なデータを誤って削除したり失ったりしないように、条件とオプションを注意深く確認してください。
以上がmysqlステートメントを削除するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。