Comment créer une base de données et une table SQLite dans Node.js ?

Comment Creer Une Base De Donnees Et Une Table Sqlite Dans Node Js



' SQLite » est une bibliothèque de logiciels à la mode parmi les développeurs de bases de données car elle offre un système de gestion de bases de données fiable. Ce n'est pas une application autonome, c'est pourquoi les développeurs doivent intégrer cette bibliothèque à l'application ou au site Web sur lequel ils travaillent actuellement. Les utilisateurs peuvent utiliser « SQLite3 » qui est la dernière version de la bibliothèque « SQLite ».

Ce guide expliquera la procédure pour créer une base de données et une table SQLite dans NodeJS à l'aide de SQLite3.

Comment créer/construire une base de données et une table SQLite dans NodeJS ?

Le ' SQLite3 ' est un outil de commande à l'aide duquel les opérations souhaitées seront appliquées sur le ' SQLite ' base de données. Le ' SQLite3 » contient diverses méthodes et propriétés pour la création d'une base de données, l'insertion de tables, l'application d'opérations CRUD et bien d'autres.







Suivez ce guide pour créer une base de données et une table contenant une table aléatoire sur « SQLite » en utilisant « SQLite3 ».



Étape 1 : Installation de SQLite3



Dans le projet Nodejs, installez les dépendances pour « SQLite3 » en exécutant la commande :





npm installer sqlite3

Étape 2 : Création d'une base de données et d'une table dans SQLite



Ensuite, ouvrez le «  app.js ' qui fait office de fichier principal et insérez-y les lignes de code ci-dessous :

const sqlite3Obj = exiger ( 'sqlite3' ) . verbeux ( ) ;

// Création d'une nouvelle base de données SQLite ou utilisation de l'ancienne si déjà créée
const nouveauDb = nouveau sqlite3Obj. Base de données ( 'linuxData.db' ) ;

// Création d'une nouvelle table si elle n'est pas disponible avant
nouveauDb. courir ( 'CRÉER UNE TABLE SI N'EXISTE PAS les auteurs (id INT, nom TEXT)' ) ;

// Insère des données factices dans la table 'auteurs'
const données aléatoires = [
{ identifiant : 1 , nom : 'Anderson' } ,
{ identifiant : 2 , nom : 'Jack' } ,
{ identifiant : 3 , nom : 'Sarah' }
] ;

données aléatoires. pour chaque ( auteurInserteur => {
nouveauDb. courir ( 'INSÉRER DANS LES auteurs (id, nom) VALEURS (?, ?)' , [ authorInserter. identifiant , authorInserter. nom ] ) ;
} ) ;

L'explication du code ci-dessus pour la création de base de données et de table est expliquée ci-dessous :

  • Tout d’abord, importez le « sqlite3 ' à l'intérieur du fichier ' app.js ' et activez les traces de pile longue en attachant le ' verbeux() ' méthode avec le ' exiger() ' méthode.
  • Ensuite, invoquez le « Base de données() » et passez le nom de la base de données entre ses accolades. Cette méthode est invoquée par « sqlite3Obj ' et stocke la base de données nouvellement créée dans un autre objet nommé ' nouveauDb ».
  • En utilisant ceci ' nouveauDb ', invoquez l'objet ' courir() ' et transmettez la requête de ' CRÉER UN TABLEAU » ainsi que le nom de la table et des colonnes. Insérez également le « SI N'EXISTE PAS ' flag pour créer une nouvelle table si elle n'existe pas déjà dans la base de données.
  • Maintenant, créez un ' données aléatoires ' liste qui contient des données factices dans chaque colonne et sera insérée dans le ' auteur ' tableau.
  • Appliquer le ' pour chaque ' boucle avec le ' données aléatoires ' liste et la boucle exécute le ' courir() » pour chaque membre de « randomData ». Ensuite, insérez chaque donnée dans le champ « auteurs » en tapant le « INSÉRER ' requête.

Maintenant, insérez la ligne de code ci-dessous pour afficher le contenu résidant dans la base de données nouvellement créée :

//Affichage depuis la table 'auteurs'
nouveauDb. tous ( 'SELECT * FROM auteurs' , ( erreurOccur , lignes de table ) => {
si ( erreurOccur ) {
console. erreur ( « Une erreur s'est produite lors du parcours de la base de données : » , erreurOccur. message ) ;
} autre {
console. enregistrer ( 'Données insérées des auteurs : ' ) ;
console. tableau ( lignes de table ) ;
}

// Fermeture de la connexion à la base de données
nouveauDb. fermer ( ) ;
} ) ;

La description du code indiqué ci-dessus est indiquée ci-dessous :

  • Maintenant, pour afficher le contenu de la base de données sur la fenêtre de la console, appelez le «  tous() ' méthode avec l'objet de base de données ' nouveauDb ».
  • Passez la requête de « SELECT * FROM auteurs » pour sélectionner ou lire les données du « auteurs ' et transmettez deux paramètres à la fonction de rappel du ' tous() ' méthode.
  • Le premier paramètre contient l'erreur pouvant survenir lors de la compilation et le second contient les lignes de la table qui contient les données.
  • À l'intérieur de ' tous() ', utilisez la méthode ' sinon » déclaration dans laquelle le « si ' L'instruction vérifiera et affichera l'erreur si une erreur s'est produite lors de la compilation du code.
  • Le ' autre ' partie, passe le ' lignes de table ' Paramètres qui contiennent les données de la table dans le ' tableau() ' méthode.
  • Attribuez également le « console ' propriété avec le ' tableau() ' Méthode pour afficher le contenu sur la fenêtre de la console.

Étape 3 : Exécution du fichier App.js

Sauver la ' app.js ' déposer. Maintenant, ouvrez le terminal Windows et exécutez le «  nœud » commande pour compiler le fichier fourni :

nœud app.js

Lors de la première exécution, le « pas de tel tableau ' sera affiché car d'abord le tableau est seulement créé, et il n'y a rien à afficher pour le moment. Mais lorsque le fichier est exécuté pour la deuxième fois, la table résidante ainsi que ses données s'affichent sur la console :

Ce blog a expliqué le processus d'utilisation de SQLite3 pour créer une base de données et une table SQLite dans Nodejs.

Conclusion

Pour créer une base de données SQLite, le «  Base de données() La méthode est invoquée via ' SQLite3 » obj. Ensuite, utilisez le ' courir() ' méthode via ' SQLite3 ' obj qui contient les requêtes pour la création de la table, et insère des données dans la table. Pour afficher le contenu de la base de données, le «  tous() 'La méthode est utilisée le long de la boucle forEach. Cela sélectionnera et affichera les données résidant dans le tableau. Ce guide a illustré la procédure d'utilisation de l'outil SQLite3 pour créer une base de données et une table.