文档:

  • github https://github.com/knex/knex
  • 官网 https://knexjs.org/
  • npmjs https://npmjs.com/package/knex

安装

pnpm install knex mysql2 --save

使用示例

数据表

CREATE TABLE `table_user` (`id` int NOT NULL AUTO_INCREMENT,`name` varchar(20)  NOT NULL,`age` int NOT NULL DEFAULT '0',PRIMARY KEY (`id`)
) ENGINE=InnoDB;

连接数据库

import knex from "knex";// 连接数据库
const query = knex({client: "mysql2",connection: {host: "127.0.0.1",port: 3306,user: "root",password: "123456",database: "data",},
});// 断开连接
await query.destroy()

基本的CURD

// 插入数据
let result = await query("table_user").insert({name: "Tom",age: 23,
});console.log(result[0]); // 获取插入的id// 读取数据
let result = await query("table_user").select(["name", "age"]);console.log(result);
// [ { name: 'Tom', age: 23 }, { name: 'Tom', age: 23 } ]// 更新数据
await query("table_user").where({id: 1,}).update({name: "Jack",});// 删除数据
await query("table_user").where({id: 1,}).delete();

Node.js:knex.js数据库MySQL query builder相关推荐

  1. Node.js系列-----数据库MySQL

    一.数据库MySQL 1.1. 为什么要使用数据库 任何的软件系统都需要存放大量的数据,这些数据通常是非常复杂和庞大的: 比如用户信息包括姓名.年龄.性别.地址.身份证号.出生日期等等: 比如商品信息 ...

  2. paip.最好的脚本语言node js 环境搭建连接mysql

    paip.最好的脚本语言node js 环境搭建连接mysql #====下载node...走十一个exe..容易的.. 1 #0----Hello world   .js 2 #---------模 ...

  3. laravel 调试mysql_Laravel - MySQL数据库的使用详解3(Query Builder用法2:新增、修改、删除)...

    五.新增.修改.删除操作 在前文中我介绍了如何使用Query Builder(查询构造器)进行数据查询,下面接着介绍如何使用它进行数据的增.删.改操作.同样假设我们有如下用户表(user): 1,新增 ...

  4. SEEK学习论坛-JavaWeb开发实训课题 (数据库MySQL+js+Ajax+Servlet)

    关于这次学校实训,我们做了一个类似于CSDN博客的项目,然后我们小组取名叫SEEK,一个学习论坛,前面ppt有介绍,我主要是负责后端数据库的,与MySQL交互,由我的组长写好js代码,然后将前端所获取 ...

  5. knex mysql 操作_mysql – 使用knex.js的我的Sql Alter表

    需要使用knex更改MySql Db中列的数据类型和默认值; 稍后数据类型是日期,需要将其更改为dateTime以及从NULL更改为CURRENT_TIMESTAMP所需的默认值 下面给出了MySql ...

  6. knex mysql 操作_mysql – 使用knex.js的我的Sql Alter表

    需要使用knex更改 MySql Db中列的数据类型和默认值; 稍后数据类型是日期,需要将其更改为dateTime以及从NULL更改为CURRENT_TIMESTAMP所需的默认值 下面给出了MySq ...

  7. sequelize连接mysql_node.js通过Sequelize 连接MySQL

    node.js通过Sequelize 连接MySQL 一.通过koa2脚手架构建项目 1.1 安装koa-generator 在终端输入: $ npm install -g koa-generator ...

  8. doodoo.js发布1.1.0 -- 中文最佳实践Node.js Web快速开发框架,支持Koa.js, Express.js中间件。包含多项功能改进,及Bug修复。...

    2019独角兽企业重金招聘Python工程师标准>>> doodoo.js发布1.1.0 -- 中文最佳实践Node.js Web快速开发框架,支持Koa.js, Express.j ...

  9. mysql存储图片node_Node.js教程 阿里云mysql如何支持存储emoji表情

    本篇教程介绍了Node.js教程 阿里云mysql如何支持存储emoji表情,希望阅读本篇文章以后大家有所收获,帮助大家对Node.js的理解更加深入. < 本篇主要记录nodejs项目阿里云m ...

最新文章

  1. Java-函数式编程(二)Lambda表达式
  2. 陈勋教授的脑电信号降噪视频与讲座总结
  3. Linux运维工程师必备技能
  4. 西部数据 MyCloud 网络存储存在 RCE 漏洞
  5. 高效程序员的45个习惯 pdf_高效瑜伽人的 5 个习惯,你get到了几个?
  6. SQL Server 数据库安全
  7. 单机、集群与分布式的概念(转)
  8. 关于读完《软件工程》之后不解的问题
  9. Golang 微服务系列 go-kit(Log,Metrics,Tracing)
  10. composer 设置版本号_composer 安装及使用
  11. sublime用cmd窗口调试python_Sublime Text设置程序输出窗口为dos窗口
  12. android开启热点softap模式,[RK3288][Android6.0] Wifi开启热点(SoftAP)流程小结
  13. 荣耀鸿蒙系统内测,官宣!荣耀 Magic UI 4.0 与 EMUI 11 同步内测:后续支持升级为鸿蒙操作系统...
  14. cuda8 cuda9 cudnn 安装与卸载
  15. SVN Description : The working copy is locked due to a previous error.
  16. 主帅的一道坎?亚洲杯至今已有九位主帅离任
  17. Linux 设置时区 命令
  18. Windows手动蓝屏触发方法
  19. ubuntu 安装GPU黑屏 修改GRUB_Windows 10 amp; Ubuntu 18.04LTS双系统安装
  20. jQuery中siblings无效

热门文章

  1. 电动汽车充电需求的深度时空预测
  2. 【小工具类】将一个十进制数转化成二进制/四进制/八进制/16进制
  3. Google GMS 送测的三种方式
  4. 随机权重的PSO算法
  5. 苹果手机怎么在照片上添加文字_要给照片快速添加文字、图框、印章,用这款手机软件比较方便...
  6. Jetpack(七)—— Room
  7. 微信自定义分享--失效问题
  8. linux shell -常用脚本
  9. pyecharts 十种图形演示
  10. Android -- RecyclerView实现顶部吸附效果