nodejs使用sqlite数据库

已被阅读 1954 次 | 文章分类:数据库 | 2021-06-29 22:10

简单介绍一下sqllite3数据库的操作,以及用nodejs对sqlite3数据库进行增删改查

1 认识SQlite.

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

1 体积小

2 免安装,无需配置

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

2 新建一个sqlite数据库

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

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

/net/upload/image/20210629/2d458514-9b29-4dda-af5a-3ca68532434d.png

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

/net/upload/image/20210629/fadf47c1-861e-4b93-826d-cf2bde943c7c.png

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

/net/upload/image/20210629/fe921f05-260d-42de-8071-fb2c9b705268.png

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

官网下载如下两个文件,https://www.sqlite.org/download.html;解压到同一个目录中,然后在根目录打开命令工具,进行数据库的新建和操作

/net/upload/image/20210629/32f3f582-e46f-4790-ba12-69484af17f3a.png

3 nodejs连接sqlite,进行CRUD操作

先新建一个文件夹

(1)在根目录执行命令 npm install --save sqlite3 安装nodejs连接sqlite的驱动

(2)创建index.js;之后目录如下

/net/upload/image/20210629/c967d004-c470-4c61-81ea-ea533f9193a2.png

在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;然后随时打开图形化界面,查看增删改查命令对数据表的效果

QQ:3410192267 | 技术支持 微信:popstarqqsmall

Copyright ©2017 xiaobaigis.com . 版权所有 鲁ICP备17027716号