English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS 基礎チュートリアル

NodeJS Express.js

NodeJS バッファ&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS ファイル(FS)

NodeJS その他

Node.js MySQL DELETE

Node.js MySQL削除レコード

Node.js MySQL削除クエリは、フィルタ条件に基づいてテーブルから1つまたは複数のレコードを削除するのに役立ちます。

  • MySQLはフィルタに基づいてテーブルから一部のレコードを削除します

  • MySQLはテーブルからすべてのレコードを削除します

Node.js 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秒)

Node.js MySQL - テーブルからすべてのレコードを削除

// 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で、条件に基づいてレコードを削除したり、テーブルからすべてのレコードを削除する方法を学びました。