Hoe maak je een SQLite-database en -tabel in Node.js?

Hoe Maak Je Een Sqlite Database En Tabel In Node Js



SQLiet ” is een trendy softwarebibliotheek onder databaseontwikkelaars omdat het een betrouwbaar databasebeheersysteem biedt. Het is geen op zichzelf staande app, daarom moeten de ontwikkelaars deze bibliotheek integreren met de applicatie of website waaraan ze momenteel werken. Gebruikers kunnen gebruik maken van “ SQLite3 ”Dit is de nieuwste versie van de “SQLite” -bibliotheek.

In deze handleiding wordt de procedure uitgelegd voor het maken van een SQLite-database en -tabel in NodeJS met behulp van SQLite3.

Hoe maak / bouw je een SQLite-database en -tabel in NodeJS?

De ' SQLite3 ' is een commandotool waarmee de gewenste bewerkingen worden toegepast over de ' SQLiet databank. De ' SQLite3 ” bevat verschillende methoden en eigenschappen voor het maken van een database, het invoegen van tabellen, het toepassen van CRUD-bewerkingen en nog veel meer.







Volg deze handleiding om een ​​database en tabel te maken met een willekeurige tabel op “SQLite” met behulp van “SQLite3”.



Stap 1: SQLite3 installeren



Installeer binnen het Nodejs-project de afhankelijkheden voor “ SQLite3 'Door het commando uit te voeren:





npm installeer sqlite3

Stap 2: Creatie van database en tabel in SQLite



Open vervolgens de “ app.js ”-bestand dat fungeert als het hoofdbestand en voeg de onderstaande coderegels erin in:

const sqlite3Obj = vereisen ( 'sqlite3' ) . uitgebreid ( ) ;

// Creatie van een nieuwe SQLite-database of gebruik de oude als deze al is aangemaakt
const nieuwDb = nieuw sqlite3Obj. Database ( 'linuxData.db' ) ;

// Creëren van een nieuwe tabel als deze nog niet eerder beschikbaar is
nieuwDb. loop ( 'CREËER TABEL INDIEN NIET BESTAAT auteurs (id INT, naam TEXT)' ) ;

// Voeg dummygegevens in de tabel 'auteurs' in
const willekeurige gegevens = [
{ ID kaart : 1 , naam : 'Anderson' } ,
{ ID kaart : 2 , naam : 'Jack' } ,
{ ID kaart : 3 , naam : 'Sarah' }
] ;

willekeurige gegevens. voorElk ( auteurInvoeger => {
nieuwDb. loop ( 'INSERT INTO auteurs (id, naam) WAARDEN (?, ?)' , [ auteurInvoeger. ID kaart , auteurInvoeger. naam ] ) ;
} ) ;

De uitleg van de bovenstaande code voor het maken van een database en tabel wordt hieronder uitgelegd:

  • Importeer eerst de “ sqlite3 ”-module in het bestand “app.js” en schakel de lange stapelsporen in door de “ uitgebreid() 'methode met de' vereisen() methode.
  • Roep vervolgens de “ Database() ”methode en geef de naam van de database tussen de accolades door. Deze methode wordt aangeroepen door “ sqlite3Obj ' en slaat de nieuw gemaakte database op in een ander object met de naam ' nieuwDb ”.
  • Met behulp van dit “ nieuwDb 'object, roep de' loop() ”-methode en geef de vraag “ MAAK TABEL ', samen met de naam van de tabel en kolommen. Voer ook de “ ALS NIET BESTAAT ” vlag om een ​​nieuwe tabel te maken als deze nog niet in de database bestaat.
  • Maak nu een “ willekeurige gegevens ' lijst die dummygegevens in elke kolom bevat en wordt ingevoegd in de ' auteur ' tafel.
  • Pas de “ voorElk ' lus met de ' willekeurige gegevens ' lijst en de lus voert de ' loop() ”-methode voor elk lid van “randomData”. Voer vervolgens elke gegevens in de “ auteurs ' tabel door het typen van de ' INVOEGEN ' vraag.

Voeg nu de onderstaande coderegel in om de inhoud weer te geven die zich in de nieuw gemaakte database bevindt:

//Weergeven vanuit de tabel 'auteurs'
nieuwDb. alle ( 'SELECT * VAN auteurs' , ( foutOptreden , tabelRijen ) => {
als ( foutOptreden ) {
troosten. fout ( 'Er is een fout opgetreden tijdens het doorlopen van de database:' , foutOptreden. bericht ) ;
} anders {
troosten. loggen ( 'Ingevoegde gegevens van auteurs:' ) ;
troosten. tafel ( tabelRijen ) ;
}

// De databaseverbinding sluiten
nieuwDb. dichtbij ( ) ;
} ) ;

De beschrijving van de bovengenoemde code vindt u hieronder:

  • Om nu de inhoud van de database via het consolevenster weer te geven, roept u de “ alle() ” methode met het databaseobject “ nieuwDb ”.
  • Geef de vraag door van “ SELECTEER * VAN auteurs ” om de gegevens uit de “ auteurs 'tabel en geef twee parameters door aan de callback-functie van de' alle() methode.
  • De eerste parameter bevat de fout die kan optreden tijdens het compileren en de tweede bevat de rijen van de tabel die de gegevens bevat.
  • Binnen in de ' alle() ”-methode, gebruik de “ als/anders verklaring waarin de als ”-instructie controleert en geeft de fout weer als deze is opgetreden tijdens het compileren van de code.
  • De ' anders ” deel, passeert de “ tabelRijen ”-parameters die de gegevens voor de tabel bevatten in de “ tafel() methode.
  • Wijs ook de “ troosten ” eigendom met de “ tafel() ”-methode om de inhoud via het consolevenster weer te geven.

Stap 3: Het App.js-bestand uitvoeren

Red de ' app.js ' bestand. Open nu de Windows-terminal en voer het “ knooppunt 'opdracht om het meegeleverde bestand te compileren:

knooppunt app.js

Bij de eerste uitvoering werd de “ niet zo'n tafel ” wordt weergegeven omdat de tabel eerst alleen is gemaakt en er op dit moment niets is om weer te geven. Maar wanneer het bestand voor de tweede keer wordt uitgevoerd, wordt de aanwezige tabel samen met de bijbehorende gegevens via de console weergegeven:

In deze blog wordt het proces uitgelegd van het gebruik van SQLite3 om een ​​SQLite-database en -tabel in Nodejs te maken.

Conclusie

Om een ​​SQLite-database te maken, gebruikt u de “ Database() methode wordt aangeroepen via “ SQLite3 ” obj. Gebruik dan de “ loop() ” methode via “ SQLite3 ” obj dat de query's voor het maken van de tabel bevat en gegevens in de tabel invoegt. Om de database-inhoud weer te geven, moet de “ alle() De methode wordt gebruikt langs de forEach-lus. Hierdoor worden de gegevens in de tabel geselecteerd en weergegeven. In deze handleiding wordt de procedure geïllustreerd voor het gebruik van de SQLite3-tool om een ​​database en tabel te maken.