首页 > 数据库 >4.2 安装与配置mysql模块

4.2 安装与配置mysql模块

时间:2022-09-03 16:01:07浏览次数:77  
标签:const log err 4.2 db result 模块 mysql

在使用mysql模块操作mysql数据库之前,必须先对mysql模块进行必要的配置

步骤如下:

const mysql = require('mysql')

const db = mysql.createPool({
    host: '127.0.0.1',
    user: 'root',
    password: '123456',
    database: 'my_db_01'
})

2.测试mysql模块是否正常工作

const mysql = require('mysql')

const db = mysql.createPool({
    host: '127.0.0.1',
    user: 'root',
    password: '123456',
    database: 'my_db_01'
})

db.query('SELECT 1', (err, result) => {
    if (err) return console.log(err.message);
    console.log(result);
})
const mysql = require('mysql')

const db = mysql.createPool({
    host: '127.0.0.1',
    user: 'root',
    password: '123456',
    database: 'my_db_01'
})

const sqlStr = 'insert into users (username,password) values (?,?)'
db.query(sqlStr, ['wgy', '123456'], (err, result) => {
    if (err) return console.log(err.message);
    if (result.affectedRows === 1) { console.log('插入成功'); }
})

db.query('SELECT * from users', (err, result) => {
    if (err) return console.log(err.message);
    console.log(result);
})

//演示插入数据的便捷方法
const sqlStr2 = 'insert into users set ?'
const user = { username: "哈哈哈", password: "123456" }
db.query(sqlStr2, user, (err, result) => {
    if (err) return console.log(err.message);
    if (result.affectedRows === 1) { console.log('插入成功'); }
})

更新数据,如上同理

 

 更新数据的便捷方式同样与之前一样(传对象属性进入数组)

 

 删除数据

 

 标记删除

 

标签:const,log,err,4.2,db,result,模块,mysql
From: https://www.cnblogs.com/alwaysrun/p/16652827.html

相关文章

  • Docker基础知识 (8) - 使用 Docker 部署 SpringBoot + MariaDB(MySQL)项目
    本文在“ Docker基础知识(7)-使用Docker部署SpringBoot项目”里的SpringbootWebDocker项目的基础上,添加JDBC、MariaDB和MyBatis相关依赖包和数据库操作代......
  • django中操作mysql数据库
    1.准备工作(django连接数据库)1.本机电脑下载好mysql数据库2.打开django,修改setting.py中的DATABASES配置项DATABASES={'default':{'ENGINE':'django.d......
  • MySQL数据库如何线上修改表结构
    一、MDL元数据锁在修改表结构之前,先来看下可能存在的问题。1、什么是MDL锁MySQL有一个把锁,叫做MDL元数据锁,当对表修改的时候,会自动给表加上这把锁,也就是不需要自己显式......
  • Windows10系统MySQL5.7升级到8.0
    转自:https://www.freesion.com/article/8785691339/记录MySQL5.7升级到8.0,卸载安装等解决方案1.停止MySQL服务2.卸载MySQL相关的程序step1:本次是win10系统环境;......
  • vue3项目-小兔鲜儿笔记-分类模块01
    1.二级类目-筛选区展示获取数据进行品牌和属性的渲染<template><divclass="sub-filter"v-if="filterData&&!filterDataLoading"><divclass="item"><......
  • java mysql截取所需数据
    mysql截取数据:例:截取门铺名称,门铺名称长度不确定{"进店日期":"2022-09-01","电话":"1********25","姓名":"张三","单号":"90817","门铺":"吴滨路店","消费金额":"......
  • java mysql删除表中多余的重复记录(多个字段),只留有id最小的记录
    mysql删除表中多余的重复记录(多个字段),只留有id最小的记录DELETEFROM表1fWHERE(f.字段1,f.字段2)IN(SELECT字段1,字段2FROM表1GROUPBY字段1,字段2HAVING......
  • MySQL教程 - 事务(Transaction)
    更新记录转载请注明出处。2022年9月3日发布。2022年9月3日从笔记迁移到博客。事务说明事务(transaction)一种机制,用于执行成批的MySQL操作用以保证没有不完整的操......
  • MySQL教程 - 视图(View)
    更新记录转载请注明出处。2022年9月3日发布。2022年9月3日从笔记迁移到博客。说明视图是虚拟的表,是一种存储结构可以对视图进行和表一样的操作,但一般用于查询数......
  • MySQL教程 - 内建函数(Function)
    更新记录转载请注明出处。2022年9月3日发布。2022年9月3日从笔记迁移到博客。内建函数主要的函数类型数学函数字符串函数日期和时间函数条件判断函数系统信......