Node.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 :
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.
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' });
SELECT student.id, student.name, class.name as class_name, student.score FROM student JOIN class ON student.class_id = class.id
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(); }); });
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!