Hvordan lage en SQLite-database og -tabell i Node.js?

Hvordan Lage En Sqlite Database Og Tabell I Node Js



' SQLite ” er et trendy programvarebibliotek blant databaseutviklere ettersom det tilbyr et pålitelig databasestyringssystem. Det er ikke en frittstående app, det er grunnen til at utviklerne må integrere dette biblioteket med applikasjonen eller nettstedet de jobber med. Brukere kan bruke ' SQLite3 ' som er den nyeste versjonen av 'SQLite'-biblioteket.

Denne veiledningen vil forklare prosedyren for å lage en SQLite-database og -tabell i NodeJS ved å bruke SQLite3.

Hvordan lage/bygge en SQLite-database og -tabell i NodeJS?

« SQLite3 ' er et kommandoverktøy som bruker de ønskede operasjonene over ' SQLite ' database. « SQLite3 ” inneholder ulike metoder og egenskaper for å lage en database, sette inn tabeller, bruke CRUD-operasjoner og mange flere.







Følg denne veiledningen for å lage en database og tabell som inneholder en tilfeldig tabell på 'SQLite' ved å bruke 'SQLite3'.



Trinn 1: Installere SQLite3



Inne i Nodejs-prosjektet, installer avhengighetene for ' SQLite3 ' ved å utføre kommandoen:





npm installer sqlite3

Trinn 2: Oppretting av database og tabell i SQLite



Deretter åpner du ' app.js '-fil som fungerer som hovedfilen og sett inn kodelinjene nedenfor i den:

konst sqlite3Obj = krever ( 'sqlite3' ) . ordrik ( ) ;

// Oppretting av en ny SQLite-database eller bruk gammel hvis den allerede er opprettet
konst nyDb = ny sqlite3Obj. Database ( 'linuxData.db' ) ;

// Oppretting av ny tabell hvis den ikke er tilgjengelig før
nyDb. løpe ( 'LAG TABELL HVIS IKKE FINNES forfattere (id INT, navn TEXT)' ) ;

// Sett inn dummy-data i 'forfattere'-tabellen
konst randomData = [
{ id : 1 , Navn : 'Anderson' } ,
{ id : 2 , Navn : 'Jack' } ,
{ id : 3 , Navn : 'Sarah' }
] ;

randomData. for hver ( forfatterInserter => {
nyDb. løpe ( 'INSERT INTO authors (id, name) VALUES (?, ?)' , [ forfatterInserter. id , forfatterInserter. Navn ] ) ;
} ) ;

Forklaringen av koden ovenfor for opprettelse av database og tabell er forklart nedenfor:

  • Først importerer du ' sqlite3 '-modulen inne i 'app.js'-filen og aktiver de lange stabelsporene ved å legge ved ' verbose() '-metoden med ' krever() 'metoden.
  • Deretter påkaller du ' Database() ”-metoden og send navnet på databasen innenfor parentesene. Denne metoden påberopes av ' sqlite3Obj ' og lagrer den nyopprettede databasen i et annet objekt kalt ' nyDb '.
  • Bruker denne ' nyDb '-objektet, påkalle ' løpe() '-metoden og send søket til ' LAG BORD ” sammen med navnet på tabellen og kolonnene. Sett også inn ' HVIS IKKE FINNES ” flagg for å lage en ny tabell hvis den ikke allerede eksisterer i databasen.
  • Lag nå en ' randomData '-liste som inneholder dummy-data på tvers av hver kolonne og vil bli satt inn i ' forfatter 'tabell.
  • Bruk ' for hver ' løkke med ' randomData '-listen og loopen utfører ' løpe() '-metoden for hvert medlem av 'randomData'. Deretter setter du inn hver data i ' forfattere tabellen ved å skrive ' SETT INN ' spørring.

Sett nå inn koden nedenfor for å vise innholdet som ligger i den nyopprettede databasen:

//Viser fra 'forfattere'-tabellen
nyDb. alle ( 'VELG * FRA forfattere' , ( feil Oppstår , tabellrader ) => {
hvis ( feil Oppstår ) {
konsoll. feil ( 'Feil oppstod under gjennomgang av database:' , feil Oppstår. beskjed ) ;
} ellers {
konsoll. Logg ( 'Sett inn data fra forfattere:' ) ;
konsoll. bord ( tabellrader ) ;
}

// Lukke databasetilkoblingen
nyDb. Lukk ( ) ;
} ) ;

Beskrivelsen av koden ovenfor er angitt nedenfor:

  • Nå, for å vise innholdet i databasen over konsollvinduet, ring ' alle() ' metode med databaseobjektet ' nyDb '.
  • Send forespørselen til ' VELG * FRA forfattere ' for å velge eller lese dataene fra ' forfattere '-tabellen og sende to parametere til tilbakeringingsfunksjonen til ' alle() 'metoden.
  • Den første parameteren inneholder feilen som kan oppstå under kompilering, og den andre inneholder radene i tabellen som inneholder dataene.
  • Inne i ' alle() '-metoden, bruk ' hvis/annet ' uttalelse der ' hvis ”-setningen vil sjekke og vise feilen hvis noen oppstod under kompileringen av koden.
  • « ellers ' del, passerer ' tabellrader ' parametere som inneholder dataene for tabellen i ' bord() 'metoden.
  • Tildel også ' konsoll ' eiendom med ' bord() ”-metoden for å vise innholdet over konsollvinduet.

Trinn 3: Kjøre App.js-filen

Lagre ' app.js ' fil. Åpne nå Windows-terminalen og kjør ' node ' kommando for å kompilere den angitte filen:

node app.js

Ved første henrettelse, ' ingen slik tabell ' vil vises fordi tabellen først er bare opprettet, og det er ingenting å vise akkurat nå. Men når filen kjøres for andre gang, vises tabellen sammen med dens data over konsollen:

Denne bloggen har forklart prosessen med å bruke SQLite3 til å lage en SQLite-database og -tabell i Nodejs.

Konklusjon

For å opprette en SQLite-database, ' Database() metoden påkalles via ' SQLite3 ' obj. Deretter bruker du ' løpe() ' metode via ' SQLite3 ” obj som inneholder spørringene for tabelloppretting, og sett inn data i tabellen. For å vise databaseinnhold, ' alle() ”-metoden brukes langs forEach-løkken. Dette vil velge og vise dataene i tabellen. Denne veiledningen har illustrert prosedyren for å bruke SQLite3-verktøyet til å lage en database og tabell.