在现代的 Web 应用程序中,数据库是必不可少的组成部分。Express.js 是一个流行的 Node.js Web 框架,它提供了一种简单而灵活的方式来构建 Web 应用程序。MySQL 是一种流行的关系型数据库,它可以轻松地存储和检索数据。本文将介绍如何使用 Express.js 和 MySQL 进行数据库操作。
安装和配置
在开始之前,您需要安装 Node.js 和 MySQL。您还需要安装 Express.js 和 mysql2 这两个 Node.js 模块。您可以使用以下命令进行安装:
npm install express mysql2
在安装完成后,您需要连接到 MySQL 数据库。您可以使用以下代码进行连接:
-- -------------------- ---- ------- ----- ----- - ------------------ ----- ---------- - ------------------------ ----- ------------ ----- ------- --------- ----------- --------- ------------- --- ------------------------ -- - -- ----- - -------------------- ---------- -- ------ - - ----------- ------- - ---------------------- -- ----- -- -- - - --------------------- --- -------------- - -----------
在这个例子中,我们使用 createConnection() 方法来创建一个 MySQL 连接。我们指定了主机名、用户名、密码和数据库名称。在 connect() 回调中,我们检查是否有错误,并输出连接的线程 ID。
创建表
在进行任何数据库操作之前,您需要创建一个表。您可以使用以下代码来创建一个名为 users 的表:
CREATE TABLE IF NOT EXISTS users ( id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
在这个例子中,我们创建了一个具有自增 ID、名称、电子邮件和创建时间的 users 表。
添加数据
现在,我们可以向 users 表中添加数据。您可以使用以下代码来添加一条用户记录:
-- -------------------- ---- ------- ----- ---------- - ---------------- ----- ---- - - ----- ----- ----- ------ ------------------ -- ------------------------ ---- ----- --- --- ----- ------- -------- ------- -- - -- ------- ----- ------ ----------------- ----- ---- --- -- ------------------ ---
在这个例子中,我们创建了一个名为 user 的对象,其中包含名称和电子邮件字段。我们使用 query() 方法来插入数据。我们将用户对象作为第二个参数传递,并在回调中输出插入的 ID。
查询数据
现在,我们可以从 users 表中检索数据。您可以使用以下代码来查询所有用户记录:
const connection = require('./db'); connection.query('SELECT * FROM users', (error, results, fields) => { if (error) throw error; console.log('Users: ', results); });
在这个例子中,我们使用 query() 方法来选择所有用户记录。我们在回调中输出结果数组。
更新数据
现在,我们可以更新 users 表中的数据。您可以使用以下代码来更新用户记录:
-- -------------------- ---- ------- ----- ---------- - ---------------- ----- ---- - - --- -- ----- ----- ----- ------ ------------------ -- ------------------------ ----- --- - ----- -- - --- ------ --------- ------- -------- ------- -- - -- ------- ----- ------ ----------------- ------- ---- --- -- --------- ---
在这个例子中,我们创建了一个名为 user 的对象,其中包含 ID、名称和电子邮件字段。我们使用 query() 方法来更新数据。我们将用户对象作为第一个参数传递,将 ID 作为第二个参数传递,并在回调中输出更新的 ID。
删除数据
最后,我们可以从 users 表中删除数据。您可以使用以下代码来删除用户记录:
const connection = require('./db'); const id = 1; connection.query('DELETE FROM users WHERE id = ?', id, (error, results, fields) => { if (error) throw error; console.log('User deleted with ID: ', id); });
在这个例子中,我们使用 query() 方法来删除数据。我们将 ID 作为第二个参数传递,并在回调中输出删除的 ID。
总结
在本文中,我们介绍了如何使用 Express.js 和 MySQL 进行数据库操作。我们学习了如何连接到数据库、创建表、添加数据、查询数据、更新数据和删除数据。这些技术是构建现代 Web 应用程序所必需的。您可以使用这些技术来构建任何类型的 Web 应用程序,包括电子商务、社交网络、博客等等。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/655a0493d2f5e1655d468c05