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
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.