Hoe maak je een MySQL-database in Node.js?

Hoe Maak Je Een Mysql Database In Node Js



MySQL is een gerenommeerd, relationeel databasebeheer dat gestructureerde gegevens van kleine projecten tot grootschalige websites benadert en manipuleert. Het is de meest aanbevolen database door ontwikkelaars omdat het open-source is en een enorme hoeveelheid gegevens efficiënt beheert. Gezien het belang ervan bieden de belangrijkste programmeertalen zoals Ruby, Python, Java, Node.js en vele andere de drivers om met MySQL om te gaan.

In dit bericht wordt gedemonstreerd hoe u een MySQL-database in Node.js maakt.

Vereisten

Voordat u een MySQL-database maakt, volgt u enkele essentiële stappen die hieronder worden vermeld:







Stap 1: Initialiseer een Node.js-project

Initialiseer eerst het Node.js-project door het onderstaande “ npm (knooppuntpakketbeheerder)”initialisatieopdracht:



npm init-y

In het bovenstaande commando wordt de “ -y(ja)” flag wordt gebruikt om alle vragen met “ja” te beantwoorden.



Uit de uitvoer blijkt dat de “ pakket.json ”-bestand is met succes aangemaakt en bevat de volgende set eigenschappen:





Mappenstructuur

De mapstructuur van Node.js-projecten ziet er na de initialisatie als volgt uit:



Stap 2: Maak het bestand “index.js” aan

Maak vervolgens een nieuwe “ .js ”-bestand om de broncode te schrijven voor het maken van de MySQL-database:

Ga nu verder met het maken van de MySQL-database in Node.js.

Hoe maak je een MySQL-database in Node.js?

In deze sectie worden stapsgewijze instructies beschreven voor het maken van een MySQL-database in Node.js:

Laten we beginnen met de praktische implementatie van de bovengenoemde stappen.

Stap 1: Start de MySQL-module via “XAMPP” op de achtergrond

Open eerst een geïnstalleerde webserver zoals “MAMP”, “WAMP”, “LAMP” of “XAMPP” om de lokale ontwikkelomgeving via de localhost in te stellen. In dit scenario is de “ XAMPP ”-server wordt gebruikt die wordt gedownload van zijn officiële website .

Start vanuit het configuratiescherm van “XAMPP” de “ MySQL ”-module op de achtergrond om alle databases op te slaan en “ Apache ”om websites te hosten op localhost:

Zodra de modules “MySQL” en “Apache” zijn gestart, navigeert u naar de “ phpMijnAdmin 'URL. Het is een applicatiesoftware van 'MySQL' die de MySQL-databases beheert op een manier om de tabellen te creëren, bij te werken, te verwijderen, te hernoemen en te wijzigen via zowel grafische interfaces als opdrachtregelinterfaces.

Het onderstaande fragment toont de standaarddatabases van MySQL:

Stap 2: Installeer het “mysql”-stuurprogramma

Installeer vervolgens de “ mysql 'knooppuntstuurprogramma in de hoofdmap van het Node.js-project via 'npm' om MySQL-query's te gebruiken:

npm en mysql

In het bovenstaande commando wordt de “ i' vlag geeft de “ installeren ”-trefwoord dat het “mysql”-stuurprogramma installeert.

Het “mysql”-stuurprogramma is met succes toegevoegd binnen de Node.js-omgeving

De toevoeging van het “mysql”-stuurprogramma creëert een nieuw “ knooppunt_modules ” map in de mapstructuur van het Node.js-project om alle geïnstalleerde pakketten te beheren:

Stap 3: Breng een verbinding tot stand met MySQL Server

Kopieer nu de onderstaande regels JavaScript-code naar de ' index.js ” om een ​​verbinding met de MySQL-server op te bouwen:

const mySQL = vereisen('mysql');
const con = mySQL.createConnection({
host: 'localhost',
gebruiker: 'root',
wachtwoord: ''
});
con.connect(functie (err) {
als (err) {
console.error(err);
}
console.log('Verbinding gemaakt met MySQL!');
});

In de bovengenoemde coderegels:

  • In de eerste plaats de “ vereisen() ”-methode bevat de geïnstalleerde “mysql” -module in de Node.js-applicatie.
  • Vervolgens wordt de “ maakVerbinding() ”-methode opgeslagen in de “ met ”-object maakt een verbinding met de opgegeven inloggegevens. Deze inloggegevens variëren van systeem tot systeem en kunnen worden opgehaald door toegang te krijgen tot de “ config.inc.php ”-bestand beschikbaar in het pad “C:\xampp\phpMyAdmin\config.inc.php”:

  • Daarna wordt de “ aansluiten() ”-methode bouwt een verbinding op met de MySQL-server. Bovendien geeft het ook de anonieme callback-pijlfunctie door als parameter om fouten op te sporen en weer te geven die tijdens de verbindingsfase zijn opgetreden.

Uitvoer

Start de “ index.js ”-bestand om te verifiëren of de verbinding tot stand is gebracht of niet:

knooppunt index.js

De uitvoer laat zien dat de “MySQL”-verbinding succesvol tot stand is gebracht:

Stap 4: Maak een MySQL-database

Creëer ten slotte een MySQL-database, met behulp van de “ DATABANK MAKEN ' query als parameter van de ' vraag() methode.

Syntaxis (database maken)

De algemene syntaxis van de “query()”-methode met de “CREATE DATABASE”-query om een ​​database te maken is als volgt

con.query(CREËER DATABASE db_name, callback)

In de bovenstaande syntaxis:

  • De ' met ”-object verwijst naar het MySQL-object “verbinding”.
  • De ' db_naam ” specificeert de naam van de database.
  • De parameter “ Bel terug ” geeft een functie aan die wordt uitgevoerd na de uitvoering van de methode “query()”. De mogelijke parameters zijn “ fout ' En ' resultaat ”. De “err” geeft de fout weer als deze optreedt tijdens de uitvoering van de “query()”-methode en het “resultaat” toont de verificatieberichten.

Gebruik nu de bovenstaande syntaxis om een ​​MySQL-database te maken door de volgende coderegels toe te voegen aan het laatste bestand 'index.js':

con.query('CREATE DATABASE sample_db', function (fout, resultaat) {
als (err) {
console.error(err);
} anders {
console.log('Database succesvol aangemaakt!');
}
});

De beschrijving van de bovenstaande coderegels staat hieronder:

  • De ' vraag() De methode specificeert de “CREATE DATABASE”-query samen met de databasenaam en een “callback”-functie die de parameters “err” en “result” doorgeeft. Er wordt een MySQL-database gemaakt met de naam “ voorbeeld_db ' en voer aan het einde de gedefinieerde functie uit.
  • Binnen de callback-functie wordt een “ als-anders ”-instructie definieert respectievelijk codeblokken.
  • Als er een fout wordt gegenereerd, wordt het codeblok “if” uitgevoerd om die “fout” op de console weer te geven via de knop “ console.error() methode. Anders wordt het codeblok “else” uitgevoerd en wordt het verificatiebericht weergegeven met de tekst “ console.log() methode.

Verificatie van database

Voer de “ index.js ” voor verificatie of de mySQL-database is gemaakt of niet:

knooppunt index.js

De onderstaande uitvoer verifieert dat de opgegeven database met succes is gemaakt:

Stap 5: MySQL-databases weergeven

Gebruik voor meer verificatie de “ vraag() ”methode opnieuw samen met de “ TOON DATABASES ”-query om de lijst met alle databases weer te geven:

Syntaxis(Database tonen)

De basissyntaxis van de “query()”-methode met de “SHOW DATABASE”-query om een ​​lijst van alle beschikbare databases te krijgen, staat hieronder:

con.query(TOON DATABASE sample_db, terugbellen)

Implementeer de bovenstaande syntaxis in de “ index.js ”-bestand om alle databases weer te geven met de onderstaande coderegels:

con.query('TOON DATABASES', function (err, resultaat) {
als (err) {
console.error(err);
} anders {
console.log(resultaat);
}
});

In het bovenstaande codeblok wordt de “ TOON DATABASES 'toegang tot alle bestaande databases en lijsten in de terminal. De gegeven callback-functie werkt hetzelfde als in de “CREATE DATABASE” -query.

Databases weergeven op de terminal

Voer het bestand “index.js” uit:

knooppunt index.js

De terminal geeft een overzicht van alle MySQL-databases, inclusief de nieuw gemaakte “sample_db”:

Databases weergeven op de GUI

Bezoek de ' phpMijnAdmin Opnieuw URL om de bestaande databases te tonen via een grafische gebruikersinterface.

Uit het onderstaande fragment blijkt dat de nieuwe “ voorbeeld_db ”-database wordt gemaakt en toegevoegd aan de lijst met MySQL-databases:

Dat gaat allemaal over het maken van een MySQL-database in Node.js.

Conclusie

Om een ​​MySQL-database in Node.js aan te maken, start u eerst de MySQL-module via “XAMPP” op de achtergrond, installeert u de “ mysql ”-stuurprogramma en breng een verbinding tot stand met de server. Maak daarna een MySQL-database met behulp van de “ DATABANK MAKEN 'verklaring als argument van de' vraag() methode. Zodra alles klaar is, voert u de instructie 'SHOW DATABASES' uit op CLI of navigeert u naar de ' phpMijnAdmin ” URL om de creatie van de opgegeven database te verifiëren. Dit bericht heeft het volledige proces gedemonstreerd van het maken van een MySQL-database in Node.js.