Maison > interface Web > Questions et réponses frontales > Comment insérer MySQL dans Nodejs

Comment insérer MySQL dans Nodejs

王林
Libérer: 2023-05-14 09:37:06
original
754 Les gens l'ont consulté

Node.js est un runtime JavaScript basé sur le moteur Chrome V8, qui permet à JavaScript de s'exécuter côté serveur. Node.js est un langage de développement back-end très populaire et a été largement utilisé dans les applications Web, les applications mobiles, les applications de bureau et d'autres domaines. MySQL est une base de données relationnelle populaire largement utilisée dans diverses applications et sites Web. Node.js peut facilement interagir avec la base de données MySQL.

Ci-dessous, nous apprendrons comment écrire du code avec Node.js pour se connecter à la base de données MySQL pour les opérations sur les données.

Installer les dépendances

Avant d'utiliser Node.js pour faire fonctionner la base de données MySQL, vous devez installer les packages appropriés :

npm install mysql
Copier après la connexion

Connexion à la base de données

La connexion à la base de données est la première étape pour faire fonctionner la base de données. exemple de connexion à la base de données MySQL :

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'test'
});

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

  console.log('connected as id ' + connection.threadId);
});
Copier après la connexion

Dans le code, nous utilisons la méthode mysql.createConnection() pour créer l'objet de connexion MySQL et passer les paramètres à host , user, password et database pour spécifier le nom d'hôte, le nom d'utilisateur, le mot de passe et le nom de la base de données pour la connexion. mysql.createConnection() 方法来创建 MySQL 的连接对象,并将参数传递给 hostuserpassworddatabase 来指定连接的主机名、用户名、密码和数据库名称。

接下来,调用对象的 connect 方法连接数据库。如果连接成功,将在控制台输出一个消息。

查询数据

在连接了 MySQL 数据库之后,我们可以执行各种 SQL 语句进行数据操作,下面是一个查询数据的示例:

connection.query('SELECT * FROM books', function (error, results, fields) {
  if (error) throw error;
  console.log('The books are: ', results);
});
Copier après la connexion

在代码中,我们使用了 connection.query() 方法来执行一条 SQL 查询语句。 SELECT * FROM books 查询了 books 表中的所有数据。如果查询成功,将在控制台输出一个包含查询结果的数组。结果中包含了行的内容和元数据(字段名称、类型等)。

插入数据

在 Node.js 中使用 MySQL 插入数据与查询数据类似。下面是示例代码:

connection.query('INSERT INTO books SET ?', {name: 'Node.js Book', author: 'Tom'}, function (error, results, fields) {
  if (error) throw error;
  console.log('The book is inserted:', results.insertId);
});
Copier après la connexion

在代码中,我们使用了 INSERT INTO 语句将一条新记录插入到 books 表。我们使用了一个对象来表示插入的数据,键名对应表中的列名,键值则表示列值。

同样的,如果插入成功,将在控制台输出一个消息。

更新数据

MySQL 中更新数据需要使用 UPDATE 语句,使用 Node.js 执行更新数据的代码示例如下:

connection.query('UPDATE books SET author = ? WHERE id = ?', ['Jerry', 123], function (error, results, fields) {
  if (error) throw error;
  console.log('The book is updated:', results.affectedRows);
});
Copier après la connexion

在代码中,我们使用了 UPDATE 语句将 id 为 123 的书籍记录的作者更新为 Jerry。

同样的,如果更新成功,将在控制台输出一个消息。

删除数据

MySQL 中删除数据需要使用 DELETE 语句,使用 Node.js 执行删除数据的代码示例如下:

connection.query('DELETE FROM books WHERE id = ?', [123], function (error, results, fields) {
  if (error) throw error;
  console.log('The book is deleted:', results.affectedRows);
});
Copier après la connexion

在代码中,我们使用了 DELETE FROM 语句删除了 id 为 123 的书籍记录。

同样的,如果删除成功,将在控制台输出一个消息。

断开连接

最后,需要断开与 MySQL 数据库的连接:

connection.end();
Copier après la connexion

总结

通过以上几个示例,我们可以看到,使用 Node.js 连接 MySQL 数据库并执行各种操作非常容易,只需要安装相应的依赖包,然后编写相应的代码即可。

当然,在实际开发中,处理错误信息也是非常重要的一个问题。在代码中,我们使用了 if (error) throw error;

Ensuite, appelez la méthode connect de l'objet pour vous connecter à la base de données. Si la connexion réussit, un message sera affiché sur la console.

Interroger des données🎜🎜Après la connexion à la base de données MySQL, nous pouvons exécuter diverses instructions SQL pour les opérations sur les données. Voici un exemple d'interrogation de données : 🎜rrreee🎜Dans le code, nous utilisons connection.query() <.> pour exécuter une instruction de requête SQL. <code>SELECT * FROM books interroge toutes les données de la table books. Si la requête réussit, un tableau contenant les résultats de la requête sera affiché sur la console. Les résultats incluent le contenu et les métadonnées de la ligne (noms de champs, types, etc.). 🎜🎜Insertion de données🎜🎜L'insertion de données à l'aide de MySQL dans Node.js est similaire à l'interrogation de données. Voici l'exemple de code : 🎜rrreee🎜Dans le code, nous utilisons l'instruction INSERT INTO pour insérer un nouvel enregistrement dans la table books. Nous utilisons un objet pour représenter les données insérées, le nom de la clé correspond au nom de la colonne dans le tableau et la valeur de la clé représente la valeur de la colonne. 🎜🎜De même, si l'insertion réussit, un message sera affiché sur la console. 🎜🎜Mettre à jour les données🎜🎜La mise à jour des données dans MySQL nécessite l'utilisation de l'instruction UPDATE. L'exemple de code pour mettre à jour les données à l'aide de Node.js est le suivant : 🎜rrreee🎜Dans le code, nous utilisons UPDATE</code.></.>L'instruction code> met à jour l'auteur de l'enregistrement du livre avec l'identifiant 123 en Jerry. 🎜🎜De même, si la mise à jour réussit, un message sera affiché sur la console. 🎜🎜Supprimer des données🎜🎜Pour supprimer des données dans MySQL, vous devez utiliser l'instruction DELETE. L'exemple de code d'utilisation de Node.js pour supprimer des données est le suivant : 🎜rrreee🎜Dans le code, nous utilisez DELETE FROM supprime l'enregistrement du livre avec l'identifiant 123. 🎜🎜De même, si la suppression réussit, un message sera affiché sur la console. 🎜🎜Déconnecter🎜🎜Enfin, vous devez vous déconnecter de la base de données MySQL : 🎜rrreee🎜Résumé🎜🎜A travers les exemples ci-dessus, nous pouvons voir qu'il est très simple d'utiliser Node.js pour se connecter à la base de données MySQL et effectuer diverses opérations , Il vous suffit d'installer les packages de dépendances correspondants, puis d'écrire le code correspondant. 🎜🎜Bien sûr, dans le développement actuel, la gestion des messages d'erreur est également un problème très important. Dans le code, nous utilisons la phrase <code>if (error) throw error; pour gérer les messages d'erreur, ce qui n'est pas la meilleure approche. Une meilleure approche serait d'utiliser une structure try-catch pour intercepter les exceptions et les gérer en conséquence. 🎜🎜En bref, en utilisant Node.js et MySQL, vous pouvez facilement créer diverses applications Web, applications mobiles, applications de bureau et autres projets, rendant le travail de développement plus efficace, simple et intéressant. 🎜

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