npm 包 mariadb 使用教程

阅读时长 6 分钟读完

前言

在前端开发中,数据库是非常重要的一环。而 MariaDB 就是一个广受欢迎的开源数据库。npm 上也有 mariadb 这个包,它提供了在 Node.js 应用程序中访问 MariaDB 数据库的功能。在本文中,我们将详细介绍如何使用 mariadb 包。

安装 mariadb

首先,确保已经安装了 Node.js 环境。在 Node.js 项目中使用 mariadb,需要先安装 mariadb 包。在终端中执行以下命令进行安装:

如果你使用 yarn,也可以执行以下命令:

安装完成后,可以在项目的 package.json 文件中看到 mariadb 的依赖项。

使用 mariadb 进行数据库操作

安装 mariadb 模块后,我们可以在项目中进行数据库操作,以下是一个简单的例子:

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

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

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

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

-------

如上述代码所示,我们在 Node.js 中使用 mariadb.createConnection 方法创建了一个 MariaDB 连接对象,并在 query 方法中查询了 users 表中的所有行。最后,我们在控制台中打印了结果。

在这个例子中,我们使用了异步函数和 await 关键字,这是因为 mariadb 的所有方法都是异步的,返回一个 Promise 对象。

对 mariadb 进行进一步操作

在实际项目中,我们很少仅仅只是查询一下数据库。mariadb 支持更复杂的查询、事务和存储过程等操作。以下是几个例子展示 mariadb 的更多功能:

执行写入操作

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

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

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

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

-------

在这个例子中,我们向 users 表中插入了一条记录,并在控制台中输出了 console.log(res) 的结果。

事务

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

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

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

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

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

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

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

-------

在这个例子中,我们使用了 beginTransactioncommit 方法来开启和提交一个事务。当然,我们也可以使用 rollback 方法来回滚事务。

存储过程

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

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

--------- -

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

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

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

-------

在这个例子中,我们创建了一个名为 add_user 的存储过程来向 users 表中插入一条记录。然后我们使用了 CALL 命令调用 add_user 存储过程,并通过数组参数提供了所需的参数。

结论

在本文中,我们介绍了如何安装 mariadb 包以及如何使用 mariadb 包执行各种 MariaDB 操作。希望这篇文章能够帮助你更好地了解 mariadb 包,并在实际项目中运用它。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedab09b5cbfe1ea0610634

纠错
反馈