Hur man skapar en SQLite-databas och tabell i Node.js?

Hur Man Skapar En Sqlite Databas Och Tabell I Node Js



' SQLite ” är ett trendigt programvarubibliotek bland databasutvecklare eftersom det erbjuder ett tillförlitligt databashanteringssystem. Det är inte en fristående app, det är därför utvecklarna måste integrera detta bibliotek med applikationen eller webbplatsen som de för närvarande arbetar på. Användare kan använda ' SQLite3 ” som är den senaste versionen av ”SQLite”-biblioteket.

Den här guiden kommer att förklara proceduren för att skapa en SQLite-databas och -tabell i NodeJS med SQLite3.

Hur man skapar/bygger en SQLite-databas och en tabell i NodeJS?

den ' SQLite3 ” är ett kommandoverktyg med vilket de önskade operationerna kommer att tillämpas över ” SQLite ' databas. den ' SQLite3 ” innehåller olika metoder och egenskaper för att skapa en databas, infoga tabeller, tillämpa CRUD-operationer och många fler.







Följ den här guiden för att skapa en databas och tabell som innehåller en slumpmässig tabell på 'SQLite' med 'SQLite3'.



Steg 1: Installera SQLite3



Inuti Nodejs-projektet installerar du beroenden för ' SQLite3 ' genom att utföra kommandot:





npm installera sqlite3

Steg 2: Skapande av databas och tabell i SQLite



Öppna sedan ' app.js ”-fil som fungerar som huvudfil och infoga nedanstående kodrader i den:

konst sqlite3Obj = behöva ( 'sqlite3' ) . mångordig ( ) ;

// Skapa en ny SQLite-databas eller använd den gamla om den redan har skapats
konst nyDb = ny sqlite3Obj. Databas ( 'linuxData.db' ) ;

// Skapande av ny tabell om den inte är tillgänglig tidigare
nyDb. springa ( 'SKAPA TABELL OM INTE FINNS författare (id INT, namn TEXT)' ) ;

// Infoga dummy-data i tabellen 'författare'.
konst randomData = [
{ id : 1 , namn : 'Anderson' } ,
{ id : 2 , namn : 'Jack' } ,
{ id : 3 , namn : 'Sarah' }
] ;

randomData. för varje ( författareInserter => {
nyDb. springa ( 'INSERT INTO authors (id, name) VALUES (?, ?)' , [ författareInserter. id , författareInserter. namn ] ) ;
} ) ;

Förklaringen av ovanstående kod för att skapa databas och tabell förklaras nedan:

  • Importera först ' sqlite3 '-modulen inuti 'app.js'-filen och aktivera de långa stackspåren genom att bifoga ' mångordig() '-metoden med ' behöva() 'metoden.
  • Anropa sedan ' Databas() ”-metoden och skicka namnet på databasen inom dess klammerparenteser. Denna metod åberopas av ' sqlite3Obj ' och lagrar den nyskapade databasen i ett annat objekt som heter ' nyDb ”.
  • Använder denna ' nyDb '-objekt, anropa ' springa() '-metoden och skicka frågan om ' SKAPA BORD ” tillsammans med namnet på tabellen och kolumnerna. Sätt också in ' OM INTE FINNS flagga för att skapa en ny tabell om den inte redan finns i databasen.
  • Skapa nu en ' randomData ' lista som innehåller dummydata över varje kolumn och kommer att infogas i ' författare ” bord.
  • Använd ' för varje ' slinga med ' randomData '-listan och loopen kör ' springa() ”-metoden för varje medlem av ”randomData”. Infoga sedan varje data i ' författare ' genom att skriva ' FÖRA IN ' fråga.

Nu, infoga nedanstående kodrad för att visa innehållet som finns i den nyskapade databasen:

//Visar från 'författare'-tabellen
nyDb. Allt ( 'VÄLJ * FRÅN författare' , ( fel inträffar , tabellrader ) => {
om ( fel inträffar ) {
trösta. fel ( 'Fel uppstod under genomkörning av databasen:' , fel inträffar. meddelande ) ;
} annan {
trösta. logga ( 'Infogade uppgifter om författare: ' ) ;
trösta. tabell ( tabellrader ) ;
}

// Stänga databasanslutningen
nyDb. stänga ( ) ;
} ) ;

Beskrivningen av ovanstående kod anges nedan:

  • Nu, för att visa innehållet i databasen över konsolfönstret, ring ' Allt() ' metod med databasobjektet ' nyDb ”.
  • Skicka frågan om ' VÄLJ * FRÅN författare ' för att välja eller läsa data från ' författare '-tabellen och skicka två parametrar till återuppringningsfunktionen för ' Allt() 'metoden.
  • Den första parametern innehåller felet som kan uppstå under kompileringen och den andra innehåller raderna i tabellen som innehåller data.
  • Inuti ' Allt() '-metoden, använd ' om annat ' uttalande där ' om ”-satsen kontrollerar och visar felet om något inträffade under kompileringen av koden.
  • den ' annan ' del, passerar ' tabellrader ' parametrar som innehåller data för tabellen i ' tabell() 'metoden.
  • Tilldela också ' trösta ' egendom med ' tabell() ”-metoden för att visa innehållet över konsolfönstret.

Steg 3: Kör App.js-filen

Rädda ' app.js ' fil. Öppna nu Windows-terminalen och kör ' nod ” kommando för att kompilera den medföljande filen:

nod app.js

Vid första avrättningen, ' inget sådant bord ” kommer att visas eftersom tabellen först skapas, och det finns inget att visa just nu. Men när filen körs för andra gången, visas den befintliga tabellen tillsammans med dess data över konsolen:

Den här bloggen har förklarat processen med att använda SQLite3 för att skapa en SQLite-databas och -tabell i Nodejs.

Slutsats

För att skapa en SQLite-databas, ' Databas() metoden anropas via ' SQLite3 ” obj. Använd sedan ' springa() ' metod via ' SQLite3 ” obj som innehåller frågorna för tabellskapandet, och infoga data i tabellen. För att visa databasinnehåll, ' Allt() ”-metoden används längs forEach-slingan. Detta kommer att välja och visa data som finns i tabellen. Den här guiden har illustrerat proceduren för att använda verktyget SQLite3 för att skapa en databas och tabell.