Maison > interface Web > Questions et réponses frontales > requête de table connectée nodejs

requête de table connectée nodejs

WBOY
Libérer: 2023-05-28 09:09:37
original
644 Les gens l'ont consulté

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 :

  • 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`)
);
Copier après la connexion

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.

  1. 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
Copier après la connexion

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'
});
Copier après la connexion
  1. Écrire une instruction de requête :
#🎜 🎜#Ensuite, nous devons écrire une instruction de requête. La table des étudiants et la table de classe peuvent être connectées via le mot-clé JOIN. Nous spécifions les conditions de jointure entre les deux tables via la clause ON.

SELECT student.id, student.name, class.name as class_name, student.score FROM student 
JOIN class ON student.class_id = class.id
Copier après la connexion

L'instruction de requête ci-dessus renverra l'identifiant, le nom, le nom de la classe et le score de l'élève.

    Exécutez la requête :
Maintenant, notre code de requête est prêt. Nous pouvons utiliser le pool de connexions MySQL pour exécuter la requête et enregistrer les résultats dans un tableau. Dans le code ci-dessous, nous utilisons l'instruction connection.query() pour exécuter 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();
    });
});
Copier après la connexion
Le code ci-dessus interroge la base de données et imprime les résultats sur la console.

Ce qui précède représente l'ensemble du processus d'utilisation de Node.js pour effectuer des requêtes de connexion. Lorsque nous utilisons Node.js pour les connexions et les requêtes de base de données, nous devons prêter attention aux points suivants :

    Utiliser le pool de connexions : le pool de connexions peut améliorer considérablement les performances de l'application.
  1. 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.
  2. Fermer la connexion : Après avoir utilisé la connexion à la base de données, fermez la connexion pour libérer les ressources.
Dans cet article, nous montrons comment utiliser Node.js pour effectuer des requêtes de jointure. La requête de jointure est l’une des opérations de base de SQL et est très utile. En utilisant le pool de connexions Node.js et MySQL, nous pouvons facilement effectuer des requêtes de connexion et obtenir les données requises.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal