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

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

آموزش انتخاب اطلاعات (SELECT) در پایگاه داده MySQL با Node.js:

برای انتخاب اطلاعات مورد نظر از یک جدول (Table) پایگاه داده MySQL از دستور SELECT،استفاده می شود.
مثال عملی:در کد مثال عملی زیر،به پایگاه داده mydb متصل شده ایم.سپس توسط دستور SELECT،اطلاعات کلیه فیلدهای رکوردهای جدول (customers) را در خروجی،نمایش داده ایم:

var mysql = require('mysql');

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

con.connect(function(err) {
  if (err) throw err;
  con.query("SELECT * FROM customers", function (err, result, fields) {
    if (err) throw err;
    console.log(result);
  });
});
            
نکته :

به کار بردن * در دستور SELECT،باعث انتخاب کلیه فیلدها (Columns) یک جدول در پایگاه داده MySQL می شود.

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

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

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

[
  { id: 1, name: 'John', address: 'Highway 71'},
  { id: 2, name: 'Peter', address: 'Lowstreet 4'},
  { id: 3, name: 'Amy', address: 'Apple st 652'},
  { id: 4, name: 'Hannah', address: 'Mountain 21'},
  { id: 5, name: 'Michael', address: 'Valley 345'},
  { id: 6, name: 'Sandy', address: 'Ocean blvd 2'},
  { id: 7, name: 'Betty', address: 'Green Grass 1'},
  { id: 8, name: 'Richard', address: 'Sky st 331'},
  { id: 9, name: 'Susan', address: 'One way 98'},
  { id: 10, name: 'Vicky', address: 'Yellow Garden 2'},
  { id: 11, name: 'Ben', address: 'Park Lane 38'},
  { id: 12, name: 'William', address: 'Central st 954'},
  { id: 13, name: 'Chuck', address: 'Main Road 989'},
  { id: 14, name: 'Viola', address: 'Sideway 1633'}
]
            

آموزش انتخاب فیلدهای مورد نظر در دستور SELECT:

برای انتخاب فیلدهای مورد نظرتان در دستور SELECT،بایستی نام آنها را پس از عبارت SELECT،تعیین نمایید.
مثال عملی:کد مثال قبلی را بازنویسی کرده و در این مثال،با تعیین نام فیلدهای name و address پس از واژه کلیدی SELECT،فقط اطلاعات این دو فیلد را در خروجی نماش داده ایم:

var mysql = require('mysql');

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

con.connect(function(err) {
  if (err) throw err;
  con.query("SELECT name, address FROM customers", function (err, result, fields) {
    if (err) throw err;
    console.log(result);
  });
});
            

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

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

Node.js پس از اجرای دستور،اطلاعات فیلدهای مورد نظر را در خروجی نشان می دهد:

[
  { name: 'John', address: 'Highway 71'},
  { name: 'Peter', address: 'Lowstreet 4'},
  { name: 'Amy', address: 'Apple st 652'},
  { name: 'Hannah', address: 'Mountain 21'},
  { name: 'Michael', address: 'Valley 345'},
  { name: 'Sandy', address: 'Ocean blvd 2'},
  { name: 'Betty', address: 'Green Grass 1'},
  { name: 'Richard', address: 'Sky st 331'},
  { name: 'Susan', address: 'One way 98'},
  { name: 'Vicky', address: 'Yellow Garden 2'},
  { name: 'Ben', address: 'Park Lane 38'},
  { name: 'William', address: 'Central st 954'},
  { name: 'Chuck', address: 'Main Road 989'},
  { name: 'Viola', address: 'Sideway 1633'}
]
            

آموزش کار با شی نتیجه Result Object در دستور SELECT:

همانطور که در خروجی کد مثال قبل مشاهده می کنید،نتیجه یا result object خروجی،خود یک آرایه است که شامل اطلاعات هر رکورد به صورت یک شی یا object می باشد.
برای مثال،می توانید توسط کدی همانند مثال زیر،به مقدار خاصیت address رکورد سوم شی result،با به کار بردن اندیس شماره آن،دسترسی پیدا کنید:

console.log(result[2].address);
            

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

Apple st 652
            

آموزش کار با شی Fields Object در دستور SELECT:

همانطور که کد مثال عملی ابتدای این بخش مشاهده کردید،پارامتر سوم دستور query()، آرایه ای به نام Fields است.این آرایه حاوی اطلاعاتی راجع به هر یک از ستون ها (فیلد Field) در نتایج خروجی است.
مثال عملی:در کد مثال زیر،مثال بخش اول را بازنویسی کرده ایم.به وسیله دستور SELECT اطلاعات فیلدهای name و address جدول customers را انتخاب کرده و در پایان از برنامه خواسته ایم تا به وسیله شی Fields،اطلاعات کلی هر دو ستون جدول اشاره شده را نمایش دهد:

var mysql = require('mysql');

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

con.connect(function(err) {
  if (err) throw err;
  con.query("SELECT name, address FROM customers", function (err, result, fields) {
    if (err) throw err;
    console.log(fields);
  });
});
            

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

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

خروجی دستور فوق،یک آرایه حاوی اطلاعات در ستون جدول Customers به شرح زیر است:

[
  {
    catalog: 'def',
    db: 'mydb',
    table: 'customers',
    orgTable: 'customers',
    name: 'name',
    orgName: 'address',
    charsetNr: 33,
    length: 765,
    type: 253,
    flags: 0,
    decimals: 0,
    default: undefined,
    zeroFill: false,
    protocol41: true
  },
  {
    catalog: 'def',
    db: 'mydb',
    table: 'customers',
    orgTable: 'customers',
    name: 'address',
    orgName: 'address',
    charsetNr: 33,
    length: 765,
    type: 253,
    flags: 0,
    decimals: 0,
    default: undefined,
    zeroFill: false,
    protocol41: true
  {
]
            

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

console.log(fields[1].name);
            

Node.js پس از اجرای دستور فوق،نام ستون اول را در خروجی نشان می دهد:

address
            
1398/05/01 1780 0
نظرات شما

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