دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه! دوره‌ای که می‌تونه مسیر شغلیت رو عوض کنه!
🎯 ثبت نام

آموزش ورود اطلاعات (Insert) در پایگاه داده MySQL Node.js

آموزش ورود اطلاعات (Insert) در دیتابیس MySQL Node.js:

جهت ورود اطلاعات جدید به یک جدول پایگاه داده MySQL از دستور “INSERT INTO” استفاده می شود.از چارچوب کاری Node.js،برای عملیات ورود اطلاعات در دیتابیس MySQL می توانید بهره ببرید.
مثال عملی:در کد مثال زیر،یک شی ارتباط به نام con ساخته و اطلاعات لازم جهت اتصال به دیتابیس “mydb” را تعیین کرده ایم.
سپس بوسیله شی sql،دستور لازم جهت ورود اطلاعات فیلدهای name و address به جدول “customers” را تعیین کرده و توسط متد query شی con،آن را اجرا نموده ایم:

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

کد فوق را در فایل "demo_db_insert.js" ذخیره کرده و سپس با دستور زیر،آن را اجرا نمایید:

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

برنامه Node.js پس از ورود اطلاعات به جدول و ویرایش اطلاعات،پیام زیر را صادر می کند:

Connected!
1 record inserted
            

آموزش ورود اطلاعات چندین رکورد در MySQL با Node.js:

برای وارد کردن اطلاعات بیش از یک رکورد،فیلدهای مورد نظر جهت تغییر را تعیین می کنیم.سپس مقادیر (values) را به صورت یک آرایه در ادامه دستور sql به برنامه ارسال می نماییم.در هنگام وارد کردن مقدار بیش از یک رکورد،در مقابل کلمه VALUES،بایستی علامت ؟ قرار دهید.همانند کد زیر:

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 = "INSERT INTO customers (name, address) VALUES ?";
  var values = [
    ['John', 'Highway 71'],
    ['Peter', 'Lowstreet 4'],
    ['Amy', 'Apple st 652'],
    ['Hannah', 'Mountain 21'],
    ['Michael', 'Valley 345'],
    ['Sandy', 'Ocean blvd 2'],
    ['Betty', 'Green Grass 1'],
    ['Richard', 'Sky st 331'],
    ['Susan', 'One way 98'],
    ['Vicky', 'Yellow Garden 2'],
    ['Ben', 'Park Lane 38'],
    ['William', 'Central st 954'],
    ['Chuck', 'Main Road 989'],
    ['Viola', 'Sideway 1633']
  ];
  con.query(sql, [values], function (err, result) {
    if (err) throw err;
    console.log("Number of records inserted: " + result.affectedRows);
  });
});
            

کد فوق را در فایل "demo_db_insert_multple.js" ذخیره کرده و با دستور زیر،آن را اجرا نمایید:

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

برنامه پس از وارد کردن مقادیر جدید به جدول پایگاه داده،پیام موفقیت به همراه تعداد رکوردهای درج شده را در خروجی نمایش می دهد:

Connected!
Number of records inserted: 14
            

آموزش کار با شی نتیجه Result Object در Node.js MySQL:

در هنگام کار با دیتابیس MySQL در چارچوب کاری Node.js،پس از اجرای هر دستور یا Query،یک شی نتیجه یا Result،برگردانده می شود.
شی نتیجه یا Result Object حاوی اطلاعاتی درباره اینکه دستور اجرا شده،چه تاثیراتی بر دیتابیس داشته است،می باشد.
برای مثال شی Result ای که پس از اجرای کد مثال قبلی،تولید شده است به صورت زیر است:

{
  fieldCount: 0,
  affectedRows: 14,
  insertId: 0,
  serverStatus: 2,
  warningCount: 0,
  message: '\'Records:14  Duplicated: 0  Warnings: 0',
  protocol41: true,
  changedRows: 0
}
            

برای نمونه،می توانید توسط دستور زیر،تعداد رکوردهای تغییر یافته را در خروجی نمایش دهید:

console.log(result.affectedRows)
            

خروجی دستور فوق به صورت زیر است:

14
            

آموزش دریافت ID رکورد تغییر یافته در دیتابیس MySQL:

برای جدول هایی که دارای فیلد شناسه افزایشی خودکار (auto increment id) هستند،می توانید ID رکوردی که در همان لحظه به جدول وارد شده را توسط شی Result خوانده و نمایش دهید.

نکته :

برای اینکه بتوانید id رکورد جدیدی که وارد جدول شده را بیابید،بایستی در هر دستور،فقط اطلاعات یک رکورد را وارد نمایید.

مثال عملی:در کد مثال عملی زیر،توسط دستور query،اطلاعات فیلدهایname و address یک رکورد جدید را به جدول “customers” اضافه کرده ایم.برنامه Node.js،پس از ثبت اطلاعات رکورد جدید،مقدار فیلد ID آن را در خروجی نمایش خواهد داد:

var mysql = require('mysql');

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

con.connect(function(err) {
  if (err) throw err;
  var sql = "INSERT INTO customers (name, address) VALUES ('Michelle', 'Blue Village 1')";
  con.query(sql, function (err, result) {
    if (err) throw err;
    console.log("1 record inserted, ID: " + result.insertId);
  });
});
            

کدفوق را در فایل "demo_db_insert_id.js" ذخیره کرده و با دستور زیر،آن را اجرا نمایید:

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

در پایان اجرای دستور،برنامه خروجی زیر که حاوی ID رکورد تغییر کرده است را نمایش می دهد:

1 record inserted, ID: 15
            
1398/04/27 2217 0
نظرات شما

نظرات خود را ثبت کنید...