mysqljs基本操作快速上手
引言
用Nodejs操作mysql数据库我们这边主要用到 mysqljs 这个库,以下是mysqljs库的github地址,必要时查询文档即可。mysqljs文档链接
使用步骤
前言: 安装navicat,创建数据库用户:用户名和密码,新建数据库,安装过程参考其他资料,这里只介绍nodejs操作mysql的基本使用方法。
一、数据库基本连接
- 安装并引入 mysql 库
- 填写配置项:
const config = {host: 'localhost', // 主机名user: 'BlackCodingCat_Admin', // 数据库用户名password: 'sjq145866', // 数据库密码database: 'test_db' // 要连接的数据库
};
- 根据配置项创建连接
const conn = mysql.createConnection(config);
- 进行数据库连接
conn.connect((err) => {if(err){throw err;}else{//执行操作(建表、插入数据、查询、删除数据、修改数据等)console.log('连接成功');}
});
二、基本语句
- 建表示例
const CREATETABLE_SQL = `CREATE TABLE IF NOT EXISTS test(id INT NOT NULL AUTO_INCREMENT,message VARCHAR(45) NULL,PRIMARY KEY(id))`;// 数据库连接成功以后conn.query(CREATETABLE_SQL,(err) => {if(err){console.log(err);}else{// 建表之后的处理}})
- 插入数据示例:
const INSERT_SQL = `INSERT INTO test(message) VALUES(?)`;
// 数据库连接成功以后
conn.query(INSERT_SQL,(err,result) => {if(err){throw err;}else{// 插入数据之后的处理}
)})
- 查询数据示例
const QUERY_SQL = `SELECT * FROM test`;
// 数据库连接成功以后
conn.query(QUERY_SQL ,(err,result) => {if(err){throw err;}else{// 插入数据之后的处理}
)})
三、query的异步解决方法
- 安装co-mysql
- promise封装query方法:
function query(conn,sql,params=null){ // params初始值为空return new Promise((resolve,reject) => {conn.query(sql,params,(err,results) =>{if(err){reject(err);}else{resolve(results);}})})
}
此外,mysqljs还提供了连接池,占位符等操作的用法,使用时可参照文档。
此文结束。
mysqljs基本操作快速上手相关推荐
- Pandas快速上手(一):基本操作
本文包含一些 Pandas 的基本操作,旨在快速上手 Pandas 的基本操作. 读者最好有 NumPy 的基础,如果你还不熟悉 NumPy,建议您阅读NumPy基本操作快速熟悉. Pandas 数据 ...
- 【快速上手 MongoDB】介绍、安装、核心概念、基本操作
MongoDB 快速上手 简介 使用 Docker 安装 核心概念 数据库 Database 集合 Collection 文档 Document 基本操作 库 集合 文档 插入 删除 更新 英文官方文 ...
- 0基础入门,如何快速上手Python?
0基础入门,如何快速上手pythpn 新的改变 因为清晰易读的风格,广泛的适用性,python已经成为最受欢迎的编程语言之一,在TIOBE排行榜位居第四,是名副其实的人工智能第一语言. python ...
- CaSS中lisp命令不可用_小白想要自学南方cass?又苦于不会修改比例尺,这里有一份小白快速上手的测绘神器...
小白想要自学南方cass?又苦于不会修改比例尺,这里有一份小白快速上手的测绘神器 自CASS软件推出以来,市场占有率遥遥领先,已经成为业内应用最广.使用最方便快捷的软件品牌.也是用户量最大.升级最快. ...
- cass读取dat文件_南方CASS教程+视频讲解+插件汇总,小白快速上手的测绘神器
南方CASS教程+视频讲解+插件汇总,小白快速上手的测绘神器 自CASS软件推出以来,市场占有率遥遥领先,已经成为业内应用最广.使用最方便快捷的软件品牌.也是用户量最大.升级最快.服务最好的主流成图和 ...
- 【JavaWeb篇】快速上手Tomcat|实战项目详解
作者主页:橙子! 主页 系列专栏:JavaWeb基础教程系列 精彩回顾:HTTP协议详解 文章目的:Web服务器TomCat的使用以及配置问题 文章目录 前言 1.Web服务器 2.Tomcat简介 ...
- 《Unity 2018 AR与VR开发快速上手》简介
#好书推荐##好书奇遇季#<Unity 2018 AR与VR开发快速上手>,京东当当天猫都有发售. Unity3D是由Unity Technologies公司开发的一款跨平台的游戏行业软件 ...
- 一, Habse 概述,安装和快速上手
文章目录 一, HBase 简介 1.0.起源 1.1 HBase的特点 1.2 HBase 数据模型 1.2.1 HBase 逻辑结构, 物理存储结构 1.3 HBase 基本架构(后面文章再说) ...
- 百度 AI Studio——《高层API助你快速上手深度学习》课程学习1
百度 AI Studio--<高层API助你快速上手深度学习>课程学习1 该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动! 相关链接: 飞桨:飞桨开源框架(Pad ...
最新文章
- NFS服务基本配置及使用
- Nats的消息通信模型
- 小猫的java基础知识点汇总(上)
- 比起月薪过万的程序员大多数人居然选择了月薪3K的公务员?
- 《天天数学》连载30:一月三十日
- IE11不支持Selenium 2.0的解决方法
- 干货!一份超详细的Spring Boot知识清单
- spring事件监听器系列三:通过ApplicationListener接口方式实现监听器源码
- Android 版本统一管理
- 【Matlab三维路径规划】蚁群算法三维路径规划【含源码 179期】
- 极路由通过SSH添加静态路由表之后无法跳转的问题
- java美元美分兑换_美元美分换算(美分美角美元的换算)
- 医院计算机人员考试试题,医院信息科考试试题及答案-
- 数据结构与算法(C++) -- adjacency matrix
- DevExpress控件学习总结 z
- PG的管道模式如何工作
- hadoop 2.7.3 版本下载
- 人工智能中的认识导航技术
- QQ魔法表情实现原理源代码下载
- 小白跨行入门单片机从89C51到STM32
热门文章
- 计算机电路英语词汇,PCB专业英语词汇对照表(大全)
- 软件工程实训有必要吗_软件工程实训心得体会
- rolling用法实例
- 扫描二维码实现后台管理系统登录
- jquery $.each(data, function (index, value) {
- 矩阵论 - 7 - 求解Ax=0:主变量、特解
- Android中APK打包流程
- ResNeXt算法详解(resnet提升篇)
- 2018年个人所得税Excel计算公式
- 【C语言关键知识点1】C语言的预处理、编译和链接过程