requête de table connectée nodejs
May 28, 2023 am 09:09 AMNode.js est un runtime JavaScript basé sur le moteur Chrome V8 qui peut exécuter JavaScript côté serveur et est très adapté à l'écriture d'applications Web. Lors du développement d’applications Web, l’utilisation d’une base de données SQL est une approche très courante. Lors de l’utilisation d’une base de données SQL, il est souvent nécessaire d’effectuer des requêtes de connexion pour obtenir les données pertinentes.
Cet article explique comment utiliser Node.js pour les requêtes de connexion. Nous utiliserons la base de données relationnelle MySQL comme exemple. Ici, je suppose que vous connaissez déjà la base de données MySQL et comment utiliser le pool de connexions MySQL dans Node.js.
La requête de jointure est une opération très basique en SQL, utilisée pour rechercher des données associées entre plusieurs tables. Dans cet article, nous utiliserons les deux tables suivantes pour effectuer des requêtes de jointure :
- Table des étudiants : comprenant l'identifiant, le nom et le score de l'étudiant
- Table des classes : Y compris l'ID et le nom de la classe
Nous connecterons l'ID de classe dans la table des étudiants avec l'ID dans la table des classes pour obtenir le nom de la classe de chaque élève.
Tout d'abord, nous devons préparer notre tableau de données. Nous allons créer une table nommée « étudiant » et une table nommée « classe ». La table des étudiants contiendra trois champs : id, name et class_id. La table de classe contiendra deux champs : id et name. Créez la table de données dans la base de données MySQL.
Ce qui suit est la commande SQL pour créer la table.
CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `class_id` int(11) NOT NULL, `score` int(11) NOT NULL, PRIMARY KEY (`id`) ); CREATE TABLE `class` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, PRIMARY KEY (`id`) );
Maintenant que nous avons préparé le tableau de données, l'étape suivante consiste à utiliser Node.js pour effectuer des requêtes de connexion.
- Importez le module MySQL et le pool de connexions MySQL :
Tout d'abord, installez node-mysql dans notre projet, qui est un module MySQL populaire qui nous permet d'utiliser Node.js pour les connexions et les requêtes de base de données MySQL.
npm install mysql --save
Ensuite, nous devons importer mysql et le pool de connexions mysql dans notre application :
const mysql = require('mysql'); const pool = mysql.createPool({ host: 'localhost', user: 'root', password: 'password', database: 'my_database' });
- Écrire une instruction de requête :
SELECT student.id, student.name, class.name as class_name, student.score FROM student JOIN class ON student.class_id = class.id
- Exécutez la requête :
pool.getConnection((err, connection) => { if (err) throw err; connection.query('SELECT student.id, student.name, class.name as class_name, student.score FROM student JOIN class ON student.class_id = class.id', function (error, results, fields) { if (error) throw error; console.log(results); connection.release(); }); });
- Utiliser le pool de connexions : le pool de connexions peut améliorer considérablement les performances de l'application.
- Utilisez des instructions préparées : les instructions préparées peuvent empêcher les attaques par injection SQL et améliorer la sécurité des applications.
- Fermer la connexion : Après avoir utilisé la connexion à la base de données, fermez la connexion pour libérer les ressources.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Expliquez le concept de chargement paresseux.

Qu'est-ce que l'utilisation Effecte? Comment l'utilisez-vous pour effectuer des effets secondaires?

Comment fonctionne l'algorithme de réconciliation React?

Quelles sont les fonctions d'ordre supérieur en JavaScript, et comment peuvent-ils être utilisés pour écrire du code plus concis et réutilisable?

Comment fonctionne le currying en JavaScript et quels sont ses avantages?

Comment empêchez-vous le comportement par défaut dans les gestionnaires d'événements?

Qu'est-ce que UseContext? Comment l'utilisez-vous pour partager l'état entre les composants?

Quels sont les avantages et les inconvénients des composants contrôlés et incontrôlés?
