在前端开发的过程中,我们经常需要与数据库进行交互。而目前最为流行的后端框架之一就是 Express.js,同时 MySQL 作为一款常用的关系型数据库也备受关注。本文将介绍如何使用 Express.js 与 MySQL 数据库进行交互。
安装
首先,我们需要安装 Express.js 和 MySQL 的相关依赖。打开命令行窗口,执行以下命令来安装:
$ npm install express mysql
连接数据库
在使用 MySQL 之前,我们需要先建立连接。下面是一个示例代码:
-- -------------------- ---- ------- --- ----- - ----------------- --- ---------- - ------------------------ ----- ------------ ----- ------- --------- ---------- --------- ------ --- -------------------------------- - -- ----- - -------------------- ----------- - - ----------- ------- - ---------------------- -- -- - - --------------------- --- -----------------
上述代码中,我们通过 mysql.createConnection
方法创建了一个 MySQL 连接对象,并传入了连接参数。其中,host
表示 MySQL 服务器地址,user
表示用户名,password
表示密码,database
表示要连接的数据库名称。
执行 connection.connect
方法建立连接,如果连接成功,将调用回调函数。连接成功后,我们可以通过 connection.query
方法向数据库发送 SQL 语句,查询数据等操作。
查询数据
现在,我们来看一个查询数据的示例:
-- -------------------- ---- ------- --- ----- - ----------------- --- ---------- - ------------------------ ----- ------------ ----- ------- --------- ---------- --------- ------ --- -------------------------------- - -- ----- - -------------------- ----------- - - ----------- ------- - ---------------------- -- -- - - --------------------- ------------------------ - ---- ------ -------- ------- -------- ------- - -- ------- ----- ------ ---------------- -------- --- -- --------- --- --- -----------------
上述代码中,我们使用了 connection.query
方法来查询 user
表中的所有数据。如果查询成功,将返回结果数组,该数组中的每一个元素均是一个 JSON 对象。
插入数据
除了查询数据,我们还可以向数据库中插入新的数据。下面是一个示例:
-- -------------------- ---- ------- --- ----- - ----------------- --- ---------- - ------------------------ ----- ------------ ----- ------- --------- ---------- --------- ------ --- -------------------------------- - -- ----- - -------------------- ----------- - - ----------- ------- - ---------------------- -- -- - - --------------------- --- ---- - ------ ----- ---- ---- ------------------------ ---- ---- --- --- ----- -------- ------- -------- ------- - -- ------- ----- ------ ---------------- -------- --- -- --------- --- --- -----------------
上述代码中,我们通过 INSERT INTO user SET ?
语句向 user
表中插入一条数据。其中,SET ?
中的 ?
表示插入的数据对象,需要替换。
更新数据
更新数据也是常见的操作之一。下面是一个更新数据的示例:
-- -------------------- ---- ------- --- ----- - ----------------- --- ---------- - ------------------------ ----- ------------ ----- ------- --------- ---------- --------- ------ --- -------------------------------- - -- ----- - -------------------- ----------- - - ----------- ------- - ---------------------- -- -- - - --------------------- --- ---- - ------ ----- ---- ---- ------------------------ ---- --- - ----- -- - --- ------ --- -------- ------- -------- ------- - -- ------- ----- ------ ---------------- -------- --- -- --------- --- --- -----------------
上述代码中,我们通过 UPDATE user SET ? WHERE id = ?
语句更新了 user
表中 id
为 1 的记录。其中,中括号内的参数表示传递的参数,需要替换。
删除数据
最后,我们来看一个删除数据的示例:
-- -------------------- ---- ------- --- ----- - ----------------- --- ---------- - ------------------------ ----- ------------ ----- ------- --------- ---------- --------- ------ --- -------------------------------- - -- ----- - -------------------- ----------- - - ----------- ------- - ---------------------- -- -- - - --------------------- ------------------------ ---- ---- ----- -- - --- ---- -------- ------- -------- ------- - -- ------- ----- ------ ---------------- -------- --- -- --------- --- --- -----------------
上述代码中,我们通过 DELETE FROM user WHERE id = ?
语句删除了 user
表中 id
为 1 的记录。
总结
本文介绍了如何使用 Express.js 与 MySQL 数据库进行交互,并提供了详细的示例代码。希望读者能够掌握这些基础知识,为后续的项目开发打好基础。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64e6be17f6b2d6eab32171d6