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即可

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐