MySQL ஐ NodeJS உடன் இணைக்கிறது

Connecting Mysql With Nodejs



MySQL சேவையகம் மிகவும் பிரபலமான தரவுத்தள சேவையகம் மற்றும் இது PHP, Python, Perl, Java, C#போன்ற பெரும்பாலும் பயன்படுத்தப்படும் நிரலாக்க மொழிகளால் ஆதரிக்கப்படுகிறது. இது ஒரு திறந்த மூல பயன்பாடு ஆகும், எனவே இந்த பயன்பாட்டை சேமிப்பதற்கும் மீட்டெடுப்பதற்கும் எவரும் பதிவிறக்கம் செய்யலாம் தரவுத்தள வினவல்களைப் பயன்படுத்தி தரவைப் புதுப்பித்தல் மற்றும் நீக்குதல். தரவுத்தள சேவையகத்தில் பல்வேறு வகையான தரவுத்தள செயல்பாடுகளைச் செய்ய உங்கள் கணினியில் சேவையகம் மற்றும் கிளையன்ட் தொகுப்புகள் நிறுவப்பட வேண்டும். MySQL சர்வர் இப்போது நோட் டெவலப்பர்களுக்கும் பிரபலமாகி வருகிறது. முனை உருவாக்குநர்கள் MySQL சேவையகத்தின் சில சிறப்பு அம்சங்களுக்காக MongoDB உடன் MySQL சேவையகத்தைப் பயன்படுத்தத் தொடங்குகின்றனர். முனை-மைஸ்க்எல் கிளையன்ட்டைப் பயன்படுத்தி நீங்கள் எப்படி MySQL சேவையகத்துடன் இணைப்பை ஏற்படுத்த முடியும் என்பது இந்த டுடோரியலில் காட்டப்பட்டுள்ளது.

முன்நிபந்தனை:

இந்த டுடோரியலைத் தொடங்குவதற்கு முன், MySQL சர்வர் மற்றும் கிளையன்ட் பேக்கேஜ்கள் நிறுவப்பட்டு உங்கள் சிஸ்டத்தில் சரியாக வேலை செய்கிறதா என்பதை உறுதிப்படுத்த வேண்டும். நீங்கள் MySQL சேவையகத்தை முதல் முறையாக நிறுவினால், ரூட் பயனரின் கடவுச்சொல் இயல்பாக காலியாக உள்ளது. ஆனால் நீங்கள் MySQL சேவையகத்துடன் இணைப்பைப் பயன்படுத்த ரூட் பயனருக்கு கடவுச்சொல்லை அமைக்க வேண்டும் முனை- mysql வாடிக்கையாளர். இதை நீங்கள் சரிபார்க்கலாம் பயிற்சி MySQL சேவையகத்தின் மூல கடவுச்சொல்லை எவ்வாறு மாற்றுவது என்பதை அறிய.







ரூட் பயனராக வேலை செய்ய பின்வரும் கட்டளைகளை இயக்கவும் மற்றும் MySQL கிளையண்டைப் பயன்படுத்தி MySQL சேவையகத்துடன் இணைக்கவும்.



$சூடோ -நான்
$ mysql-உவேர்-பி

ரூட் கடவுச்சொல்லை உள்ளிட்டு, புதிய தரவுத்தளத்தை உருவாக்க பின்வரும் SQL கட்டளைகளை இயக்கவும், அந்த தரவுத்தளத்தில் ஒரு அட்டவணையை உருவாக்கவும் மற்றும் அந்த அட்டவணையில் சில பதிவுகளை செருகவும்.



பின்வரும் கட்டளை ஒரு தரவுத்தளத்தை உருவாக்கும் mydb .





உருவாக்கு தரவுத்தளம் mydb;

தரவுத்தள செயல்பாடுகளைச் செய்வதற்கான தரவுத்தளத்தைத் தேர்ந்தெடுக்க பின்வரும் கட்டளை.

பயன்படுத்த mydb;

பின்வரும் கட்டளை ஒரு அட்டவணையை உருவாக்கும் நூல் தரவுத்தளத்தில் mydb.



உருவாக்கு மேசை நூல்(
ஐடி INT (6) மறைக்கப்படவில்லை AUTO_INCREMENT முதன்மை கீ ,
தலைப்பு வர்சார் (ஐம்பது) இல்லை ஏதுமில்லை ,
நூலாசிரியர் வர்சார் (ஐம்பது) இல்லை ஏதுமில்லை ,
விலை int (5));

பின்வரும் கட்டளை நான்கு பதிவுகளைச் சேர்க்கும் நூல் மேசை.

செருகவும் INTO நூல் மதிப்புகள்
( ஏதுமில்லை ,'PHP மற்றும் MySQL கற்றல்', 'ராபின் நிக்சன்', நான்கு. ஐந்து),
( ஏதுமில்லை ,'JQuery கற்றல்', 'ஜொனாதன்', 35),
( ஏதுமில்லை ,'கோணத்தில் செயல்', 'ஜெர்மி', ஐம்பது),
( ஏதுமில்லை ,'மாஸ்டரிங் லராவெல்', 'கிறிஸ்டோபர்', 55);

Nodejs க்காக mysql கிளையண்டை நிறுவவும்:

சரிபார்க்க பின்வரும் கட்டளையை இயக்கவும் nodejs nodejs இன் mysql கிளையண்டை நிறுவும் கட்டளையை இயக்குவதற்கு முன் கணினியில் நிறுவப்பட்டுள்ளது. இது nodejs இன் நிறுவப்பட்ட பதிப்பைக் காண்பிக்கும்.

$முனை-வி

இது நிறுவப்படவில்லை என்றால், பின்வரும் கட்டளையை இயக்குவதன் மூலம் அதை நிறுவ வேண்டும்.

$சூடோ apt-get installnodejs

உங்களுக்கு பெயரிடப்பட்ட மற்றொரு தொகுப்பு தேவைப்படும் கடல் மட்டத்திற்கு மேல் nodejs க்கான mysql கிளையண்டை நிறுவ கணினியில் நிறுவப்பட வேண்டும். இது நிறுவப்படாவிட்டால், பின்வரும் கட்டளையை நிறுவவும் கடல் மட்டத்திற்கு மேல் .

$சூடோ apt-get installகடல் மட்டத்திற்கு மேல்

இப்போது, ​​கணினியைப் புதுப்பிக்க பின்வரும் கட்டளையை இயக்கவும்.

$சூடோ apt-get update

பின்வரும் கட்டளை நிறுவப்படும் mysql மைஸ்க்எல் கிளையண்டாக வேலை செய்யும் நோட்ஜ்களுக்கான தொகுதி.

$கடல் மட்டத்திற்கு மேல்நிறுவுmysql

NodeJS ஐப் பயன்படுத்தி எளிய MySQL இணைப்பு:

என்ற பெயரில் ஒரு JS கோப்பை உருவாக்கவும் இணைப்பு 1. js பெயரிடப்பட்ட முன்னர் உருவாக்கப்பட்ட தரவுத்தளத்துடன் ஒரு இணைப்பை உருவாக்க பின்வரும் ஸ்கிரிப்டுடன் mydb மற்றும் தரவைப் படிக்கவும் நூல் மேசை. mysql தொகுதி இறக்குமதி செய்யப்பட்டு MySQL சேவையகத்துடன் எளிய இணைப்பை உருவாக்க பயன்படுகிறது. அடுத்து, எல்லா பதிவுகளையும் படிக்க ஒரு கேள்வி செயல்படுத்தப்படும் நூல் அட்டவணை, தரவுத்தளம் சரியாக இணைக்கப்பட்டிருந்தால். வினவல் சரியாக செயல்படுத்தப்பட்டால், அனைத்து பதிவுகளும் நூல் முனையத்தில் அட்டவணை அச்சிடப்படும் மற்றும் தரவுத்தள இணைப்பு மூடப்படும்.

இணைப்பு 1. js

// mysql தொகுதியை இறக்குமதி செய்யவும்
mysql ஐ விடுங்கள்=தேவை('mysql');

// தரவுத்தள இணைப்பு அளவுருவை அமைக்கவும்
இணைப்பை அனுமதிக்கவும்=mysql.உருவாக்க இணைப்பு({
தொகுப்பாளர்: 'உள்ளூர் ஹோஸ்ட்',
பயனர்: 'வேர்',
கடவுச்சொல்: '1234',
தரவுத்தளம்: 'mydb'
});

// தரவுத்தளத்துடன் இணைக்கவும்
இணைப்புஇணை(செயல்பாடு(மற்றும்) {
என்றால் (மற்றும்) {

// தோல்வியில் பிழை செய்திகளைக் காட்டு
திரும்பகன்சோல்பிழை('பிழை:' +மற்றும்.செய்தி);
}

// இணைக்கப்பட்டிருந்தால் வெற்றிச் செய்தியை காட்டுங்கள்
கன்சோல்பதிவு(' nMySQL சேவையகத்துடன் இணைக்கப்பட்டுள்ளது ... n');
});

// வினவல் செய்தியை அமைக்கவும்
$ கேள்வி= 'புத்தகத்திலிருந்து தேர்ந்தெடுக்கவும்';

// தரவுத்தள வினவலை இயக்கவும்
இணைப்புவினவல்($ கேள்வி, செயல்பாடு(மற்றும்,வரிசைகள்) {
என்றால்(மற்றும்){

// பிழை செய்தியை காட்டு
கன்சோல்பதிவு('வினவலை செயல்படுத்துவதில் பிழை ஏற்பட்டது.');
திரும்ப;
}
/* 'புத்தகம்' அட்டவணையில் இருந்து பெறப்பட்ட வடிவமைக்கப்பட்ட தரவைக் காண்பி
வளையத்திற்குப் பயன்படுத்துதல் */

கன்சோல்பதிவு(புத்தக அட்டவணையின் பதிவுகள்: n');
கன்சோல்பதிவு('தலைப்பு t t t tநூலாசிரியர் t tவிலை n');
க்கான(வரிசைகளின் வரிசையை விடுங்கள்) {
கன்சோல்பதிவு(வரிசை['தலைப்பு'],' t t',வரிசை['நூலாசிரியர்'],' t','$',வரிசை['விலை']);
}
});

// தரவுத்தள இணைப்பை மூடு
இணைப்புமுடிவு(செயல்பாடு(){
கன்சோல்பதிவு(' nஇணைப்பு மூடப்பட்டது. n');
});

வெளியீடு:

ஸ்கிரிப்டை இயக்க பின்வரும் கட்டளையை இயக்கவும்.

$முனை இணைப்பு 1. js

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

NodeJS ஐப் பயன்படுத்தி MySQL இணைப்பு இணைக்கப்பட்டது:

பயன்படுத்தி NodeJS உடன் ஒரு எளிய MySQL இணைப்பை உருவாக்குதல் mysql தொகுதி முந்தைய எடுத்துக்காட்டில் காட்டப்பட்டுள்ளது. ஆனால் பல பயனர்கள் ஒரே நேரத்தில் தரவுத்தள சேவையகத்துடன் பயன்பாட்டை உருவாக்கும் போது பயன்பாட்டின் மூலம் இணைக்க முடியும் MySQL உற்பத்தி நோக்கங்களுக்காக தரவுத்தளம். உங்களுக்கு தேவைப்படும் எக்ஸ்பிரஸ் ஒரே நேரத்தில் தரவுத்தள பயனர்களை கையாள மற்றும் பல தரவுத்தள இணைப்புகளை ஆதரிக்க தொகுதி.

நிறுவ, பின்வரும் கட்டளையை இயக்கவும் எக்ஸ்பிரஸ் தொகுதி

$கடல் மட்டத்திற்கு மேல்நிறுவுஎக்ஸ்பிரஸ்

என்ற பெயரில் ஒரு JS கோப்பை உருவாக்கவும் இணைப்பு 2.Js பின்வரும் ஸ்கிரிப்டுடன். பின்வரும் ஸ்கிரிப்டுடன் நீங்கள் MySQL உடன் இணைந்தால், ஒரே நேரத்தில் 10 பயனர்கள் தரவுத்தள சேவையகத்துடன் ஒரு தொடர்பை ஏற்படுத்தி வினவலின் அடிப்படையில் அட்டவணையில் இருந்து தரவை மீட்டெடுக்க முடியும். இது போர்ட் 5000 இல் இணைப்பை ஏற்படுத்தும்.

இணைப்பு 2.Js

// mysql தொகுதியை இறக்குமதி செய்யவும்
எங்கேmysql=தேவை('mysql');

// எக்ஸ்பிரஸ் தொகுதியை இறக்குமதி செய்யவும்
எங்கேஎக்ஸ்பிரஸ்=தேவை('எக்ஸ்பிரஸ்');

// எக்ஸ்பிரஸ் தொகுதியின் பொருளை வரையறுக்கவும்
எங்கேசெயலி=எக்ஸ்பிரஸ்();

// ஒரே நேரத்தில் 10 பயனர்களைக் கையாள தரவுத்தள இணைப்பை உருவாக்கவும்
எங்கேகுளம்=mysql.CreatePool({
லிமிட் இணைப்பு:10,
தொகுப்பாளர்: 'உள்ளூர் ஹோஸ்ட்',
பயனர்: 'வேர்',
கடவுச்சொல்: '1234',
தரவுத்தளம்: 'mydb',
பிழைத்திருத்தம்: உண்மை
});

/* ஒரு தரவுத்தளத்துடன் பூல் செய்யப்பட்ட இணைப்பை உருவாக்கி அதன் அட்டவணையில் இருந்து குறிப்பிட்ட பதிவுகளைப் படிக்கவும்
தரவுத்தளம் */

செயல்பாடுகைப்பிடி_ தரவுத்தளம்(கோரிக்கை,பதில்) {

// இணைப்பை ஏற்படுத்தவும்
குளம்இணைப்பு கிடைக்கும்(செயல்பாடு(மற்றும்,இணைப்பு){
என்றால் (மற்றும்) {

// தோல்வியுற்ற இணைப்பிற்கு பிழை செய்தியை அனுப்பவும் மற்றும் நிறுத்தவும்
பதில்json({'குறியீடு' : 300, 'நிலை' : 'தரவுத்தள இணைப்பு பிழை'});
திரும்ப;
}

// முனையத்தில் வெற்றிச் செய்தியை காண்பி
கன்சோல்பதிவு('தரவுத்தளம் இணைக்கப்பட்டுள்ளது');

// புத்தக அட்டவணையில் இருந்து குறிப்பிட்ட பதிவுகளை படிக்கவும்
இணைப்புவினவல்('%PHP%' அல்லது தலைப்பு போன்ற தலைப்பு உள்ள புத்தகத்திலிருந்து 'தேர்ந்தெடுக்கவும் *
'%Laravel%' '
,செயல்பாடு(மற்றும்,வரிசைகள்){இணைப்புவெளியீடு();
என்றால்(!மற்றும்) {

// வினவலின் முடிவை வெற்றிகரமாக செயல்படுத்தினால் அதைத் திருப்பித் தரவும்
பதில்json(வரிசைகள்);
}
});

// இணைப்பு பிழை ஏற்படுகிறதா இல்லையா என்பதை சரிபார்க்கவும்
இணைப்புஅன்று('பிழை', செயல்பாடு(மற்றும்) {
பதில்json({'குறியீடு' : 300, 'நிலை' : 'தரவுத்தள இணைப்பு பிழை'});
திரும்ப;
});
});
}

// இணைப்புகளை உருவாக்க செயல்பாட்டை அழைக்கவும்
செயலி.பெறு('/',செயல்பாடு(கோரிக்கை,பதில்){-
கைப்பிடி_ தரவுத்தளம்(கோரிக்கை,பதில்);
});

// போர்ட் 5000 இல் இணைப்பு கோரிக்கையைக் கேளுங்கள்
செயலி.கேளுங்கள்(5000);

வெளியீடு:

முந்தைய உதாரணத்தைப் போலவே முனையத்திலிருந்து ஸ்கிரிப்டை இயக்கவும். ஸ்கிரிப்டை இயக்கிய பின் இணைப்பு கோரிக்கைக்காக அது காத்திருக்கும்.

$முனை இணைப்பு 2. js

இப்போது, ​​எந்த உலாவியையும் திறந்து பின்வரும் URL க்கு சென்று இணைப்பு கோரிக்கையை அனுப்பவும்.

http: // Localhost: 5000

வினவலை இயக்கிய பின் பின்வரும் வெளியீடு ஒரு பதிலாக தோன்றும்.

நீங்கள் இப்போது முனையத்தைத் திறந்தால், பின்வரும் வெளியீட்டை நீங்கள் காண்பீர்கள்.

மேலே குறிப்பிட்டுள்ள வழியில் 10 உலாவிகளில் இருந்து ஒரே நேரத்தில் பத்து இணைப்பு கோரிக்கைகளை அனுப்பலாம்.

முடிவுரை:

MySQL மற்றும் NodeJS உடன் வேலை செய்வதற்கான மிக எளிய வழிகள் இந்த டுடோரியலில் இரண்டு எடுத்துக்காட்டுகளால் காட்டப்பட்டுள்ளன. நீங்கள் ஒரு புதிய முனை டெவலப்பர் மற்றும் MySQL தரவுத்தளத்துடன் வேலை செய்ய விரும்பினால், இந்த டுடோரியலைப் படித்த பிறகு உங்களால் உங்கள் பணியைச் செய்ய முடியும் என்று நம்புகிறேன்.