Maison >interface Web >Questions et réponses frontales >Comment insérer MySQL dans Nodejs
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.
Avant d'utiliser Node.js pour faire fonctionner la base de données MySQL, vous devez installer les packages appropriés :
npm install mysql
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); });
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 的连接对象,并将参数传递给 host
、user
、password
和 database
来指定连接的主机名、用户名、密码和数据库名称。
接下来,调用对象的 connect 方法连接数据库。如果连接成功,将在控制台输出一个消息。
在连接了 MySQL 数据库之后,我们可以执行各种 SQL 语句进行数据操作,下面是一个查询数据的示例:
connection.query('SELECT * FROM books', function (error, results, fields) { if (error) throw error; console.log('The books are: ', results); });
在代码中,我们使用了 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); });
在代码中,我们使用了 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); });
在代码中,我们使用了 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); });
在代码中,我们使用了 DELETE FROM
语句删除了 id 为 123 的书籍记录。
同样的,如果删除成功,将在控制台输出一个消息。
最后,需要断开与 MySQL 数据库的连接:
connection.end();
通过以上几个示例,我们可以看到,使用 Node.js 连接 MySQL 数据库并执行各种操作非常容易,只需要安装相应的依赖包,然后编写相应的代码即可。
当然,在实际开发中,处理错误信息也是非常重要的一个问题。在代码中,我们使用了 if (error) throw error;
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 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!