已被阅读 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,如下
(2) 输入连接名,然后选择我们的test.db文件,点击确定;连接后的样子如下,然后可以新建表
(3) 右键表,点击新建,创建几个字段,点击保存后输入表名字 human;这样一个表就创建完成了;可以看出,自始至终没有安装任何东西,一个test.db即可作为一个数据库;接下来用nodejs使用sqlite3
(这里为了突出sqlite无需安装的特点,我们用navicate图形化界面完成表的创建过程,当然大家可以在官网下载命令行工具,安装后通过命令行,用sql命令创建;下载下面两个文件即可)
官网下载如下两个文件,https://www.sqlite.org/download.html;解压到同一个目录中,然后在根目录打开命令工具,进行数据库的新建和操作
3 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;然后随时打开图形化界面,查看增删改查命令对数据表的效果
QQ:3410192267 | 技术支持 微信:popstarqqsmall
Copyright ©2017 xiaobaigis.com . 版权所有 鲁ICP备17027716号