English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Node.js MySQL削除クエリは、フィルタ条件に基づいてテーブルから1つまたは複数のレコードを削除するのに役立ちます。
MySQLはフィルタに基づいてテーブルから一部のレコードを削除します
MySQLはテーブルからすべてのレコードを削除します
指定されたテーブルに対して、テーブル上のレコードの1つまたは複数の属性にフィルタを適用した場合、DELETE FROMクエリを実行します。
削除前の学生テーブルの内容
mysql> select * from students; +---------------+--------+-------+ | name | rollno | marks | +---------------+--------+-------+ | ジョン | 1 | 74 | | アルジュン | 2 | 74 | | プラサンサ | 3 | 77 | | アダルシュ | 4 | 78 | | ラジャ | 5 | 94 | | サイ | 6 | 84 | | ロス | 7 | 54 | | モニカ・ゲラー | 8 | 86 | | リー | 9 | 98 | | ブルース・ウェイン | 10 | 92 | | スカルムール | 11 | 99 | | アニーシャ | 12 | 95 | | マイリー | 13 | 85 | | ジョビン | 14 | 87 | | ジャック | 16 | 82 | | プリア | 17 | 88 | +---------------+--------+-------+ 16 セット内の行(0.00秒)
// mysqlモジュールをインポートします var mysql = require('mysql'); // 必要な詳細情報を持つ接続変数を作成します var con = mysql.createConnection({ host: "localhost", // mysqlのサービスを提供するサーバーのIPアドレス user: "arjun", // mysqlデータベースのユーザー名 password: "password", // 対応するパスワード database: "studentsDB" // 指定されたデータベースを使用します }); // データベースに接続します。 con.connect(function(err) { if (err) throw err; // 接続が成功した場合 con.query("DELETE FROM students WHERE rollno>10", function (err, result, fields) { // 上記のクエリを実行中にエラーが発生した場合、エラーを投げます if (err) throw err; // エラーがない場合、結果が得られます console.log(result); }); });
deleteRecordsFiltered.jsを実行-ターミナル出力
arjun@arjun-VPCEH26EN:~/ワークスペース/nodejs$ node deleteRecordsFiltered.js OkPacket { fieldCount: 0, affectedRows: 6, insertId: 0, serverStatus: 34, warningCount: 0, message: '', protocol41: true, changedRows: 0 }
観察結果、影響を受けた行動6、これは削除された6件のレコード。
以下は、学生テーブルに対してMySQL DELETE FROMクエリを実行した後の残りのレコードです。
削除後の学生テーブルの内容
mysql> select * from students; +---------------+--------+-------+ | name | rollno | marks | +---------------+--------+-------+ | ジョン | 1 | 74 | | アルジュン | 2 | 74 | | プラサンサ | 3 | 77 | | アダルシュ | 4 | 78 | | ラジャ | 5 | 94 | | サイ | 6 | 84 | | ロス | 7 | 54 | | モニカ・ゲラー | 8 | 86 | | リー | 9 | 98 | | ブルース・ウェイン | 10 | 92 | +---------------+--------+-------+ 10 セット内の行(0.00秒)
// mysqlモジュールをインポートします var mysql = require('mysql'); // 必要な詳細情報を持つ接続変数を作成します var con = mysql.createConnection({ host: "localhost", // mysqlのサービスを提供するサーバーのIPアドレス user: "arjun", // mysqlデータベースのユーザー名 password: "password", // 対応するパスワード database: "studentsDB" // 指定されたデータベースを使用します }); // データベースに接続します。 con.connect(function(err) { if (err) throw err; // 接続が成功した場合 con.query("DELETE FROM students", function(err, result, fields) { // 上記のクエリを実行中にエラーが発生した場合、エラーを投げます if (err) throw err; // エラーがない場合、結果が得られます console.log(result); }); });
deleteRecordsAll.jsの実行-ターミナル出力
arjun@arjun-VPCEH26EN:~/ワークスペース/nodejs$ node deleteRecordsAll.js OkPacket { fieldCount: 0, affectedRows: 10, insertId: 0, serverStatus: 34, warningCount: 0, message: '', protocol41: true, changedRows: 0 }
以下は実行結果のstudentsテーブルの内容です
MySQL Table studentsの内容
mysql> select * from students; 空のセット(0.00秒)
このNode.jsチュートリアル - Node.js MySQL - DELETE FROMで、条件に基づいてレコードを削除したり、テーブルからすべてのレコードを削除する方法を学びました。