nodejs 使用sqlite数据库
1 认识SQlite.对于SQlite的解释,一句话即可;SQlite是一款非常轻型的数据库,体现在下面3个特点1 体积小2 免安装,无需配置3整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件比如一个 test.db文件就是一个sqlite数据库,然后可以用图形化工具连接操作;创建一个目录sqlite,然后新建test.db,打开navicate连接sqlite,如下输入连
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即可
更多推荐
所有评论(0)