简介
sqlite-async 是一个基于 Node.js 的 SQLite 3 数据库的异步封装库。SQLite 是一个轻型的数据库,无需独立的服务器进程,可以直接读写磁盘文件。sqlite-async 可以让我们在 Node.js 中更便捷地使用 SQLite 数据库。
安装
我们可以通过 NPM 安装 sqlite-async。
npm install sqlite-async
使用
连接数据库
在使用 SQLite 数据库之前,我们需要先创建连接。sqlite-async 提供了连接数据库的方法:sqlite.open()。
const sqlite = require('sqlite-async'); (async function() { const db = await sqlite.open('./database.sqlite'); // ... }());
创建表格
创建表格需要使用 SQL 知识,这里不再详细讲解。我们定义了一个 createTable() 函数,用于创建一个名为 users 的表格。
-- -------------------- ---- ------- ----- -------- --------------- - ----- --- - ------- ----- -- --- ------ ----- --- ------- ------- --- -------------- ---- ----- ----- ----- -------- ------- ----- ------------ - ------ ---------- - ----- -- - ----- --------------------------------- ----- ---------------- -----
插入数据
插入数据也需要使用 SQL 知识。我们定义了一个 addUser() 函数,用于向 users 表格中插入一条数据。
-- -------------------- ---- ------- ----- -------- ----------- ----- ------ --------- - ----- --- - ------- ---- ----- ------ ------ --------- ------ --- -- ---- ----- ------ - ----- ----------- ----- ------ ---------- ------ -------------- - ------ ---------- - ----- -- - ----- --------------------------------- ----- ------ - ----- ----------- -------- -------------------- ------------ -------------------- -- -------- -- -----
查询数据
sqlite-async 提供了多种查询数据的方法。这里我们使用 all() 方法,获取 users 表格中的所有数据。
-- -------------------- ---- ------- ----- -------- --------------- - ----- --- - ------- - ---- ------- ----- ------ - ----- ------------ ------ ------- - ------ ---------- - ----- -- - ----- --------------------------------- ----- ----- - ----- ---------------- ------------------- -- -------- -----
更新数据
更新数据也需要使用 SQL 知识。我们定义了一个 updateUser() 函数,用于更新 users 表格中指定的数据。
-- -------------------- ---- ------- ----- -------- -------------- --- ----- ------ --------- - ----- --- - ------- ----- --- ---- - -- ----- - -- -------- - - ----- -- - --- ----- ------ - ----- ----------- ----- ------ --------- ---- ------ --------------- -- ------- - ------ ---------- - ----- -- - ----- --------------------------------- ----- ----------- - ----- -------------- -- ------ ------------------ ----------- ------------------------- -- ------- -----
删除数据
删除数据也需要使用 SQL 知识。我们定义了一个 deleteUser() 函数,用于删除 users 表格中指定的数据。
-- -------------------- ---- ------- ----- -------- -------------- --- - ----- --- - ------- ---- ----- ----- -- - --- ----- ------ - ----- ----------- ---- ------ --------------- -- ------- - ------ ---------- - ----- -- - ----- --------------------------------- ----- ----------- - ----- -------------- --- ------------------------- -- ------- -----
总结
sqlite-async 是一个非常方便、易用的 SQLite 3 数据库的异步封装库。我们可以通过 sqlite.open() 方法连接数据库,通过 SQL 知识创建表格、插入数据、查询数据、更新数据、删除数据等。希望本文对初学者有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/sqlite-async