Maison  >  Article  >  interface Web  >  Comment utiliser MySQL dans Nodejs

Comment utiliser MySQL dans Nodejs

王林
王林original
2023-05-14 10:25:37556parcourir

Node.js est un environnement d'exécution JavaScript côté serveur très populaire qui peut être utilisé pour créer des applications Web et des API hautes performances. Comparé à d'autres langages de programmation côté serveur, Node.js fournit une plate-forme de développement puissante et flexible qui peut facilement intégrer diverses bibliothèques et modules tiers, y compris la base de données MySQL. Dans cet article, nous explorerons comment connecter et exploiter une base de données MySQL à l'aide de Node.js.

MySQL est un système de gestion de bases de données relationnelles populaire. Dans Node.js, divers modules peuvent être utilisés pour connecter et faire fonctionner la base de données MySQL. Ici, nous utiliserons le module mysql de Node.js pour y parvenir.

Avant de commencer, assurez-vous d'avoir installé Node.js et une base de données MySQL, et d'avoir créé une base de données et une table. Dans cet article, nous utiliserons une base de données nommée « test » et une table nommée « utilisateurs ». Cette table comporte trois champs : identifiant (incrémenté), nom et email. Voici la commande SQL pour créer la table :

Utilisateurs CREATE TABLE (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(30) NOT NULL,
email VARCHAR(50) NOT NULL
);

Installez le module mysql

Avant d'utiliser le module mysql, vous devez d'abord l'installer. Vous pouvez installer le module mysql à l'aide de npm (gestionnaire de packages Node.js). Ouvrez une fenêtre de terminal et exécutez la commande suivante :

npm install mysql

Connectez-vous à la base de données MySQL

Voici le code de base pour vous connecter à la base de données MySQL :

const mysql = require('mysql'); const connection = mysql.createConnection({

hôte : 'localhost',

utilisateur : 'root',
mot de passe : 'root',
base de données : 'test'
});

connection.connect((err) => ; {

if (err) throw err;

console.log('Connected!');
});

Dans cet exemple, nous importons d'abord le module mysql, puis utilisons la fonction mysql.createConnection() pour créer un objet de connexion. Pour ce faire, nous devons transmettre certains paramètres de connexion, notamment le nom d'hôte, le nom d'utilisateur, le mot de passe et le nom de la base de données.

Après avoir créé un objet de connexion, nous pouvons utiliser la méthode connection.connect() pour nous connecter à la base de données MySQL. Si la connexion réussit, un message « Connecté ! » sera affiché. Si la connexion échoue, une erreur sera générée.

Requête de la base de données MySQL

Après la connexion à la base de données MySQL, nous pouvons effectuer diverses requêtes et opérations. Voici le code de base pour interroger les données de la table :

const mysql = require('mysql');

const connection = mysql.createConnection({

host: 'localhost',

user: 'root' ,
mot de passe : 'root',
base de données : 'test'
});

connection.connect((err) => {

if (err) throw err;

console.log('Connected!');

connection .query('SELECT * FROM users', (error, results, field) => {

if (error) throw error;
console.log(results);

});

});


Dans cet exemple, nous utilisons la méthode connection.query() pour exécuter une instruction de requête SQL. Dans cet exemple, nous interrogeons toutes les données de la table des utilisateurs et imprimons les résultats sur la console. Les résultats de la requête seront renvoyés sous forme de tableau. Chaque ligne est un objet contenant la valeur de chaque champ. Par exemple, pour notre exemple, chaque objet aura des propriétés id, name et email.

Insérer des données dans la base de données MySQL

Voici le code de base sur la façon d'insérer des données dans la table :

const mysql = require('mysql');

const connection = mysql.createConnection({

host: 'localhost ' ,

utilisateur : 'root',
mot de passe : 'root',
base de données : 'test'
});

connection.connect((err) => {

if (err) throw err;

console. log ('Connecté !');

const sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'johndoe@gmail.com')";

connection.query(sql, (erreur, résultat ) => {

if (error) throw error;
console.log("1 record inserted");

});

});


Dans cet exemple, nous utilisons l'instruction SQL INSERT pour insérer un nouvel enregistrement dans la table des utilisateurs. Dans la méthode connection.query(), nous lui transmettons l'instruction SQL comme premier paramètre, puis nous utilisons une fonction de rappel pour gérer la réponse.

Mettre à jour la base de données MySQL

Voici le code de base pour mettre à jour les données dans la table :

const mysql = require('mysql');

const connection = mysql.createConnection({

host: 'localhost',

utilisateur : 'root',
mot de passe : 'root',
base de données : 'test'
});

connection.connect((err) => {

if (err) throw err;

console.log( 'Connecté ! ');

const sql = "UPDATE users SET email='john.doe@gmail.com' WHERE name='John Doe'";

connection.query(sql, (erreur, résultat) => {

if (error) throw error;
console.log(result.affectedRows + " record(s) updated");

});

});


Dans cet exemple, nous utilisons l'instruction SQL UPDATE pour mettre à jour les données de la table des utilisateurs. Nous utilisons la clause WHERE pour spécifier les lignes à mettre à jour. Dans la fonction de rappel de la méthode connection.query(), nous affichons le nombre de lignes affectées.

Supprimer les données de la base de données MySQL

Voici le code de base sur la façon de supprimer des données de la table :

const mysql = require('mysql');

const connection = mysql.createConnection({

host: 'localhost ' ,

utilisateur : 'root',
mot de passe : 'root',
base de données : 'test'
});

connection.connect((err) => {

if (err) throw err;

console. log (« Connecté ! »);

const sql = "DELETE FROM users WHERE name='John Doe'";
connection.query(sql, (error, result) => {

if (error) throw error;
console.log(result.affectedRows + " record(s) deleted");

});
});

在这个例子中,我们使用SQL DELETE语句从users表中删除数据。我们使用WHERE子句来指定要删除的行。在connection.query()方法的回调函数中,我们输出受影响的行数。

总结

在本文中,我们介绍了如何使用Node.js连接和操作MySQL数据库。我们使用Node.js的mysql模块来连接到数据库,执行各种查询和操作。使用这些知识,您可以创建强大和高效的Web应用程序和API,以及进行其他有关MySQL数据库的编程任务。

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!

Déclaration:
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
Article précédent:nodejs définit le routageArticle suivant:nodejs définit le routage