Node.js:knex.js数据库MySQL query builder
文档:
- 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相关推荐
- Node.js系列-----数据库MySQL
一.数据库MySQL 1.1. 为什么要使用数据库 任何的软件系统都需要存放大量的数据,这些数据通常是非常复杂和庞大的: 比如用户信息包括姓名.年龄.性别.地址.身份证号.出生日期等等: 比如商品信息 ...
- paip.最好的脚本语言node js 环境搭建连接mysql
paip.最好的脚本语言node js 环境搭建连接mysql #====下载node...走十一个exe..容易的.. 1 #0----Hello world .js 2 #---------模 ...
- laravel 调试mysql_Laravel - MySQL数据库的使用详解3(Query Builder用法2:新增、修改、删除)...
五.新增.修改.删除操作 在前文中我介绍了如何使用Query Builder(查询构造器)进行数据查询,下面接着介绍如何使用它进行数据的增.删.改操作.同样假设我们有如下用户表(user): 1,新增 ...
- SEEK学习论坛-JavaWeb开发实训课题 (数据库MySQL+js+Ajax+Servlet)
关于这次学校实训,我们做了一个类似于CSDN博客的项目,然后我们小组取名叫SEEK,一个学习论坛,前面ppt有介绍,我主要是负责后端数据库的,与MySQL交互,由我的组长写好js代码,然后将前端所获取 ...
- knex mysql 操作_mysql – 使用knex.js的我的Sql Alter表
需要使用knex更改MySql Db中列的数据类型和默认值; 稍后数据类型是日期,需要将其更改为dateTime以及从NULL更改为CURRENT_TIMESTAMP所需的默认值 下面给出了MySql ...
- knex mysql 操作_mysql – 使用knex.js的我的Sql Alter表
需要使用knex更改 MySql Db中列的数据类型和默认值; 稍后数据类型是日期,需要将其更改为dateTime以及从NULL更改为CURRENT_TIMESTAMP所需的默认值 下面给出了MySq ...
- sequelize连接mysql_node.js通过Sequelize 连接MySQL
node.js通过Sequelize 连接MySQL 一.通过koa2脚手架构建项目 1.1 安装koa-generator 在终端输入: $ npm install -g koa-generator ...
- 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 ...
- mysql存储图片node_Node.js教程 阿里云mysql如何支持存储emoji表情
本篇教程介绍了Node.js教程 阿里云mysql如何支持存储emoji表情,希望阅读本篇文章以后大家有所收获,帮助大家对Node.js的理解更加深入. < 本篇主要记录nodejs项目阿里云m ...
最新文章
- Java-函数式编程(二)Lambda表达式
- 陈勋教授的脑电信号降噪视频与讲座总结
- Linux运维工程师必备技能
- 西部数据 MyCloud 网络存储存在 RCE 漏洞
- 高效程序员的45个习惯 pdf_高效瑜伽人的 5 个习惯,你get到了几个?
- SQL Server 数据库安全
- 单机、集群与分布式的概念(转)
- 关于读完《软件工程》之后不解的问题
- Golang 微服务系列 go-kit(Log,Metrics,Tracing)
- composer 设置版本号_composer 安装及使用
- sublime用cmd窗口调试python_Sublime Text设置程序输出窗口为dos窗口
- android开启热点softap模式,[RK3288][Android6.0] Wifi开启热点(SoftAP)流程小结
- 荣耀鸿蒙系统内测,官宣!荣耀 Magic UI 4.0 与 EMUI 11 同步内测:后续支持升级为鸿蒙操作系统...
- cuda8 cuda9 cudnn 安装与卸载
- SVN Description : The working copy is locked due to a previous error.
- 主帅的一道坎?亚洲杯至今已有九位主帅离任
- Linux 设置时区 命令
- Windows手动蓝屏触发方法
- ubuntu 安装GPU黑屏 修改GRUB_Windows 10 amp; Ubuntu 18.04LTS双系统安装
- jQuery中siblings无效