Come creare un database e una tabella SQLite in Node.js?

Come Creare Un Database E Una Tabella Sqlite In Node Js



SQLite ' è una libreria software di tendenza tra gli sviluppatori di database in quanto offre un sistema di gestione di database affidabile. Non è un'app autonoma, ecco perché gli sviluppatori devono integrare questa libreria con l'applicazione o il sito Web su cui stanno attualmente lavorando. Gli utenti possono utilizzare ' SQLite3 ' che è l'ultima versione della libreria 'SQLite'.

Questa guida spiegherà la procedura per creare un database e una tabella SQLite in NodeJS utilizzando SQLite3.

Come creare/costruire un database e una tabella SQLite in NodeJS?

IL ' SQLite3 ' è uno strumento di comando mediante il quale verranno applicate le operazioni desiderate sul ' SQLite ' Banca dati. IL ' SQLite3 ' contiene vari metodi e proprietà per la creazione di un database, l'inserimento di tabelle, l'applicazione di operazioni CRUD e molto altro.







Segui questa guida per creare un database e una tabella contenente una tabella casuale su 'SQLite' utilizzando 'SQLite3'.



Passaggio 1: installazione di SQLite3



All'interno del progetto Nodejs, installa le dipendenze per “ SQLite3 ' eseguendo il comando:





npm installa sqlite3

Passaggio 2: creazione di database e tabella in SQLite



Successivamente, apri il ' app.js ' che funge da file principale e inserisci al suo interno le seguenti righe di codice:

cost sqlite3Obj = richiedere ( 'sqlite3' ) . prolisso ( ) ;

// Creazione di un nuovo database SQLite o utilizzo di quello vecchio se già creato
cost nuovoDb = nuovo sqlite3Obj. Banca dati ( 'linuxData.db' ) ;

// Creazione di una nuova tabella se non è disponibile prima
nuovoDb. correre ( 'CREA TABELLA SE NON ESISTE autori (id INT, nome TEXT)' ) ;

// Inserisce dati fittizi nella tabella 'autori'.
cost randomData = [
{ id : 1 , nome : 'Anderson' } ,
{ id : 2 , nome : 'Jack' } ,
{ id : 3 , nome : 'Sara' }
] ;

randomData. per ciascuno ( autoreInserter => {
nuovoDb. correre ( 'INSERT INTO autori (id, nome) VALORI (?, ?)' , [ autoreInserter. id , autoreInserter. nome ] ) ;
} ) ;

La spiegazione del codice precedente per la creazione del database e della tabella è spiegata di seguito:

  • Innanzitutto, importa il ' sqlite3 ' all'interno del file 'app.js' e abilitare le tracce dello stack lungo allegando il modulo ' verboso() ' metodo con il ' richiedere() ' metodo.
  • Successivamente, invoca il ' Banca dati() ” e passate il nome del database tra le parentesi graffe. Questo metodo è invocato da “ sqlite3Obj ' e memorizza il database appena creato in un altro oggetto denominato ' nuovoDb ”.
  • Usando questo ' nuovoDb ', invoca l'oggetto ' correre() ' e passa la query di ' CREA TABELLA ' insieme al nome della tabella e delle colonne. Inoltre, inserisci il ' SE NON ESISTE ' per creare una nuova tabella se non esiste già nel database.
  • Ora crea un ' randomData ' elenco che contiene dati fittizi in ciascuna colonna e verrà inserito all'interno dell'elenco ' autore ' tavolo.
  • Applicare il “ per ciascuno ' ciclo con ' randomData ' e il ciclo esegue l'elenco ' correre() ' per ciascun membro di 'randomData'. Quindi, inserisci ciascun dato all'interno del ' autori tabella ' digitando ' INSERIRE ' domanda.

Ora, inserisci la riga di codice seguente per visualizzare il contenuto che risiede all'interno del database appena creato:

//Visualizzazione dalla tabella 'autori'.
nuovoDb. Tutto ( 'SELEZIONA * DA autori' , ( errSi verifica , tabellaRighe ) => {
Se ( errSi verifica ) {
consolle. errore ( 'Si è verificato un errore durante l'attraversamento del database:' , errSi verifica. Messaggio ) ;
} altro {
consolle. tronco d'albero ( 'Dati degli autori inseriti: ' ) ;
consolle. tavolo ( tabellaRighe ) ;
}

// Chiusura della connessione al database
nuovoDb. vicino ( ) ;
} ) ;

La descrizione del suddetto codice è riportata di seguito:

  • Ora, per visualizzare il contenuto del database nella finestra della console, chiama il comando ' Tutto() 'metodo con l'oggetto database' nuovoDb ”.
  • Passa la query di ' SELEZIONA * DA autori ' per selezionare o leggere i dati dal ' autori ' e passare due parametri alla funzione di callback della tabella ' Tutto() ' metodo.
  • Il primo parametro contiene l'errore che può verificarsi durante la compilazione e il secondo contiene le righe della tabella che contiene i dati.
  • Dentro il ' Tutto() ', utilizzare il metodo ' se altro ' dichiarazione in cui ' Se ” controllerà e visualizzerà l'errore se si è verificato durante la compilazione del codice.
  • IL ' altro ', passa il ' tabellaRighe ' parametri che contengono i dati per la tabella nel ' tavolo() ' metodo.
  • Inoltre, assegna il ' consolle 'proprietà con il' tavolo() ' per visualizzare il contenuto nella finestra della console.

Passaggio 3: esecuzione del file App.js

Salva il ' app.js ' file. Ora apri il terminale Windows ed esegui il comando ' nodo 'comando per compilare il file fornito:

nodo app.js

In prima esecuzione, il “ Nessuna tabella ' verrà visualizzato perché prima viene solo creata la tabella e al momento non c'è nulla da visualizzare. Ma quando il file viene eseguito per la seconda volta, la tabella residente insieme ai suoi dati vengono visualizzati sulla console:

Questo blog ha spiegato il processo di utilizzo di SQLite3 per creare un database e una tabella SQLite in Nodejs.

Conclusione

Per creare un database SQLite, il ' Banca dati() il metodo viene richiamato tramite ' SQLite3 ” ogg. Quindi, utilizzare il ' correre() “metodo tramite” SQLite3 ” obj che contiene le query per la creazione della tabella e inserisce i dati nella tabella. Per visualizzare il contenuto del database, il pulsante “ Tutto() ' viene utilizzato lungo il ciclo forEach. Questo selezionerà e visualizzerà i dati che risiedono nella tabella. Questa guida ha illustrato la procedura per utilizzare lo strumento SQLite3 per creare un database e una tabella.