Com crear una base de dades i una taula SQLite a Node.js?

Com Crear Una Base De Dades I Una Taula Sqlite A Node Js



SQLite ” és una biblioteca de programari de moda entre els desenvolupadors de bases de dades, ja que ofereix un sistema de gestió de bases de dades fiable. No és una aplicació autònoma, per això els desenvolupadors han d'integrar aquesta biblioteca amb l'aplicació o lloc web en què estan treballant actualment. Els usuaris poden utilitzar ' SQLite3 ” que és l'última versió de la biblioteca “SQLite”.

Aquesta guia explicarà el procediment per crear una base de dades i una taula SQLite a NodeJS mitjançant SQLite3.

Com crear/crear una base de dades i una taula SQLite a NodeJS?

El ' SQLite3 ' és una eina d'ordres amb la qual s'aplicaran les operacions desitjades sobre el ' SQLite ' base de dades. El ' SQLite3 ” conté diversos mètodes i propietats per a la creació d'una base de dades, inserir taules, aplicar operacions CRUD i molts més.







Seguiu aquesta guia per crear una base de dades i una taula que contingui una taula aleatòria a 'SQLite' mitjançant 'SQLite3'.



Pas 1: instal·lació de SQLite3



Dins del projecte Nodejs, instal·leu les dependències per a ' SQLite3 ” executant l'ordre:





npm instal·la sqlite3

Pas 2: Creació de base de dades i taula a SQLite



A continuació, obriu el ' app.js ” que actua com a fitxer principal i inseriu-hi les línies de codi següents:

const sqlite3Obj = requereixen ( 'sqlite3' ) . verbosa ( ) ;

// Creació d'una nova base de dades SQLite o utilitzar-ne una antiga si ja s'ha creat
const nouDb = nou sqlite3Obj. Base de dades ( 'linuxData.db' ) ;

// Creació de taula nova si no està disponible abans
nouDb. correr ( 'CREA TAULA SI NO EXISTEIX autors (id INT, nom TEXT)' ) ;

// Insereix dades simulades a la taula 'autors'.
const Dades aleatòries = [
{ id : 1 , nom : 'Anderson' } ,
{ id : 2 , nom : 'Jack' } ,
{ id : 3 , nom : 'Sarah' }
] ;

Dades aleatòries. per cadascú ( autorInsertor => {
nouDb. correr ( 'INSERT INTO autors (id, name) VALUES (?, ?)' , [ autorInsertor. id , autorInsertor. nom ] ) ;
} ) ;

A continuació s'explica l'explicació del codi anterior per a la creació de la base de dades i la taula:

  • Primer, importeu el ' sqlite3 ” dins del fitxer “app.js” i habiliteu les traces llargues de la pila adjuntant el “ verbosa () ' mètode amb el ' requerir () ” mètode.
  • A continuació, invoqueu el ' Base de dades() ” i passa el nom de la base de dades dins de les claus. Aquest mètode és invocat per ' sqlite3Obj ” i emmagatzema la base de dades acabada de crear en un altre objecte anomenat “ nouDb ”.
  • Utilitzant aquest ' nouDb objecte, invoqueu el ' correr() ” i passar la consulta de “ CREAR TAULA ” juntament amb el nom de la taula i les columnes. A més, inseriu el ' SI NO EXISTEIX ” marca per crear una taula nova si encara no existeix a la base de dades.
  • Ara, crea un ' Dades aleatòries ” llista que conté dades simulades a cada columna i que s'inserirà dins del “ autor ” taula.
  • Aplicar el ' per cadascú ' bucle amb el ' Dades aleatòries ” i el bucle executa el “ correr() ” mètode per a cada membre de “randomData”. A continuació, inseriu cada dada dins del ' autors ” taula escrivint “ INSERT ” consulta.

Ara, inseriu la línia de codi següent per mostrar el contingut que resideix a la base de dades acabada de crear:

//Mostrar des de la taula 'autors'.
nouDb. tots ( 'SELECT * FROM autors' , ( errOccorre , tableRows ) => {
si ( errOccorre ) {
consola. error ( 'S'ha produït un error durant la navegació per la base de dades:' , errOccorre. missatge ) ;
} altra cosa {
consola. registre ( 'Dades inserides dels autors:' ) ;
consola. taula ( tableRows ) ;
}

// Tancant la connexió a la base de dades
nouDb. Tanca ( ) ;
} ) ;

La descripció del codi anterior s'indica a continuació:

  • Ara, per mostrar el contingut de la base de dades a la finestra de la consola, truqueu al ' tot() ' mètode amb l'objecte de base de dades ' nouDb ”.
  • Passeu la consulta de ' SELECT * FROM autors ” per seleccionar o llegir les dades del “ autors ” taula i passar dos paràmetres a la funció de devolució de trucada del “ tot() ” mètode.
  • El primer paràmetre conté l'error que es pot produir durant la compilació i el segon conté les files de la taula que conté les dades.
  • Dins del ' tot() ', utilitzeu el mètode ' si una altra cosa ” declaració en què el “ si ” La instrucció comprovarà i mostrarà l'error si s'ha produït algun durant la compilació del codi.
  • El ' altra cosa ' part, passa el ' tableRows ' paràmetres que contenen les dades de la taula a la ' taula () ” mètode.
  • A més, assigneu el ' consola » propietat amb el « taula () ” per mostrar el contingut a la finestra de la consola.

Pas 3: executant el fitxer App.js

Guarda el ' app.js ' dossier. Ara, obriu el terminal de Windows i executeu el ' node ” ordre per compilar el fitxer proporcionat:

node app.js

En la primera execució, el ' no tal taula ” es mostrarà perquè primer només es crea la taula i ara no hi ha res per mostrar. Però quan el fitxer s'executa per segona vegada, la taula resident juntament amb les seves dades es mostren a la consola:

Aquest bloc ha explicat el procés d'utilitzar SQLite3 per crear una base de dades i una taula SQLite a Nodejs.

Conclusió

Per crear una base de dades SQLite, el ' Base de dades() El mètode s'invoca mitjançant ' SQLite3 ” obj. A continuació, utilitzeu el ' correr() ' mètode mitjançant ' SQLite3 ” obj que conté les consultes per a la creació de la taula i inseriu dades a la taula. Per mostrar el contingut de la base de dades, el ' tot() ” s'utilitza al llarg del bucle forEach. Això seleccionarà i mostrarà les dades que resideixen a la taula. Aquesta guia ha il·lustrat el procediment per utilitzar l'eina SQLite3 per crear una base de dades i una taula.