前言
在前端开发中,使用数据库操作是必不可少的。而在 Node.js 的生态圈中,npm 是最常见的包管理工具之一。本文介绍的 npm 包 @moped/db-pg-create 可以帮助开发者快速地创建 PostgreSQL 数据库及相应的表格。在本文中,我们将介绍如何使用该包来建立数据库,以及如何查询、插入和更新数据。
安装
首先,我们需要安装 @moped/db-pg-create:
npm install @moped/db-pg-create
使用
接下来,我们介绍如何使用该包来建立 PostgreSQL 数据库及相应的表格。
连接数据库
在建立任何 PostgreSQL 数据库之前,我们需要使用相应的数据库连接信息。下面是一个例子:
-- -------------------- ---- ------- ----- - ------ - - ------------- ----- ------ - --- -------- ----- ----------- ----- ------------ --------- -------------- --------- -------------- ----- ----- -- -- ----------------- ----------------
建立数据库
在我们建立一个新的 PostgreSQL 数据库之前,需要确保已经安装了 PostgreSQL 并且已经创建了一个角色(通常是 postgres)。
导入模块
// 导入 db-pg-create 模块 const { createDatabase } = require('@moped/db-pg-create')
执行创建数据库命令
-- -------------------- ---- ------- -- ------ ----- ------ - - ------------- ---------- -- ----- --------- ----------- -- ---- --------- --------- -- ---- ----- ------------ -- ------- ----- ----- -- ------- - ---------------------- ------- -- - -- ------- - ----- --- ------------ - -- -- ---------------- ---------------------- -------- --
建立表格
导入模块
// 导入 db-pg-create 模块 const { createTable } = require('@moped/db-pg-create')
执行建表命令
在接下来的示例代码中,我们将使用 “人员信息表格” 这宏观的表格名称用在示例的建表语句中,定义这张表格需要保存的数据内容。
// 定义关系表 const personTable = ` id SERIAL PRIMARY KEY, name TEXT, age INT, email TEXT `
接下来,我们将使用建表命令来创建这张表格:
createTable(client, 'people_info', personTable) .then(result => console.log(result)) .catch(err => console.error(err))
上面的代码中,我们使用了一个 Promise,通过该 Promise 来进行表格的建立操作。当 Promise 成功完成后,我们将输出相应的信息。
插入数据
插入一行数据
const insertData = 'INSERT INTO people_info VALUES(1,\'Tyler Barden\', 28, \'tyler.barden@gmail.com\');' client.query(insertData) .then(result => console.log(result)) .catch(err => console.error(err))
插入多行数据
-- -------------------- ---- ------- ----- ------ - - - ---- ------- --- --------------------- -- - ---- ------------ --- -------------------------- -- - ------- --------- --- -------------------------- - - ----- ----- - - ----- ------- ---- ----------------- ---- ------ ---------- --- ----- ------- ------- - ------------------- ------------ -- -------------------- ---------- -- -------------------
上面的代码中,我们使用了 INSERT 命令语句来插入数据。对于多行数据的插入,我们需要使用参数占位符来代替具体的数据值。
查询数据
查询所有行
const query = 'SELECT * FROM people_info' client.query(query) .then(result => console.log(result.rows)) .catch(err => console.error(err))
按条件查询行
const query = 'SELECT * FROM people_info WHERE age > $1' const age = [30] client.query(query, age) .then(result => console.log(result.rows)) .catch(err => console.error(err))
查询特定列
const query = 'SELECT name, age FROM people_info' client.query(query) .then(result => console.log(result.rows)) .catch(err => console.error(err))
上面的代码中,我们演示了如何使用 SELECT 命令语句来查询表格中的数据。
更新数据
更新一行数据
const updateData = 'UPDATE people_info SET name=\'Tom Smith\' WHERE id=1;' client.query(updateData) .then(result => console.log(result)) .catch(err => console.error(err))
上面的代码中,我们使用了 UPDATE 命令语句来更新表格中指定行的数据值。
总结
在本文中,我们介绍了如何使用 @moped/db-pg-create 包来建立 PostgreSQL 数据库及相应的表格,并演示了如何插入、查询和更新表格中的数据。这个包可以在前端开发中帮助开发者快速建立与管理 PostgreSQL 数据库,在开发中可以有更为高效的进展。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedb992b5cbfe1ea06118a0