Tutoriel postgresql nodejs

Tutoriel postgresql nodejs

Utilisation de PostgreSQL à partir du nœud.js

PostgreSQL est une base de données open source très populaire. Il est largement utilisé pour presque tous les types d'applications. Nœud.JS a de très bons modules pour travailler avec la base de données PostgreSQL. Dans cet article, je vais vous montrer comment vous connecter à une base de données PostgreSQL de Node.js. J'utiliserai un nœud.Module JS appelé «Node-Postgres» pour intégrer le nœud.js et postgresql. Commençons.

Conditions préalables:

Vous devez d'abord vous assurer ce nœud.JS, NPM et PostgreSQL sont installés et fonctionnent. Vous pouvez installer et configurer PostgreSQL à partir de l'installation de PostgreSQL sur Ubuntu Linux: la voie et le nœud faciles.JS et NPM de la façon d'installer NPM si vous ne les avez pas déjà installés.

Vérifiez maintenant si le nœud.JS travaille avec la commande suivante:

$ node --version

Vérifiez maintenant si NPM travaille avec la commande suivante:

$ npm --version

Vérifiez maintenant si PostgreSQL travaille avec la commande suivante:

Créez maintenant un répertoire «Postgre-node».

Accédez ensuite au répertoire que vous venez de créer avec la commande suivante:

$ CD Documents / Postgre-node

Ensuite, vous devez exécuter la commande suivante pour créer un package '.Fichier JSON.

$ npm init -y

Vous pouvez voir sur la capture d'écran ci-dessous qu'un package.Le fichier JSON est créé.

Installez maintenant le nœud «nœud-postgres».Module JS utilisant NPM avec la commande suivante. Si vous vous souvenez, «Node-Postgres» est un client PostgreSQL pour Node.js.

$ Install de NPM - Save PG

«Node-Postgres» doit être installé.

Utilisation du nœud postgresql 'node-Postgres'.Client JS:

Maintenant à l'intérieur du répertoire 'Postgres-node', Créer un nouveau fichier'indice.js'Et écrivez les codes suivants comme indiqué dans la capture d'écran ci-dessous.

const pg = require ('pg');
Const Pool = Nouveau PG.Piscine(
Utilisateur: «Sysadmin»,
Hôte: '127.0.0.1',
base de données: «mywebstore»,
Mot de passe: '123',
port: '5432');
piscine.query ("SELECT NOW ()", (err, res) =>
console.log (err, res);
piscine.fin();
);

Ici const pg = requis ('pg') importationsNode-Postgres'Nœud.module JS.

Ensuite, j'ai créé une piscine en utilisant p.Piscine avec les informations d'identification de connexion postgresql. Je n'ai rien changé de l'article pour la mise en place de PostgreSQL dans le «Conditions préalables" section. Vous pouvez le revoir.

J'ai simplement récupéré la date et l'heure actuelles à l'aide du PostgreSQL MAINTENANT() fonction en utilisant piscine.mettre en doute()méthode de 'Node-Postgres'.

J'ai fait des déclarations SQL "Sélectionnez maintenant ()".

Maintenant, si j'enregistre l'index.Fichier JS et exécutez le nœud.Fichier source JS avec la commande suivante:

$ index de nœud.js

Vous devriez voir l'horodatage actuel sur la sortie comme indiqué dans la capture d'écran ci-dessous.

Création d'une table:

Maintenant, je vais créer une nouvelle table «utilisateurs» en utilisant la requête suivante:

# Créer des utilisateurs de table (id série primaire en série, premier nom varchar (40) pas null,
LASTNAME VARCHAR (40) pas nul)

Le tableau «Utilisateurs» a 3 champs, ID, FirstName et LastName. ID est un entier et les champs FirstName et LastName sont des cordes.

Le code source est donné sur la capture d'écran ci-dessous.

const pg = require ('pg');
Const Pool = Nouveau PG.Piscine(
Utilisateur: «Sysadmin»,
Hôte: '127.0.0.1',
base de données: «mywebstore»,
Mot de passe: '123',
port: '5432');
piscine.Requête («Créer des utilisateurs de table (clé primaire en série ID, FirstName Varchar (40) pas null,
LastName varchar (40) pas null) », (err, res) =>
console.log (err, res);
piscine.fin();
);

Maintenant, si j'exécute le code, vous devriez voir la sortie suivante.

Maintenant, connectons à l'utilisateur «MyWebstore» en tant qu'utilisateur «sysadmin» avec la commande suivante:

$ psql -u sysadmin -h127.0.0.1 mywebstore

Il devrait vous demander le mot de passe du «mywebstore». Tapez le mot de passe et appuyez sur

Vous devez être connecté à la console PostgreSQL comme indiqué dans l'écran ci-dessous.

Maintenant, exécutez la commande suivante pour voir toutes les tables:

mywebstore => \ dt

Vous devriez voir la table «utilisateurs» comme indiqué dans la capture d'écran.

Vous pouvez exécuter la commande suivante pour quitter l'interface de ligne de commande PostgreSQL:

mywebstore => \ q

Insertion dans la table:

Vous pouvez maintenant vous insérer dans la table «Utilisateurs» avec la commande suivante:

# Insérer dans les utilisateurs (id, firstName, LastName) Valeurs (1, «Shahriar», «Shovon»)

Le code source est donné dans la capture d'écran ci-dessous.

Maintenant, si vous exécutez le code source, vous devriez voir la sortie suivante.

Vous pouvez maintenant vous connecter à l'interface de ligne de commande PostgreSQL avec la commande suivante comme avant:

$ psql -u sysadmin -h127.0.0.1 mywebstore

Exécutez la requête SQL suivante:

$ Select * chez les utilisateurs;

Vous devriez voir les données que vous avez insérées comme indiqué dans la capture d'écran ci-dessous.

Récupération des données de PostgreSQL:

Vous exécutez simplement l'instruction SQL suivante pour récupérer les données:

# Select * chez les utilisateurs;

Les autres étapes sont similaires. Je ne vais donc pas les expliquer à nouveau car il est hors de portée de cet article.

Mise à jour des données:

Pour mettre à jour une ligne existante de table d'utilisateurs de PostgreSQL, exécutez la requête SQL suivante:

# Mise à jour Les utilisateurs définissent FirstName = "Shovon", LastName = "Shahriar" où id = 1

Ici 'identifiant'est la clé principale qui est unique à chaque colonne du utilisateurs tableau.

Après avoir exécuté ce code, prénom et nom de famille doit être mis à jour comme indiqué dans la capture d'écran ci-dessous.

Suppression d'une colonne de PostgreSQL:

Vous pouvez exécuter l'instruction SQL suivante pour supprimer une colonne du PostgreSQL.

# Supprimer des utilisateurs où id = 1

Ici identifiant est la clé principale du utilisateurs tableau.

Une fois que vous vous connectez à l'interface de ligne de commande PostgreSQL, vous ne devriez pas trouver la ligne que vous venez de supprimer. Dans ce cas, j'ai une table vide. Parce que je n'avais qu'une ligne dans le tableau des utilisateurs.

C'est ainsi que vous effectuez une opération CRUD avec PostgreSQL en utilisant le nœud.JS, et merci d'avoir lu cet article.