引言

用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基本操作快速上手相关推荐

  1. Pandas快速上手(一):基本操作

    本文包含一些 Pandas 的基本操作,旨在快速上手 Pandas 的基本操作. 读者最好有 NumPy 的基础,如果你还不熟悉 NumPy,建议您阅读NumPy基本操作快速熟悉. Pandas 数据 ...

  2. 【快速上手 MongoDB】介绍、安装、核心概念、基本操作

    MongoDB 快速上手 简介 使用 Docker 安装 核心概念 数据库 Database 集合 Collection 文档 Document 基本操作 库 集合 文档 插入 删除 更新 英文官方文 ...

  3. 0基础入门,如何快速上手Python?

    0基础入门,如何快速上手pythpn 新的改变 因为清晰易读的风格,广泛的适用性,python已经成为最受欢迎的编程语言之一,在TIOBE排行榜位居第四,是名副其实的人工智能第一语言. python ...

  4. CaSS中lisp命令不可用_小白想要自学南方cass?又苦于不会修改比例尺,这里有一份小白快速上手的测绘神器...

    小白想要自学南方cass?又苦于不会修改比例尺,这里有一份小白快速上手的测绘神器 自CASS软件推出以来,市场占有率遥遥领先,已经成为业内应用最广.使用最方便快捷的软件品牌.也是用户量最大.升级最快. ...

  5. cass读取dat文件_南方CASS教程+视频讲解+插件汇总,小白快速上手的测绘神器

    南方CASS教程+视频讲解+插件汇总,小白快速上手的测绘神器 自CASS软件推出以来,市场占有率遥遥领先,已经成为业内应用最广.使用最方便快捷的软件品牌.也是用户量最大.升级最快.服务最好的主流成图和 ...

  6. 【JavaWeb篇】快速上手Tomcat|实战项目详解

    作者主页:橙子! 主页 系列专栏:JavaWeb基础教程系列 精彩回顾:HTTP协议详解 文章目的:Web服务器TomCat的使用以及配置问题 文章目录 前言 1.Web服务器 2.Tomcat简介 ...

  7. 《Unity 2018 AR与VR开发快速上手》简介

    #好书推荐##好书奇遇季#<Unity 2018 AR与VR开发快速上手>,京东当当天猫都有发售. Unity3D是由Unity Technologies公司开发的一款跨平台的游戏行业软件 ...

  8. 一, Habse 概述,安装和快速上手

    文章目录 一, HBase 简介 1.0.起源 1.1 HBase的特点 1.2 HBase 数据模型 1.2.1 HBase 逻辑结构, 物理存储结构 1.3 HBase 基本架构(后面文章再说) ...

  9. 百度 AI Studio——《高层API助你快速上手深度学习》课程学习1

    百度 AI Studio--<高层API助你快速上手深度学习>课程学习1 该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动! 相关链接: 飞桨:飞桨开源框架(Pad ...

最新文章

  1. NFS服务基本配置及使用
  2. Nats的消息通信模型
  3. 小猫的java基础知识点汇总(上)
  4. 比起月薪过万的程序员大多数人居然选择了月薪3K的公务员?
  5. 《天天数学》连载30:一月三十日
  6. IE11不支持Selenium 2.0的解决方法
  7. 干货!一份超详细的Spring Boot知识清单
  8. spring事件监听器系列三:通过ApplicationListener接口方式实现监听器源码
  9. Android 版本统一管理
  10. 【Matlab三维路径规划】蚁群算法三维路径规划【含源码 179期】
  11. 极路由通过SSH添加静态路由表之后无法跳转的问题
  12. java美元美分兑换_美元美分换算(美分美角美元的换算)
  13. 医院计算机人员考试试题,医院信息科考试试题及答案-
  14. 数据结构与算法(C++) -- adjacency matrix
  15. DevExpress控件学习总结 z
  16. PG的管道模式如何工作
  17. hadoop 2.7.3 版本下载
  18. 人工智能中的认识导航技术
  19. QQ魔法表情实现原理源代码下载
  20. 小白跨行入门单片机从89C51到STM32

热门文章

  1. 计算机电路英语词汇,PCB专业英语词汇对照表(大全)
  2. 软件工程实训有必要吗_软件工程实训心得体会
  3. rolling用法实例
  4. 扫描二维码实现后台管理系统登录
  5. jquery $.each(data, function (index, value) {
  6. 矩阵论 - 7 - 求解Ax=0:主变量、特解
  7. Android中APK打包流程
  8. ResNeXt算法详解(resnet提升篇)
  9. 2018年个人所得税Excel计算公式
  10. 【C语言关键知识点1】C语言的预处理、编译和链接过程