nodejs集成sqlite使用示例

下面是“nodejs集成sqlite使用示例”的完整攻略:

步骤1 安装 sqlite3 包

在终端运行以下命令:

npm install sqlite3

步骤2 创建和连接数据库

在 node.js 中,需先连接数据库才能进行后续的查询、更新等操作。在此之前先创建一个名为“mydatabase”的 sqlite 数据库,用 SQLite3 包连接该数据库,并创建一个名为“students”的表:

const sqlite3 = require('sqlite3').verbose();

//创建一个数据库实例,并连接到指定数据库
let db = new sqlite3.Database('./mydatabase.db', (err) => {
  if (err) {
    console.log('连接数据库失败!', err);
  }
  console.log('数据库连接成功!');
});

//创建一个名为“students”的表
db.run('CREATE TABLE IF NOT EXISTS students (id INT, name TEXT, grade TEXT)', (err) => {
  if (err) {
    console.log('创建表失败!', err);
  }
  console.log('表创建成功!');
});

步骤3 插入数据

使用 INSERT INTO 语句将一些数据插入到“students”表中:

db.run('INSERT INTO students (id, name, grade) VALUES (?, ?, ?)',
  [1, '张三', '90分'], (err) => {
    if (err) {
      console.log('插入数据失败!', err);
    }
    console.log('数据插入成功!');
});

步骤4 查询数据

使用 SELECT 语句查询“students”表中的数据:

db.all('SELECT * FROM students', (err, rows) => {
  if (err) {
    console.log('查询数据失败!', err);
  }
  console.log(rows);
});

这会输出以下结果:

[ { id: 1, name: '张三', grade: '90分' } ]

示例 1: 查询指定学生成绩

在查询代码中加入条件,以查询具体某个学生的成绩:

const studentName = '张三'; // 查询的学生名字
db.all(`SELECT * FROM students WHERE name=${studentName}`, (err, rows) => {
  if (err) {
    console.log('查询数据失败!', err);
  }
  console.log(rows);
});

示例 2: 更新某个学生的成绩

使用 UPDATE 语句更新某个学生的成绩:

const studentName = '张三'; // 要更新的学生名字
const newGrade = '80'; // 新的成绩
db.run(`UPDATE students SET grade=${newGrade} WHERE name=${studentName}`, (err) => {
  if (err) {
    console.log('更新数据失败!', err);
  }
  console.log('成绩更新成功!');
});

希望这些示例对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nodejs集成sqlite使用示例 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • Linux查看和关闭后台运行程序的方法

    Linux查看和关闭后台运行程序的方法 在Linux中,有时我们需要在后台运行一些程序,这样不仅可以节省资源,还可以让我们继续进行其他操作。然而,当我们要查看某个后台运行的程序的状态或者关闭它时,我们就需要掌握一些技巧了。下面是关于如何查看和关闭后台运行程序的方法。 查看后台运行程序的方法 使用ps命令可以查看当前系统中运行的进程信息。常用的一些选项如下: …

    database 2023年5月22日
    00
  • Windows平台实现PHP连接SQL Server2008的方法

    让我们来详细讲解在Windows平台下,如何使用PHP连接SQL Server2008数据库。 确认环境 首先确认你已经在Windows系统上安装好以下软件: PHP SQL Server 如果尚未安装PHP和SQL Server,请先完成安装。如果你使用的是Windows系统自带的IIS服务器,则不需要再安装Apache服务器。 配置PHP开发环境 确认P…

    database 2023年5月21日
    00
  • 安装redis执行make时出错及解决方案

    前言:安装过redis,在非正常的情况下将redis的安装包直接删除了,再次安装报错: cd src && make all make[1]: Entering directory ‘/xx/xx/redis-x.x.x/src’          CC adlist.o /bin/sh: cc: command not found make…

    Redis 2023年4月12日
    00
  • redis三种分区方案

    参考地址:http://redis.cn/topics/partitioning.html   不同的分区实现方案 分区可以在程序的不同层次实现。 客户端分区就是在客户端就已经决定数据会被存储到哪个redis节点或者从哪个redis节点读取。大多数客户端已经实现了客户端分区。 代理分区 意味着客户端将请求发送给代理,然后代理决定去哪个节点写数据或者读数据。代…

    Redis 2023年4月13日
    00
  • Oracle和Cassandra的区别

    Oracle和Cassandra的区别 1. 数据模型 Oracle是关系型数据库,使用SQL进行数据管理,支持ACID事务,适合事务型应用;而Cassandra则是面向列的非关系型数据库,采用CQL(Cassandra Query Language)进行数据管理,支持最终一致性(Eventual Consistency),适合大数据量、高可扩展性的应用场景…

    database 2023年3月27日
    00
  • Linux系统中MySQL的常用操作命令

    下面是对Linux系统中MySQL的常用操作命令的详细攻略: 登录MySQL 要操作MySQL之前,需要先登录到MySQL。可以通过以下命令登录到MySQL: mysql -u username -p 其中,username是你在MySQL中的用户名。运行该命令后,会提示你输入该用户的密码。 若要退出MySQL,请在mysql>提示符下运行以下命令: …

    database 2023年5月22日
    00
  • 如何在Python中使用MongoDB数据库?

    以下是在Python中使用MongoDB数据库的完整使用攻略。 使用MongoDB数据库的前提条件 在使用Python连接MongoDB数据库之前,确保已经安装了MongoDB数据库,并已经创建使用数据库和集合,同时需要安Python的驱动程序,例如pymongo。 步骤1:导入模块 在Python中使用pymongo模块连接MongoDB数据库。以下是导入…

    python 2023年5月12日
    00
  • MySQL时间类型和模式详情

    MySQL是一种流行的关系型数据库系统,它提供了多种时间类型和模式,用于存储和处理时间数据。本文将详细介绍MySQL时间类型和模式的详细攻略。 时间类型 MySQL支持六种时间类型,分别是: DATE:日期类型,格式为YYYY-MM-DD,用于存储日期数据。 TIME:时间类型,格式为HH:MM:SS,用于存储时间数据。 DATETIME:日期时间类型,格式…

    database 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部