Node.js操作SQLite快速入门

1.Node.js快速入门

1.1 Node.js是什么

Node.js是一个基于Chrome V8引擎的JavaScript运行环境:即Node.js内置了Chrome的V8 引擎,可以在Node.js环境中直接运行JavaScript程序。Node.js脱离浏览器环境也可以运行JavaScript,只要有JavaScript引擎就可以。

通俗的说是一个专门用于为前端业务提供数据的后端程序

1.2 Node.js安装与下载

官网:Node.js

中文网:Node.js 中文网

安装完成之后,打开控制台输入node -v 查看安装node.js版本号

1.3 Node.js入门 

使用前端开发工具 VSCode:

①在工作区新建一个文件夹NodeJS,创建文件01.js,在文件中编写

console.log("hello Node.js");

②右键点击创建的NodeJS文件夹,选择在终端中打开, 此时会出现一个控制台,在控制台输入node 01.js运行js文件。结果输出hello Node.js

③写一个简单的服务器端应用,创建文件02.js

//引入http模块
const http=require('http');
//创建服务器
http.createServer(function(request,response){
/* 
发送HTTP头
HTTP状态值:200:OK
内容类型:text/plain
 */    
response.writeHead(200,{'Content-Type':'text/html'});
//发送响应数据"Hello Node.js"
response.end('<h1>Hello Node.js</h1>');
}).listen(8888);//设置监听端口号8888
//终端打印
console.log('Server running at http://127.0.0.1:8888/');

在控制台输入node 02.js。用浏览器访问http://127.0.0.1:8888。就会得到响应的数据

2.SQLite快速入门

2.1 SQLite是什么

SQlite是一款非常轻型的数据库,体现在下面3个特点

  • 体积小
  • 免安装,无需配置
  • 整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件

2.2 SQLite安装与下载

SQLite下载地址:SQLite Download Page

下载对应windows版本

 下载完成解压安装在本地,sqlite3.def和dll,exe放置在通一文件夹内
在这里插入图片描述

ps:这里最好自己设置一下sqlite的环境变量,在系统环境变量path中加入sqlite3.exe启动地址

然后 CMD  输入:sqite3     查看一下是否配置成功环境变量 

2.3 SQLite的使用

这里我们使用 SQLiteStudio作为可视化工具

 ①新建个数据库文件

随便起个名字,新建文件  命名 Test,后缀.db

②链接数据库文件

 

找到刚才创建的Test.db文件,给自己数据库起一个名字

 先测试连接,成功以后点击OK

 这个时候就可以随便创建 数据表 新增字段了

3. Node.js操作SQLite

首先在Node环境下安装SQLite

//用cnpm命令安装 
cnpm install sqlite3 --save安装命令

例如 我们 TestDemo数据库下有一张user表,有如下字段:

Node代码编写:

const sqlite3 = require("sqlite3").verbose()
// sqlites数据库地址
let sqliteDbPath = "Test.db"
// 打开sqlites数据库
var db = new sqlite3.Database(sqliteDbPath)
//例如查询所有数据 
db.all(`select * from user`, function(err, row) {
    if (err) throw err
    else {
        console.log('查询结果是: ', row)
        console.log('转成JSON后的结果是:',JSON.stringify(row));
    }
})


// each逐条查询数据,每一段会单独打印
db.each("select * from user", function(err, row) {
    if (err) throw err
    else {
        console.log(' each查询结果:', row)
    }
})

 
// 按条件查询
db.each("select * from user where username=?", 'miao', function(err, row) {//user 表头 username 数据库字段
    if (err) throw err
    else {
        console.log('按条件查询结果是: ', row)
    }
})


//新增一条数据
var sql_add = db.prepare(`insert into user (username, password, email) values('RHH', '1111', '221@163.com')`);
sql_add.run()
console.log(sql_add);



//修改一条数据
var sql_modify = db.prepare(`update user set username='helloRHH' where id=1`);
sql_modify.run();


//删除数据
var sql_del = db.prepare(`delete from user where username='RHH'`);
sql_del.run();

 

 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值