Node.js MySQL से चुनें
तालिका से चयन
MySQL में किसी तालिका से डेटा का चयन करने के लिए, "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 * FROM customers", function (err, result, fields) {
if (err) throw err;
console.log(result);
});
});
चुनें * सभी कॉलम लौटाएगा
उपरोक्त कोड को "demo_db_select.js" नामक फ़ाइल में सहेजें और फ़ाइल चलाएँ:
"demo_db_select.js" चलाएँ
C:\Users\Your Name>node demo_db_select.js
जो आपको यह परिणाम देगा:
[
{ 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'}
]
कॉलम का चयन
किसी तालिका में केवल कुछ स्तंभों का चयन करने के लिए, स्तंभ नाम के बाद "चयन करें" कथन का उपयोग करें।
उदाहरण
"ग्राहक" तालिका से नाम और पता चुनें, और वापसी वस्तु प्रदर्शित करें:
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" नामक फ़ाइल में सहेजें और फ़ाइल चलाएँ:
"demo_db_select2.js" चलाएँ
C:\Users\Your Name>node demo_db_select2.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'}
]
परिणाम वस्तु
जैसा कि आप ऊपर दिए गए उदाहरण के परिणाम से देख सकते हैं, परिणाम वस्तु एक सरणी है जिसमें प्रत्येक पंक्ति एक वस्तु के रूप में होती है।
उदाहरण के लिए तीसरे रिकॉर्ड का पता वापस करने के लिए, केवल तीसरे सरणी ऑब्जेक्ट की पता संपत्ति देखें:
उदाहरण
तीसरे रिकॉर्ड का पता लौटाएं:
console.log(result[2].address);
जो इस परिणाम का उत्पादन करेगा:
Apple st 652
फ़ील्ड ऑब्जेक्ट
कॉलबैक फ़ंक्शन का तीसरा पैरामीटर एक सरणी है जिसमें परिणाम में प्रत्येक फ़ील्ड के बारे में जानकारी होती है।
उदाहरण
"ग्राहक" तालिका से सभी रिकॉर्ड चुनें, और फ़ील्ड ऑब्जेक्ट प्रदर्शित करें:
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" नामक फ़ाइल में सहेजें और फ़ाइल चलाएँ:
"demo_db_select_fields.js" चलाएँ
C:\Users\Your Name>node demo_db_select_fields.js
जो आपको यह परिणाम देगा:
[
{
catalog: 'def',
db:
'mydb',
table: 'customers',
orgTable: 'customers',
name: 'name',
orgName: 'name',
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);
जो इस परिणाम का उत्पादन करेगा:
address