Node.js MySQL


يمكن استخدام Node.js في تطبيقات قواعد البيانات.

تعد MySQL واحدة من أكثر قواعد البيانات شيوعًا.


قاعدة بيانات MySQL

لتتمكن من تجربة أمثلة التعليمات البرمجية ، يجب أن يكون لديك MySQL مثبتًا على جهاز الكمبيوتر الخاص بك.

يمكنك تنزيل قاعدة بيانات MySQL مجانية على https://www.mysql.com/downloads/ .


قم بتثبيت برنامج MySQL Driver

بمجرد تشغيل MySQL على جهاز الكمبيوتر الخاص بك ، يمكنك الوصول إليه باستخدام Node.js.

للوصول إلى قاعدة بيانات MySQL باستخدام Node.js ، تحتاج إلى برنامج تشغيل MySQL. سيستخدم هذا البرنامج التعليمي وحدة "mysql" ، التي تم تنزيلها من NPM.

لتنزيل وحدة "mysql" وتثبيتها ، افتح Command Terminal وقم بتنفيذ ما يلي:

C:\Users\Your Name>npm install mysql

الآن قمت بتنزيل وتثبيت برنامج تشغيل قاعدة بيانات mysql.

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

var mysql = require('mysql');


إنشاء اتصال

ابدأ بإنشاء اتصال بقاعدة البيانات.

استخدم اسم المستخدم وكلمة المرور من قاعدة بيانات MySQL.

demo_db_connection.js

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword"
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
});

احفظ الكود أعلاه في ملف يسمى "demo_db_connection.js" وقم بتشغيل الملف:

قم بتشغيل "demo_db_connection.js"

C:\Users\Your Name>node demo_db_connection.js

والتي ستعطيك هذه النتيجة:

Connected!

يمكنك الآن البدء في الاستعلام عن قاعدة البيانات باستخدام عبارات SQL.


استعلام عن قاعدة بيانات

استخدم جمل SQL للقراءة من (أو الكتابة إلى) قاعدة بيانات MySQL. وهذا ما يسمى أيضًا "للاستعلام" عن قاعدة البيانات.

يحتوي كائن الاتصال الذي تم إنشاؤه في المثال أعلاه على طريقة للاستعلام عن قاعدة البيانات:

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("Result: " + result);
  });
});

أسلوب الاستعلام يأخذ عبارات sql كمعامل ويعيد النتيجة.

تعرف على كيفية قراءة قاعدة بيانات وكتابتها وحذفها وتحديثها في الفصول التالية.

اقرأ المزيد عن عبارات SQL في دروس SQL الخاصة بنا .