Hvordan lage en MySQL-database i Node.js?

Hvordan Lage En Mysql Database I Node Js



MySQL er en velrenommert, relasjonsdatabaseadministrasjon som får tilgang til og manipulerer strukturerte data fra små prosjekter til store nettsteder. Det er den mest anbefalte databasen av utviklere fordi den er åpen kildekode og administrerer en enorm mengde data effektivt. Med tanke på dens betydning, tilbyr de viktigste programmeringsspråkene som Ruby, Python, Java, Node.js og mange andre driverne for å håndtere MySQL.

Dette innlegget vil demonstrere hvordan du oppretter en MySQL-database i Node.js.

Forutsetninger

Før du oppretter en MySQL-database, følg noen viktige trinn som er oppført nedenfor:







Trinn 1: Initialiser et Node.js-prosjekt

Initialiser først Node.js-prosjektet ved å utføre nedenstående ' npm (node ​​pakkebehandling)» initialiseringskommando:



npm init -y

I kommandoen ovenfor, ' -y(ja)” flagget brukes til å svare 'ja' på alle spørsmålene.



Utgangen viser at ' package.json '-filen er opprettet som inneholder følgende sett med egenskaper:





Mappestruktur

Mappestrukturen til Node.js-prosjekter ser slik ut etter initialiseringen:



Trinn 2: Opprett 'index.js'-fil

Deretter oppretter du en ny ' .js ' fil for å skrive kildekoden for å lage MySQL-databasen:

Gå nå videre til opprettelsen av MySQL-databasen i Node.js.

Hvordan lage en MySQL-database i Node.js?

Denne delen skisserer trinnvise instruksjoner for å lage en MySQL-database i Node.js:

La oss starte med den praktiske implementeringen av trinnene ovenfor.

Trinn 1: Start MySQL-modulen via 'XAMPP' i bakgrunnen

Først åpner du en installert webserver som 'MAMP', 'WAMP', 'LAMP' eller 'XAMPP' for å sette opp det lokale utviklingsmiljøet over den lokale verten. I dette scenariet vil ' XAMPP ” serveren brukes som lastes ned fra sin offesiell nettside .

Fra kontrollpanelet til 'XAMPP', start ' MySQL ' modul i bakgrunnen for å lagre alle databaser og ' Apache ' for å være vert for nettsteder på localhost:

Når 'MySQL'- og 'Apache'-modulene er startet, naviger til ' phpMyAdmin ' URL. Det er en applikasjonsprogramvare for 'MySQL' som administrerer MySQL-databasene på en måte for å lage, oppdatere, slette, gi nytt navn og endre tabellene via både grafiske og kommandolinjegrensesnitt.

Utdraget nedenfor viser standarddatabasene til MySQL:

Trinn 2: Installer 'mysql'-driveren

Deretter installerer du ' mysql ' nodedriver i rotkatalogen til Node.js-prosjektet gjennom 'npm' for å bruke MySQL-spørringer:

npm i mysql

I kommandoen ovenfor, ' Jeg' flagget angir ' installere ' nøkkelord som installerer 'mysql'-driveren.

'mysql'-driveren har blitt lagt til i Node.js-miljøet

Tillegget av 'mysql'-driveren skaper en ny ' node_modules ”-katalogen inne i mappestrukturen til Node.js-prosjektet for å administrere alle de installerte pakkene:

Trinn 3: Etabler en forbindelse med MySQL Server

Kopier nå linjene nedenfor med JavaScript-kode til ' index.js ' for å bygge en forbindelse med MySQL-serveren:

const mySQL = require('mysql');
const con = mySQL.createConnection({
vert: 'localhost',
bruker: 'root',
passord: ''
});
con.connect(function (err) {
if (feil) {
konsoll.feil(feil);
}
console.log('Tilkobling opprettet til MySQL!');
});

I de ovennevnte kodelinjene:

  • For det første, ' krever() ”-metoden inkluderer den installerte “mysql”-modulen i Node.js-applikasjonen.
  • Deretter ' createConnection() '-metoden lagret i ' med objektet oppretter en forbindelse med den angitte legitimasjonen. Disse legitimasjonene varierer fra system til system og kan hentes ved å gå til ' config.inc.php ' fil tilgjengelig i 'C:\xampp\phpMyAdmin\config.inc.php' banen:

  • Etter det, ' koble() ”-metoden bygger en forbindelse med MySQL-serveren. I tillegg passerer den også funksjonen anonym tilbakeringing som sin parameter for å fange opp og vise feil som oppstod under tilkoblingsfasen.

Produksjon

Start ' index.js '-fil for å bekrefte om tilkoblingen er etablert eller ikke:

node index.js

Utdataene viser at 'MySQL'-tilkoblingen har blitt etablert:

Trinn 4: Opprett en MySQL-database

Lag til slutt en MySQL-database, ved hjelp av ' LAG DATABASE ' spørring som en parameter for ' spørsmål() 'metoden.

Syntaks (Opprett database)

Den generaliserte syntaksen til 'query()'-metoden med 'CREATE DATABASE'-spørringen for å lage en database er som følger

con.query(CREATE DATABASE db_name, callback)

I syntaksen ovenfor:

  • « med '-objektet refererer til MySQL-objektet 'tilkobling'.
  • « db_navn ” spesifiserer navnet på databasen.
  • Parameteren ' Ring tilbake ' angir en funksjon som kjøres etter utførelse av 'query()'-metoden. Dens mulige parametere er ' feil ' og ' resultat '. 'Err' viser feilen hvis den oppstår under kjøringen av 'query()'-metoden, og 'resultatet' viser bekreftelsesmeldingene.

Bruk nå syntaksen ovenfor for å lage en MySQL-database ved å legge til følgende kodelinjer på den siste av 'index.js'-filen:

con.query('CREATE DATABASE sample_db', function (err, result) {
if (feil) {
konsoll.feil(feil);
} annet {
console.log('Database opprettet vellykket!');
}
});

Beskrivelsen av kodelinjene ovenfor er skrevet nedenfor:

  • « spørsmål() '-metoden spesifiserer 'CREATE DATABASE'-spørringen sammen med databasenavnet og en 'callback'-funksjon som sender 'err' og 'result' parametere. Det vil lage en MySQL-database med navnet ' sample_db ” og utfør den definerte funksjonen på slutten.
  • Inne i tilbakeringingsfunksjonen vises en ' hvis-annet ”-setning definerer henholdsvis kodeblokker.
  • Hvis noen type feil genereres, vil 'hvis'-kodeblokken kjøre for å vise den 'feilen' på konsollen via ' console.error() 'metoden. Ellers vil 'annet'-kodeblokken kjøre og vise bekreftelsesmeldingen med ' console.log() 'metoden.

Verifisering av database

Utfør ' index.js ' for å bekrefte om mySQL-databasen er opprettet eller ikke:

node index.js

Utdataene nedenfor bekrefter at den angitte databasen er opprettet:

Trinn 5: Vis MySQL-databaser

For mer bekreftelse, bruk ' spørsmål() '-metoden igjen sammen med ' VIS DATABASER ' spørring for å vise listen over alle databaser:

Syntaks (Vis database)

Den grunnleggende syntaksen for 'query()'-metoden med 'SHOW DATABASE'-spørringen for å få en liste over alle tilgjengelige databaser er skrevet nedenfor:

con.query(SHOW DATABASE sample_db, callback)

Implementer syntaksen ovenfor i ' index.js '-filen for å liste ned alle databaser med de nedenfor angitte kodelinjene:

con.query('VIS DATABASER', funksjon (feil, resultat) {
if (feil) {
konsoll.feil(feil);
} annet {
console.log(resultat);
}
});

I kodeblokken ovenfor, ' VIS DATABASER ” få tilgang til alle eksisterende databaser og lister ned i terminalen. Den gitte tilbakeringingsfunksjonen fungerer på samme måte som i 'CREATE DATABASE'-spørringen.

Vis databaser på terminalen

Kjør filen 'index.js':

node index.js

Terminalen viser alle MySQL-databasene inkludert den nyopprettede 'sample_db':

Vis databaser på GUI

Besøk ' phpMyAdmin ” URL igjen for å vise de eksisterende databasene gjennom et grafisk brukergrensesnitt.

Utdraget nedenfor viser at den nye ' sample_db '-databasen blir opprettet og lagt til listen over MySQL-databaser:

Det handler om å lage en MySQL-database i Node.js.

Konklusjon

For å lage en MySQL-database i Node.js, start først MySQL-modulen via 'XAMPP' i bakgrunnen, installer ' mysql ” driver og opprette en forbindelse med serveren. Deretter oppretter du en MySQL-database ved å bruke ' LAG DATABASE ' uttalelse som et argument for ' spørsmål() 'metoden. Når alt er gjort, utfør 'SHOW DATABASES'-setningen på CLI eller naviger til ' phpMyAdmin ' URL for å bekrefte opprettelsen av den angitte databasen. Dette innlegget har demonstrert hele prosessen med å lage en MySQL-database i Node.js.