Expliquer l'implémentation de nodejs pour l'ajout, la suppression, la modification et la requête de bases de données

PHPz
Libérer: 2023-04-05 10:14:43
original
1840 Les gens l'ont consulté

Node.js (Node) est un environnement d'exécution JavaScript construit sur le moteur Chrome V8. Il permet à JavaScript de s'exécuter côté serveur et est efficace, léger et multiplateforme. Actuellement, Node est devenu un langage de développement back-end très important.

Cet article vise à présenter comment utiliser Node.js pour implémenter l'ajout, la suppression, la modification et l'interrogation d'une base de données, notamment pour faire fonctionner une base de données relationnelle. Ici, nous prenons MySQL comme exemple pour expliquer.

1. Installation de MySQL et importation de données

Tout d'abord, nous devons installer la base de données MySQL et créer des données de test.

Après avoir installé MySQL, vous devez vous connecter au serveur MySQL. Nous pouvons utiliser l'outil de ligne de commande MySQL ou des outils graphiques tels que phpMyAdmin, Navicat, etc. Utilisez la commande suivante sur la ligne de commande pour accéder à MySQL :

$ mysql -u root -p
Copier après la connexion

Il vous demandera de saisir le mot de passe, saisissez-le et appuyez sur Entrée.

Ensuite, exécutez la commande suivante dans la ligne de commande MySQL pour créer une base de données nommée test et une table nommée user :

mysql> create database test;
mysql> use test;
mysql> create table user(id int not null auto_increment, name varchar(255), age int, primary key (id));
mysql> insert into user(name, age) values('Tom', 18);
mysql> insert into user(name, age) values('Jack', 25);
mysql> insert into user(name, age) values('Lucy', 27);
Copier après la connexion

Ici, nous créons une base de données nommée test, puis créons une base de données nommée C'est la table de l'utilisateur, et trois éléments de données sont insérées dans le tableau.

2. Installez le module MySQL

Node.js fournit officiellement le module mysql, qui peut facilement faire fonctionner la base de données MySQL. Avant d'utiliser le module mysql, vous devez l'installer. Utilisez la commande suivante pour l'installer :

$ npm install mysql --save
Copier après la connexion

3. Connectez-vous à la base de données

Avant de vous connecter à la base de données MySQL et de fonctionner, vous devez créer une connexion.

Vous pouvez utiliser la méthode suivante pour vous connecter à la base de données MySQL :

var mysql = require('mysql');
var connection = mysql.createConnection({
    host: 'localhost', // 数据库IP地址
    user: 'root',      // 数据库用户名
    password: '123456',// 数据库密码
    database: 'test'   // 数据库名称
});

connection.connect(function(err) {
    if (err) {
        console.error('error: ' + err.stack);
        return;
    }

    console.log('connected as id ' + connection.threadId);
});

//断开连接
connection.end();
Copier après la connexion

Ici, nous créons un objet de connexion et transmettons les paramètres de connexion à la base de données. En appelant la fonction connection.connect(), on peut tenter de se connecter à la base de données. Si la connexion ne peut pas être établie, un message d'erreur sera affiché, sinon un message de connexion réussie sera affiché. La dernière ligne connection.end() est utilisée pour se déconnecter de la base de données. connection.connect()函数,我们可以尝试连接数据库。如果连接不上,会输出错误信息,否则会输出连接成功的消息。最后一行connection.end()是用来断开与数据库的连接。

接下来,我们来看看如何用Node.js实现常见的数据操作。

4. 插入数据

使用MySQL插入数据的方法是INSERT,在Node.js中使用mysql模块插入数据的方法是:

var insertSql = 'insert into user(name, age) values (?,?)';
var insertParams = ['Tom', 20];
connection.query(insertSql, insertParams, function(err, result) {
    if (err) {
        console.log('[INSERT ERROR] - ', err.message);
        return;
    }

    console.log('-------INSERT----------');
    console.log('INSERT ID:', result.insertId);
    console.log('INSERT ID:', result.affectedRows);
    console.log('#######################');
});
Copier après la connexion

这里的?是语句占位符,后面的insertParams是插入的参数。在回调函数中,如果出错,则输出错误信息。如果插入成功,则可以从result.resultId中获取插入的数据的ID,从result.affectedRows中获取影响的行数。

5. 查询数据

查询MySQL数据的方法是SELECT,在Node.js中查询的示例代码如下:

var selectSql = 'SELECT * FROM user';
connection.query(selectSql, function(err, rows) {
    if (err) {
        console.log('[SELECT ERROR] - ', err.message);
        return;
    }

    console.log('-------SELECT----------');
    console.log(rows);
    console.log('#######################');
});
Copier après la connexion

这里的*是通配符,表示返回所有列。rows是MySQL返回的查询结果,它是一个数组,包含了所有查询结果。可以使用循环遍历该数组来获取查询结果的详细信息。

6. 更新数据

在MySQL中更新数据的方法是UPDATE,在Node.js中使用mysql模块的代码如下:

var updateSql = 'UPDATE user SET age = ? WHERE name = ?';
var updateParams = [22, 'Tom'];
connection.query(updateSql, updateParams, function(err, result) {
    if (err) {
        console.log('[UPDATE ERROR] - ', err.message);
        return;
    }

    console.log('-------UPDATE----------');
    console.log('UPDATE affectedRows', result.affectedRows);
    console.log('#######################');
});
Copier après la connexion

这里的字段名都需要用反引号包裹起来。

7. 删除数据

在MySQL中删除数据的方法是DELETE

Ensuite, voyons comment utiliser Node.js pour implémenter des opérations de données courantes.

4. Insérer des données

La méthode d'insertion de données à l'aide de MySQL est INSERT, et la méthode d'utilisation du module mysql pour insérer des données dans Node.js est : 🎜
var deleteSql = 'DELETE FROM user WHERE name = ?';
var deleteParams = ['Tom'];
connection.query(deleteSql, deleteParams, function(err, result) {
    if (err) {
        console.log('[DELETE ERROR] - ', err.message);
        return;
    }

    console.log('-------DELETE----------');
    console.log('DELETE affectedRows', result.affectedRows);
    console.log('#######################');
});
Copier après la connexion
🎜Voici ? est l'espace réservé de l'instruction et les insertParams suivants sont les paramètres insérés. Dans la fonction de rappel, si une erreur se produit, des informations d'erreur sont affichées. Si l'insertion réussit, vous pouvez obtenir l'ID des données insérées à partir de result.resultId et le nombre de lignes affectées à partir de result.affectedRows. 🎜🎜5. Interroger des données🎜🎜La méthode pour interroger les données MySQL est SELECT. L'exemple de code pour interroger dans Node.js est le suivant : 🎜rrreee🎜Le * ici. est un caractère générique indiquant le renvoi de toutes les colonnes. rows est le résultat de la requête renvoyé par MySQL. C'est un tableau qui contient tous les résultats de la requête. Vous pouvez utiliser une boucle pour parcourir le tableau afin d'obtenir des détails sur les résultats de la requête. 🎜🎜6. Mettre à jour les données🎜🎜La méthode de mise à jour des données dans MySQL est UPDATE. Le code pour utiliser le module mysql dans Node.js est le suivant : 🎜rrreee🎜Les noms de champs ici doivent être. enveloppé dans des backticks, levez-vous. 🎜🎜7. Supprimer des données🎜🎜La méthode de suppression de données dans MySQL est DELETE. L'exemple de code utilisé dans Node.js est le suivant : 🎜rrreee🎜Résumé🎜🎜Node.js fournit un I très pratique. Je pense que cet article sera utile aux amis qui souhaitent apprendre Node.js en exploitant les fonctions de la base de données MySQL. Dans l'application réelle, le développement doit être combiné avec les besoins de votre entreprise et est fourni à titre de référence uniquement. 🎜

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!