Node.js 中如何连接 MySQL 数据库的完整教程

随着 Node.js 的流行,越来越多的开发者开始使用它来构建后端应用程序。而数据库是现代应用程序的重要组成部分,其中 MySQL 是最受欢迎的关系型数据库之一。本文将详细介绍如何在 Node.js 中连接 MySQL 数据库,并提供示例代码和实用指导。

安装 MySQL

首先,我们需要在本地安装 MySQL。如果你已经安装了 MySQL,可以跳过本节。如果没有,可以按照以下步骤进行安装:

  1. 下载并安装 MySQL Community Server,可以从 MySQL 官网 下载。

  2. 安装完成后,启动 MySQL 服务。

安装 MySQL Node.js 驱动

接下来,我们需要安装 Node.js 驱动程序来连接 MySQL 数据库。在 Node.js 中,有几个流行的 MySQL 驱动程序可供选择,如 mysqlmysql2。本文将使用 mysql2。

使用以下命令来安装 mysql2:

--- ------- ------

连接 MySQL 数据库

在安装了 MySQL 和 mysql2 驱动程序之后,我们可以开始连接数据库了。以下是连接 MySQL 数据库的基本步骤:

  1. 创建连接对象

使用 mysql2 创建一个连接对象,需要传入一些连接选项,如主机名、用户名、密码、端口号和数据库名称等。

----- ----- - ------------------

----- ---------- - ------------------------
  ----- ------------
  ----- -------
  --------- -----------
  ----- -----
  --------- ------
---
  1. 连接数据库

使用 connect() 方法连接数据库。连接成功后,将会执行回调函数。

-------------------------------- -
  -- ----- -
    -------------------- ----------- - - -----------
    -------
  -
  ---------------------- -- -- - - ---------------------
---
  1. 关闭连接

在完成数据库操作后,必须关闭连接。可以使用 end() 方法关闭连接。

-----------------

执行 MySQL 查询

连接到数据库后,我们可以执行 SQL 查询。以下是一些示例代码:

  1. 执行 SELECT 查询
------------------------ - ---- ------- -------- ------- -------- ------- -
  -- ------- ----- ------
  ---------------------
---
  1. 执行 INSERT 查询
----- ---- - - ----- ----- ----- ------ ------------------ --
------------------------ ---- ----- --- --- ----- -------- ------- -------- ------- -
  -- ------- ----- ------
  ---------------------
---
  1. 执行 UPDATE 查询
------------------------ ----- --- ---- - - ----- -- - --- ------ ----- --- -------- ------- -------- ------- -
  -- ------- ----- ------
  ---------------------
---
  1. 执行 DELETE 查询
------------------------ ---- ----- ----- -- - --- ---- -------- ------- -------- ------- -
  -- ------- ----- ------
  ---------------------
---

结论

本文介绍了如何在 Node.js 中连接 MySQL 数据库,并提供了示例代码和实用指导。连接到数据库后,我们可以执行各种 SQL 查询。如果你想深入了解如何在 Node.js 中使用 MySQL,可以查看 mysql2 文档

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/673d8444de2dedaeef3a79e3