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

NodeJS أساسيات التدريب

NodeJS Express.js

NodeJS 缓冲&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS ملف (FS)

NodeJS أخرى

DELETE في MySQL في Node.js

Node.js MySQL حذف السجلات

استعلام Node.js MySQL للإزالة يمكن أن يساعدك في حذف سجل واحد أو أكثر من الجدول بناءً على معايير المرشح.

  • MySQL حذف بعض السجلات بناءً على المرشح

  • MySQL حذف جميع السجلات من الجدول

Node.js MySQL –حذف السجلات من الجدول بناءً على الشروط

تطبيق مرشح على أحد أو أكثر من خصائص السجلات في الجدول وتنفيذ استعلام DELETE FROM على الجدول المحدد.

محتوى جدول الطلاب قبل حذف السجلات

mysql> select * from students; 
+---------------+--------+-------+
| name | rollno | marks |
+---------------+--------+-------+
| John | 1 | 74 |
| Arjun | 2 | 74 |
| Prasanth | 3 | 77 |
| Adarsh | 4 | 78 |
| Raja | 5 | 94 |
| Sai | 6 | 84 |
| Ross | 7 | 54 |
| Monica Gellar | 8 | 86 |
| Lee | 9 | 98 |
| Bruce Wane | 10 | 92 |
| Sukumar | 11 | 99 |
| Anisha | 12 | 95 |
| Miley | 13 | 85 |
| Jobin | 14 | 87 |
| Jack | 16 | 82 |
| Priya | 17 | 88 |
+---------------+--------+-------+
16 rows in set (0.00 sec)
 // استيراد مكتبة mysql 
 var mysql = require('mysql'); 
 
 // إنشاء متغير الاتصال بتفاصيل المطلوبة 
 var con = mysql.createConnection({ 
  host: "localhost", // عنوان IP للخادم الذي يعمل عليه MySQL 
  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); 
  }); 
 });

الإخراج من terminal بعد تشغيل deleteRecordsFiltered.js

arjun@arjun-VPCEH26EN:~/workspace/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 |
+---------------+--------+-------+
| John | 1 | 74 |
| Arjun | 2 | 74 |
| Prasanth | 3 | 77 |
| Adarsh | 4 | 78 |
| Raja | 5 | 94 |
| Sai | 6 | 84 |
| Ross | 7 | 54 |
| Monica Gellar | 8 | 86 |
| Lee | 9 | 98 |
| Bruce Wane | 10 | 92 |
+---------------+--------+-------+
10 rows in set (0.00 sec)

Node.js MySQL –من حذف جميع السجلات من الجدول

// استيراد مكتبة mysql
var mysql = require('mysql'); 
 
// إنشاء متغير الاتصال بتفاصيل المطلوبة
var con = mysql.createConnection({ 
  host: "localhost", // عنوان IP للخادم الذي يعمل عليه MySQL
  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:~/workspace/nodejs$ node deleteRecordsAll.js 
OkPacket { 
  fieldCount: 0, 
  affectedRows: 10, 
  insertId: 0, 
  serverStatus: 34, 
  warningCount: 0, 
  message: '', 
  protocol41: true, 
  changedRows: 0 }

إليك محتويات جدول students بعد التنفيذ

محتويات جدول MySQL students

mysql> select * from students; 
مجموعة فارغة (0.00 ثانية)

الخلاصة:

في هذا الدليل Node.js - Node.js MySQL - DELETE FROM، تعلمنا كيفية حذف سجلات بناءً على الشروط أو حذف جميع السجلات من الجدول.