البدء مع MySQL في Node.js
يعتبر MySQL أحد أشهر أنظمة إدارة قواعد البيانات العلائقية، ويستخدم على نطاق واسع في تطوير التطبيقات الويب. باستخدام Node.js، يمكن للمطورين إنشاء تطبيقات سريعة وقابلة للتوسع تتفاعل مع قواعد بيانات MySQL بكفاءة. في هذا المقال، سنستعرض كيفية البدء مع MySQL في بيئة Node.js، مع تقديم أمثلة عملية توضح كيفية تنفيذ العمليات الأساسية مثل الاتصال بقاعدة البيانات، وتنفيذ الاستعلامات، وإدارة البيانات.
إعداد البيئة
قبل أن نبدأ في تنفيذ العمليات على MySQL، يجب علينا إعداد بيئة العمل الخاصة بنا. أولاً، تأكد من تثبيت Node.js وMySQL على جهازك. [شركة برمجة مصرية] بعد ذلك، سنحتاج إلى تثبيت حزمة mysql الخاصة بـ Node.js. يمكنك القيام بذلك باستخدام npm عبر الأمر التالي:
npm install mysql
بعد تثبيت الحزمة، يمكننا إنشاء ملف JavaScript جديد لبدء كتابة الكود. دعنا نبدأ بإنشاء اتصال بقاعدة البيانات.
الاتصال بقاعدة البيانات
للاتصال بقاعدة البيانات، نحتاج إلى استيراد حزمة mysql واستخدامها لإنشاء اتصال. إليك مثال على كيفية القيام بذلك:
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'test_db'
});
connection.connect((err) => {
if (err) {
console.error('خطأ في الاتصال: ' + err.stack);
return;
}
console.log('تم الاتصال بنجاح كمستخدم ID ' + connection.threadId);
});
في هذا المثال، نقوم بإنشاء كائن اتصال جديد باستخدام بيانات الاتصال بقاعدة البيانات مثل اسم المضيف واسم المستخدم وكلمة المرور واسم قاعدة البيانات. بعد ذلك، نستخدم دالة connect لبدء الاتصال ومعالجة أي أخطاء محتملة.
تنفيذ الاستعلامات
بعد إنشاء الاتصال بقاعدة البيانات، يمكننا البدء في تنفيذ الاستعلامات. سواء كنت ترغب في استرجاع بيانات من قاعدة البيانات أو إدخال بيانات جديدة، يمكنك استخدام دالة query. إليك مثال على كيفية تنفيذ استعلام لاسترجاع جميع السجلات من جدول معين:
connection.query('SELECT * FROM users', (err, results, fields) => {
if (err) {
console.error('خطأ في الاستعلام: ' + err.stack);
return;
}
console.log('النتائج: ', results);
});
في هذا المثال، نقوم بتنفيذ استعلام بسيط لاسترجاع جميع السجلات من جدول اسمه users. يتم تمرير النتائج إلى دالة رد النداء حيث يمكننا معالجتها أو طباعتها على وحدة التحكم.
إغلاق الاتصال
بعد الانتهاء [شركة برمجة مصرية] من العمليات المطلوبة على قاعدة البيانات، من المهم إغلاق الاتصال لتجنب أي تسريبات في الموارد. يمكن القيام بذلك باستخدام دالة end:
connection.end((err) => {
if (err) {
console.error('خطأ في إنهاء الاتصال: ' + err.stack);
return;
}
console.log('تم إنهاء الاتصال بنجاح.');
});
بهذا نكون قد انتهينا من بناء تطبيق بسيط باستخدام Node.js للتفاعل مع قاعدة بيانات MySQL، حيث قمنا بإنشاء اتصال، وتنفيذ استعلامات، وأخيراً إنهاء الاتصال بشكل صحيح.
