irpas技术客

nodejs 使用sqlite数据库_杨大大28_node sqlite

未知 1627

1 认识SQlite.

对于SQlite的解释,一句话即可;SQlite是一款非常轻型的数据库,体现在下面3个特点

1 体积小

2 免安装,无需配置

3?整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件

比如一个 test.db文件就是一个sqlite数据库,然后可以用图形化工具连接操作;

创建一个目录sqlite,然后新建test.db,打开navicate连接sqlite,如下

输入连接名,然后选择我们的test.db文件,点击确定;连接后的样子如下,然后可以新建表

右键表,点击新建,创建几个字段,点击保存后输入表名字 human;这样一个表就创建完成了;可以看出,自始至终没有安装任何东西,一个test.db即可作为一个数据库;接下来用nodejs使用sqlite3

?(这里为了突出sqlite无需安装的特点,我们用navicate图形化界面完成表的创建过程,当然大家可以在官网下载命令行工具,安装后通过命令行,用sql命令创建;下载下面两个文件即可)

官网下载如下两个文件,https://www.sqlite.org/download.html

2 nodejs连接sqlite,进行CRUD操作

先执行如下操作

(1)npm install --save sqlite3? 安装nodejs连接sqlite的驱动

(2)创建index.js

之后目录如下

在index.js文件录入如下代码,可自行测试

var sqlite3 = require('sqlite3').verbose() var db = new sqlite3.Database('test.db',()=>{ // 增: // var add = db.prepare("INSERT OR REPLACE INTO human (name, age) VALUES (?,?)"); // add.run("小白1",3); // add.run("小白2",3); // add.run("小白3",3); // add.finalize(); // 删: // var del=db.prepare("DELETE from human where name =?"); // del.run('小白1'); // del.finalize(); //改: // var r = db.prepare("UPDATE human set name =? where id =2"); // r.run("小白22222"); // r.finalize(); // 查 指定字段 // db.each("SELECT id, name,age FROM human", function(err, row) { // console.log(`${row.id} 姓名:${row.name} 年龄:${row.age}`); // }); // 查 所有字段 // db.all("select * from human",function(err,row){ // console.log(JSON.stringify(row)); // }) // 查 按条件 // db.each("SELECT id, name,age FROM human where name=?",'小白2', function(err, row) { // console.log(`${row.id} 姓名:${row.name} 年龄:${row.age}`); // }); })

最后在根目录执行node index.js即可


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #node #sqlite #1 #体积小2