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 SELECT FROM

تعلم كيفية الوصول إلى بيانات الجداول باستخدام استعلام Node.js MySQL SELECT FROM

استعلام Node.js MySQL SELECT FROM

استعلام MySQL SELECT Query لاختيار بعض السجلات من الجدول (إذا لزم الأمر، بعض الخصائص أيضًا).

في هذا الدليل Node.js، سنستخدم العينات التالية من Node.js لدراسة الوصول إلى بيانات الجداول

  • مثال على استعلام SELECT FROM MySQL

  • مثال على اختيار بعض الأعمدة فقط

  • استخدام استعلام MySQL SELECT FROMالنتائجمثال على الكائن

  • استخدام استعلام MySQL SELECT FROMحقولمثال على الكائن

في هذا الفصل، سنستخدم الجداول التالية من MySQL [البيانات الأساسية: studentDB، الجدول: studends]

studentsDB.students الجدول

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 | 8 | 86 |
| Lee | 9 | 98 |
| Bruce | 10 | 92 |
| Sukumar | 11 | 99 |
+----------+--------+-------+
11 صفوف في المجموعة (0.01 ثانية)

مثال على استعلام SELECT FROM MySQL

// مثال على استعلام SELECT FROM MySQL في Node.js
// يشمل وحدة 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("SELECT * FROM students", function(err, result, fields) { 
    // إذا حدث خطأ أثناء تنفيذ الاستعلام المسبق، فت chuck الخطأ
    if (err) throw err; 
    // إذا لم يكن هناك خطأ، ستحصل على النتيجة
    console.log(result); 
  }); 
 });
// مثال على استعلام SELECT FROM MySQL في Node.js
// يشمل وحدة 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("SELECT name,marks FROM students", function(err, result, fields) { 
    // إذا حدث خطأ أثناء تنفيذ الاستعلام المسبق، فت chuck الخطأ
    if (err) throw err; 
    // إذا لم يكن هناك خطأ، ستحصل على النتيجة
    console.log(result); 
  }); 
 });

selectUseResultObject.js-زيارة صفوف وأعمدة بيانات النتيجة

// مثال على استعلام SELECT FROM MySQL في Node.js
// يشمل وحدة 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("SELECT * FROM students", function(err, result, fields) { 
    // إذا حدث خطأ أثناء تنفيذ الاستعلام المسبق، فت chuck الخطأ
    if (err) throw err; 
    // إذا لم يكن هناك خطأ، ستحصل على النتيجة
    // استدعاء جميع الصفوف في النتيجة
    Object.keys(result).forEach(function(key) { 
      var row = result[key]; 
      console.log(row.name) 
    }); 
  }); 
 });

selectUseFieldsObject.js-مثال على استخدام الحقول

 
// مثال على استعلام SELECT FROM MySQL في Node.js
// يشمل وحدة 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("SELECT * FROM students", function(err, result, fields) { 
    // إذا حدث خطأ أثناء تنفيذ الاستعلام المسبق، فت chuck الخطأ
    if (err) throw err; 
    // إذا لم يكن هناك خطأ، فإن هذا يعني أن كائن الفيلد
    // مرور جميع الصفوف في كائن الفيلد
    Object.keys(fields).forEach(function(key) { 
      var field = fields[key]; 
      console.log(field) 
    }); 
  }); 
 });

$ node selectUseFieldsObject.js 
FieldPacket { 
  catalog: 'def', 
  db: 'studentsDB', 
  table: 'students', 
  orgTable: 'students', 
  name: 'name', 
  orgName: 'name', 
  charsetNr: 33, 
  length: 150, 
  type: 253, 
  flags: 0, 
  decimals: 0, 
  default: undefined, 
  zeroFill: false, 
  protocol41: true} 
FieldPacket { 
  catalog: 'def', 
  db: 'studentsDB', 
  table: 'students', 
  orgTable: 'students', 
  name: 'rollno', 
  orgName: 'rollno', 
  charsetNr: 63, 
  length: 11, 
  type: 3, 
  flags: 0, 
  decimals: 0, 
  default: undefined, 
  zeroFill: false, 
  protocol41: true} 
FieldPacket { 
  catalog: 'def', 
  db: 'studentsDB', 
  table: 'students', 
  orgTable: 'students', 
  name: 'marks', 
  orgName: 'marks', 
  charsetNr: 63, 
  length: 11, 
  type: 3, 
  flags: 0, 
  decimals: 0, 
  default: undefined, 
  zeroFill: false, 
  protocol41: true}

يمكنك استخدام عمود التكرار لاستخدام عناصر كائن الفيلد. على سبيل المثال field.catalog،field.name،field.type وما إلى ذلك.

الخلاصة:

في هذا الدليل لـ Node.js - Node.js MySQL - قمنا بتعلم كيفية الحصول على سجلات الجداول من قاعدة بيانات MySQL وكيفية استخدام نتائج الكائن والفيلد.