Wie erstelle ich eine SQLite-Datenbank und -Tabelle in Node.js?

Wie Erstelle Ich Eine Sqlite Datenbank Und Tabelle In Node Js



SQLite „ist eine beliebte Softwarebibliothek unter Datenbankentwicklern, da sie ein zuverlässiges Datenbankverwaltungssystem bietet. Da es sich nicht um eine eigenständige App handelt, müssen die Entwickler diese Bibliothek in die Anwendung oder Website integrieren, an der sie gerade arbeiten. Benutzer können „ SQLite3 „, die neueste Version der „SQLite“-Bibliothek.

In dieser Anleitung wird das Verfahren zum Erstellen einer SQLite-Datenbank und -Tabelle in NodeJS mit SQLite3 erläutert.

Wie erstelle/baue ich eine SQLite-Datenbank und -Tabelle in NodeJS?

Der ' SQLite3 ” ist ein Befehlstool, mit dem die gewünschten Operationen über das „ SQLite ” Datenbank. Der ' SQLite3 „enthält verschiedene Methoden und Eigenschaften zum Erstellen einer Datenbank, zum Einfügen von Tabellen, zum Anwenden von CRUD-Operationen und vielem mehr.







Befolgen Sie diese Anleitung, um mit „SQLite3“ eine Datenbank und eine Tabelle mit einer Zufallstabelle auf „SQLite“ zu erstellen.



Schritt 1: Installation von SQLite3



Installieren Sie im Nodejs-Projekt die Abhängigkeiten für „ SQLite3 ” durch Ausführen des Befehls:





npm installiere sqlite3

Schritt 2: Erstellung von Datenbank und Tabelle in SQLite



Öffnen Sie als Nächstes das „ app.js ”-Datei, die als Hauptdatei fungiert, und fügen Sie die folgenden Codezeilen ein:

const sqlite3Obj = erfordern ( 'sqlite3' ) . ausführlich ( ) ;

// Erstellung einer neuen SQLite-Datenbank oder Verwendung einer alten, falls bereits erstellt
const newDb = neu sqlite3Obj. Datenbank ( 'linuxData.db' ) ;

// Erstellung einer neuen Tabelle, wenn diese vorher nicht verfügbar ist
newDb. laufen ( 'TABELLE ERSTELLEN, WENN NICHT EXISTIERT ist, Autoren (ID INT, Name TEXT)' ) ;

// Dummy-Daten in die Tabelle „Autoren“ einfügen
const randomData = [
{ Ausweis : 1 , Name : „Anderson“ } ,
{ Ausweis : 2 , Name : 'Jack' } ,
{ Ausweis : 3 , Name : 'Sarah' }
] ;

randomData. für jede ( AutorInserter => {
newDb. laufen ( 'INSERT INTO Autoren (ID, Name) VALUES (?, ?)' , [ AutorInserter. Ausweis , AutorInserter. Name ] ) ;
} ) ;

Die Erklärung des obigen Codes für die Erstellung von Datenbank und Tabelle wird im Folgenden erläutert:

  • Importieren Sie zunächst „ sqlite3 ”-Modul in der Datei „app.js“ und aktivieren Sie die Long-Stack-Traces, indem Sie das „ ausführlich() ”-Methode mit dem „ erfordern() ' Methode.
  • Rufen Sie als Nächstes das „ Datenbank() ”-Methode und übergeben Sie den Namen der Datenbank in ihren geschweiften Klammern. Diese Methode wird aufgerufen durch „ sqlite3Obj ” und speichert die neu erstellte Datenbank in einem anderen Objekt namens „ newDb “.
  • Mit diesem „ newDb ”-Objekt, rufen Sie das „ laufen() ”-Methode und übergeben Sie die Abfrage von „ TABELLE ERSTELLEN ” zusammen mit dem Namen der Tabelle und Spalten. Fügen Sie außerdem das „ WENN NICHT EXISTIERT ”-Flag zum Erstellen einer neuen Tabelle, wenn diese noch nicht in der Datenbank vorhanden ist.
  • Erstellen Sie nun ein „ randomData ”-Liste, die in jeder Spalte Dummy-Daten enthält und in die „ Autor ' Tisch.
  • Wende an ' für jede ”-Schleife mit dem „ randomData ”-Liste und die Schleife führt die „ laufen() ”-Methode für jedes Mitglied von „randomData“. Fügen Sie dann alle Daten in das „ Autoren ”-Tabelle durch Eingabe von „ EINFÜGEN ' Abfrage.

Fügen Sie nun die folgende Codezeile ein, um den Inhalt der neu erstellten Datenbank anzuzeigen:

//Anzeige aus der Tabelle „Autoren“.
newDb. alle ( „AUSWÄHLEN * AUS AUTOREN“ , ( FehlerOccur , Tabellenzeilen ) => {
Wenn ( FehlerOccur ) {
Konsole. Fehler ( „Beim Durchlaufen der Datenbank ist ein Fehler aufgetreten:“ , FehlerOccur. Nachricht ) ;
} anders {
Konsole. Protokoll ( 'Eingefügte Autorendaten: ' ) ;
Konsole. Tisch ( Tabellenzeilen ) ;
}

// Datenbankverbindung schließen
newDb. schließen ( ) ;
} ) ;

Die Beschreibung des oben genannten Codes ist unten angegeben:

  • Um nun den Inhalt der Datenbank über dem Konsolenfenster anzuzeigen, rufen Sie „ alle() „Methode mit dem Datenbankobjekt“ newDb “.
  • Übergeben Sie die Abfrage „ WÄHLEN Sie * AUS Autoren ” um die Daten aus dem „ auszuwählen oder zu lesen Autoren ”-Tabelle und übergeben Sie zwei Parameter an die Callback-Funktion des „ alle() ' Methode.
  • Der erste Parameter enthält den Fehler, der beim Kompilieren auftreten kann, und der zweite Parameter enthält die Zeilen der Tabelle, die die Daten enthält.
  • Innerhalb der „ alle() ”-Methode verwenden Sie die „ ansonsten ” Aussage, in der die „ Wenn Die Anweisung prüft und zeigt den Fehler an, falls während der Kompilierung des Codes ein Fehler aufgetreten ist.
  • Der ' anders ” Teil, besteht den „ Tabellenzeilen ” Parameter, die die Daten für die Tabelle enthalten, in die „ Tisch() ' Methode.
  • Weisen Sie außerdem „ Konsole „Eigenschaft mit dem“ Tisch() ”-Methode, um den Inhalt über dem Konsolenfenster anzuzeigen.

Schritt 3: Ausführen der App.js-Datei

Speichern Sie die ' app.js ' Datei. Öffnen Sie nun das Windows-Terminal und führen Sie den Befehl „ Knoten ”-Befehl zum Kompilieren der bereitgestellten Datei:

Knoten app.js

Bei der ersten Ausführung wurde das „ Keine solche Tabelle „wird angezeigt, da die Tabelle zunächst nur erstellt wird und im Moment nichts angezeigt werden kann. Wenn die Datei jedoch zum zweiten Mal ausgeführt wird, wird die vorhandene Tabelle zusammen mit ihren Daten über die Konsole angezeigt:

In diesem Blog wurde der Prozess der Verwendung von SQLite3 zum Erstellen einer SQLite-Datenbank und -Tabelle in Nodejs erläutert.

Abschluss

Um eine SQLite-Datenbank zu erstellen, muss „ Datenbank() Die Methode wird aufgerufen über „ SQLite3 ” obj. Verwenden Sie dann die „ laufen() ” Methode über „ SQLite3 ” obj, das die Abfragen für die Tabellenerstellung enthält und Daten in die Tabelle einfügt. Um Datenbankinhalte anzuzeigen, muss das „ alle() Die Methode „wird entlang der forEach-Schleife verwendet. Dadurch werden die in der Tabelle enthaltenen Daten ausgewählt und angezeigt. In diesem Handbuch wurde die Vorgehensweise bei der Verwendung des SQLite3-Tools zum Erstellen einer Datenbank und Tabelle veranschaulicht.