اذهب إلى المحتوى

السؤال

نشر

السلام عليكم

أقوم حاليا بتصميم موقع باستخدام node js ومع استخدام قاعدة البيانات مايسيكوال.
سؤالي هو كيف يمكنني استخدام الأداة لإنشاء صف والاتصال بقاعدة البيانات لاستدعائه في الصفوف الأخرى؟ في حال كانت قاعدة البيانات موجودة على جهازي أو على مخدم خارجي

Recommended Posts

  • 2
نشر (معدل)

لإنشاء اتصال بقاعدة البيانات باستخدام Sequelize:

const { Sequelize } = require('sequelize');

const sequelize = new Sequelize('database', 'username', 'password', {
  host: 'localhost',
  dialect: 'mysql'
});

database : اسم قاعدة البيانات التي ترغب بالاتصال بها

username: اسم المستخدم

password: كلمة المرور

فقط كم بتغيير localhost إلى اسم نطاق أو IP Address في حال كانت القاعدة موجودة على سيرفر خارجي.

أما لإنشاء صف أو ما يدعى Model لجدول ما ضمن قاعدة البيانات:

const { Sequelize, DataTypes } = require('sequelize');


const User = sequelize.define('User', {
  
  firstName: {
    type: DataTypes.STRING,
    allowNull: false
  },
  lastName: {
    type: DataTypes.STRING
   
  }
});

 

تم التعديل في بواسطة Sam Ahw
خطأ كتابي
  • 1
نشر

مرحبا،

طريقة إنشاء جداول باستخدام تعليمات mysql وتعريف صفوف تماثل ما تم بنائه في قاعدة البيانتات ويوجد مكتبة تقدم المطلوب.

نقوم أولا بتحمل مكتبات mySQL بالشكل التالي:

> npm install 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!");
});

للتشغيل:

node demo_db_connection.js

في حال النجاح سيرسل لنا رسالة:

Connected!

بشكل عام لتجريب الاتصال نستخدم:

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);
  });
});

إذا كنتِ قد قمت بإنشاء قاعدة بيانات ننتقل لبناء الجداول:

var mysql = require('mysql');

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

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


// هنا
  var sql = "CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("Table created");
  });


});

لإضافة بيانات نستبدل جزء تعليمات SQL للتالي:

var sql = "INSERT INTO customers (name, address) VALUES ('Company Inc', 'Highway 37')";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("1 record inserted");
  });

لأمثلة أكثر أنصح بمتابعة الشرح من موقع w3schools من nodejs_mysql

طبعا يوجد عدة مكتبات لتمكين الاتصال بين node و mySQL قمت بالشرح عن الأساسية منهم.

قاعدة البيانات الافتراضية هي localhost بتغيير الاستضافة host في الشيفرة البرمجية إلى اسم نطاق database domain  أو IP Address  إن كانت القاعدة موجودة على مخدم آخر.

بالتوفيق

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...