Cum se creează o bază de date MySQL în Node.js?

Cum Se Creeaza O Baza De Date Mysql In Node Js



MySQL este o bază de date relațională bine reputată, care accesează și manipulează datele structurate ale proiectelor mici către site-uri web la scară largă. Este cea mai recomandată bază de date de către dezvoltatori, deoarece este open-source și gestionează eficient o mare cantitate de date. Având în vedere importanța sa, cele mai importante limbaje de programare precum Ruby, Python, Java, Node.js și multe altele oferă driverele pentru a face față MySQL.

Această postare va demonstra cum să creați o bază de date MySQL în Node.js.

Cerințe preliminare

Înainte de a crea o bază de date MySQL, urmați câțiva pași esențiali care sunt enumerați mai jos:







Pasul 1: Inițializați un proiect Node.js

Mai întâi, inițializați proiectul Node.js executând „ npm (manager de pachete nod)” comanda de inițializare:



npm init -y

În comanda de mai sus, „ -y(da)” steag este folosit pentru a răspunde la toate întrebările „da”.



Rezultatul arată că „ pachet.json ” este creat cu succes fișierul care conține următorul set de proprietăți:





Structura folderului

Structura de foldere a proiectelor Node.js arată astfel după inițializare:



Pasul 2: Creați fișierul „index.js”.

Apoi, creați un nou „ .js ” pentru a scrie codul sursă pentru crearea bazei de date MySQL:

Acum treceți la crearea bazei de date MySQL în Node.js.

Cum se creează o bază de date MySQL în Node.js?

Această secțiune prezintă instrucțiuni pas cu pas pentru a crea o bază de date MySQL în Node.js:

Să începem cu implementarea practică a pașilor de mai sus.

Pasul 1: Porniți modulul MySQL prin „XAMPP” în fundal

Mai întâi, deschideți orice server web instalat, cum ar fi „MAMP”, „WAMP”, „LAMP” sau „XAMPP” pentru a configura mediul de dezvoltare locală pe localhost. În acest scenariu, „ XAMPP ” este utilizat serverul care este descărcat de pe acesta site oficial .

Din panoul de control al „XAMPP”, porniți „ MySQL ” în fundal pentru a stoca toate bazele de date și ” Apache ” pentru a găzdui site-uri web pe localhost:

Odată ce modulele „MySQL” și „Apache” sunt pornite, navigați la „ phpMyAdmin ” URL. Este un software de aplicație „MySQL” care gestionează bazele de date MySQL într-un mod de a crea, actualiza, șterge, redenumește și modifica tabelele sale atât prin interfețe grafice, cât și prin interfețe de linie de comandă.

Fragmentul de mai jos arată bazele de date implicite ale MySQL:

Pasul 2: Instalați driverul „mysql”.

Apoi, instalați „ mysql ” driver de nod în directorul rădăcină al proiectului Node.js prin „npm” pentru a utiliza interogări MySQL:

npm și mysql

În comanda de mai sus, „ eu” steagul denotă „ instalare ” cuvânt cheie care instalează driverul „mysql”.

Driverul „mysql” a fost adăugat cu succes în mediul Node.js

Adăugarea driverului „mysql”, creează un nou „ module_noduri ” directorul din structura de foldere a proiectului Node.js pentru a gestiona toate pachetele instalate :

Pasul 3: Stabiliți o conexiune cu serverul MySQL

Acum, copiați liniile de cod JavaScript furnizate mai jos în „ index.js ” pentru a construi o conexiune cu serverul MySQL:

const mySQL = require('mysql');
const con = mySQL.createConnection({
gazdă: „localhost”,
utilizator: „rădăcină”,
parola: ''
});
con.connect(funcție (eroare) {
dacă (eră) {
console.error(err);
}
console.log('Conexiune stabilită la MySQL!');
});

În liniile de cod menționate mai sus:

  • În primul rând, „ cere() ” include modulul „mysql” instalat în aplicația Node.js.
  • În continuare, „ createConnection() ” metoda stocată în interiorul „ cu ” obiectul creează o conexiune cu acreditările specificate. Aceste acreditări variază de la sistem la sistem și pot fi preluate accesând „ config.inc.php ” disponibil în calea „C:\xampp\phpMyAdmin\config.inc.php”:

  • După aceea, „ conectați() ” metoda construiește o conexiune cu serverul MySQL. În plus, trece, de asemenea, funcția săgeată de apel invers anonim ca parametru pentru a detecta și afișa erorile care au apărut în timpul fazei de conectare.

Ieșire

Inițiază „ index.js ” pentru a verifica dacă conexiunea este stabilită sau nu:

nod index.js

Rezultatul arată că conexiunea „MySQL” a fost stabilită cu succes:

Pasul 4: Creați o bază de date MySQL

În cele din urmă, creați o bază de date MySQL, cu ajutorul „ CREAȚI BAZĂ DE DATE ' interogarea ca parametru al ' interogare() ” metoda.

Sintaxă (Creează o bază de date)

Sintaxa generalizată a metodei „query()” cu interogarea „CREATE DATABASE” pentru a crea o bază de date este următoarea

con.query(CREATE DATABASE db_name, callback)

În sintaxa de mai sus:

  • cu ” obiectul se referă la obiectul “conexiune” MySQL.
  • db_name ” precizează numele bazei de date.
  • Parametrul „ sună din nou ” denotă o funcție care se execută după executarea metodei „query()”. Parametrii săi posibili sunt „ a greșit ' și ' rezultat ”. „err” afișează eroarea dacă aceasta apare în timpul execuției metodei „query()”, iar „rezultatul” arată mesajele de verificare.

Acum utilizați sintaxa de mai sus pentru a crea o bază de date MySQL, adăugând următoarele linii de cod la ultimul fișier „index.js”:

con.query('CREATE DATABASE sample_db', function (err, result) {
dacă (eră) {
console.error(err);
} altfel {
console.log('Bază de date creată cu succes!');
}
});

Descrierea liniilor de cod de mai sus este scrisă mai jos:

  • interogare() ” specifică interogarea „CREATE DATABASE” împreună cu numele bazei de date și o funcție „callback” care transmite parametrii „err” și „rezultat”. Va crea o bază de date MySQL numită „ sample_db ” și executați funcția definită la sfârșit.
  • În interiorul funcției de apel invers, un „ dacă-altfel ” instrucțiunea definește blocurile de cod, respectiv.
  • Dacă se generează orice tip de eroare, blocul de cod „dacă” va rula pentru a afișa „eroarea” respectivă pe consolă prin intermediul butonului „ console.error() ” metoda. În caz contrar, blocul de cod „altfel” va rula afișând mesajul de verificare folosind „ console.log() ” metoda.

Verificarea bazei de date

Executați „ index.js ” pentru verificarea dacă baza de date mySQL este creată sau nu:

nod index.js

Rezultatul de mai jos verifică dacă baza de date specificată a fost creată cu succes:

Pasul 5: Afișați bazele de date MySQL

Pentru mai multe verificări, utilizați „ interogare() ” din nou, împreună cu “ AFIȚI BAZELE DE DATE ” interogare pentru a afișa lista tuturor bazelor de date:

Sintaxă(Afișați baza de date)

Sintaxa de bază a metodei „query()” cu interogarea „SHOW DATABASE” pentru a obține o listă a tuturor bazelor de date disponibile este scrisă mai jos:

con.query(ARAȚI BAZA DE DATE sample_db, callback)

Implementați sintaxa de mai sus în „ index.js ” pentru a enumera toate bazele de date cu liniile de cod menționate mai jos:

con.query('ARAȚI BAZELE DE DATE', funcție (eroare, rezultat) {
dacă (eră) {
console.error(err);
} altfel {
console.log(rezultat);
}
});

În blocul de cod de mai sus, „ AFIȚI BAZELE DE DATE ” accesează toate bazele de date și listele existente în terminal. Funcția de apel invers dată funcționează la fel ca în interogarea „CREATE DATABASE”.

Afișați baze de date pe terminal

Rulați fișierul „index.js”:

nod index.js

Terminalul listează toate bazele de date MySQL, inclusiv noul creat „sample_db”:

Afișați bazele de date pe GUI

Viziteaza ' phpMyAdmin ” URL din nou pentru a afișa bazele de date existente printr-o interfață grafică cu utilizatorul.

Fragmentul de mai jos arată că noul „ sample_db ” baza de date este creată și adăugată la lista de baze de date MySQL:

Acesta este tot despre crearea unei baze de date MySQL în Node.js.

Concluzie

Pentru a crea o bază de date MySQL în Node.js, porniți mai întâi modulul MySQL prin „XAMPP” în fundal, instalați „ mysql ” driver și stabiliți o conexiune cu serverul. După aceea, creați o bază de date MySQL utilizând „ CREAȚI BAZĂ DE DATE ” declarația ca argument al ” interogare() ” metoda. După ce toate s-au terminat, executați instrucțiunea „SHOW DATABASES” pe CLI sau navigați la „ phpMyAdmin ” URL pentru a verifica crearea bazei de date specificate. Această postare a demonstrat procesul complet de creare a unei baze de date MySQL în Node.js.