node连接mysql,并操作mysql方式

 更新时间:2024年09月06日 08:46:54   作者:言不及行yyds  
这篇文章主要介绍了node连接mysql,并操作mysql方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

node连接mysql

一.了解mysql常用语句

1.打开mysql

mysql -u root -p(你已经配置好mysql)

输入设置的密码,当出现mysql> 就代表开启成功

(需要在安装目录下的bin目录下打开,最好用管理员权限打开)

2.创建数据库

  • 语法:create database datashow;
  • 使用:use datashshow;
  • 展示所有的数据库:show databases;

3.创建数据表

  • 语法:create table show(表名)(
  • 字段名1 数据类型 【属性】【索引】,
  • 字段名1 数据类型 【属性】【索引】,
  • ---------
  • )【存储引擎】【表字符集】;

4.插入数据

  • 语法:INSERT 表名【(字段名,字段名,字段名........)】
  • VALUE (值1,值2,.....值n)
  • 查询:select * from 表名

5.修改表数据

  • update 表名 set 字段名1=表达式1,【字段名2=表达式2,......,字段名n=表达式n】

二.连接mysql

  • 1.引入mysql模块,(mysql库)
  • 2.创建数据库连接
  • 3.断开数据库连接
数据库连接参数
属性含义
host连接数据库服务器名(默认为localhost)
port连接端口号
usermysql服务器连接用户名
passwordmysql服务器连接密码
database要连接的数据库
charset连接使用的字符编码
timezone连接使用的时区
//需要在文件夹下载mysql模块
//npm install mysql
const mysql=require('mysql')
 
var coonnection=mysql.createConnection({
    host:'localhost',
    user:'root',
    password:'123456',
    database:'datashow'
})
 
coonnection.connect(function(err){
    if(err){
        console.log("connect is not good"+err.stack)
        return ;
    }
    console.log("connect is ok"+coonnection.threadId)
})
//断开数据库连接
connection.end()

我将上面的代码放在connection.js中

三.操作数据库

1.查询数据

创建select.js用于查询数据库中的数据。

主要用到的语法就时 select * from student

const mysql=require('mysql')
 
var coonnection=mysql.createConnection({
    host:'localhost',
    user:'root',
    password:'123456',
    database:'datashow'
})
 
coonnection.connect(function(err){
    if(err){
        console.log("connect is not good"+err.stack)
        return ;
    }
    console.log("connect is ok:   "+coonnection.threadId)
})
 
var sql='select * from student'
 
coonnection.query(sql,(err,result)=>{
    if(err) throw err
    console.log(result)
})

2.修改数据

创建changeDate.js用于对数据库数据修改。

用到的语法就是

  • 插入:insert into 表名 values(.....)
  • 更新:update 表名 set 字段1=表达式1 ,......字段n=表达式n
  • 删除:delete from 表名 where 字段1=?(需要删除的数据)
const mysql=require('mysql')

var coonnection=mysql.createConnection({
    host:'localhost',
    user:'root',
    password:'123456',
    database:'datashow'
})

coonnection.connect(function(err){
    console.log("connect is ok:   "+coonnection.threadId)
})

//用于向数据库添加数据
var addSql='INSERT INTO student VALUES(?,?,?,?,?)'
var addSqlDate=['116','糖糖','女','1999-2-3','2003']

coonnection.query(addSql,addSqlDate,(err,result)=>{
    if(err) throw err
    console.log('添加成功')
})

//用于向数据库更新指定的数据
var updatesql='UPDATE student SET sName=?,sSex=? WHERE sNo=?'
var updatesqlDate=['青青','女',103]

coonnection.query(updatesql,updatesqlDate,(err,result)=>{
    if(err) throw err
    console.log('修改成功')
})


//用于向数据库删除指定的数据
var deletesql='DELETE FROM student where sNo=?'
var deletesqlDate=['104']

coonnection.query(deletesql,deletesqlDate,(err,result)=>{
    if(err) throw err
    console.log('删除成功')
})

总结

在书写mysql代码时一定要在结尾处加上;

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Elasticsearch插件及nodejs的安装配置

    Elasticsearch插件及nodejs的安装配置

    这篇文章主要为大家介绍了Elasticsearch插件及nodejs的安装配置,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • Node.js如何提取文件中的中文字符

    Node.js如何提取文件中的中文字符

    这篇文章主要介绍了Node.js如何提取文件中的中文字符,本文介绍了在Node.js开发中如何使用代码提取文件中的中文字符,帮助开发者更好地处理中文文本数据,提高开发效率
    2023-05-05
  • Node使用Selenium进行前端自动化操作的代码实现

    Node使用Selenium进行前端自动化操作的代码实现

    这篇文章主要介绍了Node使用Selenium进行前端自动化操作的代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Node.js安装及npm国内镜像配置的方法实现

    Node.js安装及npm国内镜像配置的方法实现

    本文主要介绍了Node.js安装及npm国内镜像配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • nodejs爬虫初试superagent和cheerio

    nodejs爬虫初试superagent和cheerio

    这篇文章主要介绍了nodejs爬虫初试superagent和cheerio的相关知识,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-03-03
  • package.json与package-lock.json创建及使用详解

    package.json与package-lock.json创建及使用详解

    这篇文章主要为大家介绍了package.json与package-lock.json创建及使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • 基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架

    基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架

    Node在整个环境中最重要的工作之一就是代理这些业务接口,以方便前端(Node端和浏览器端)整合数据做页面渲染。如何做好代理工作,使得前后端开发分离之后,仍然可以在流程上无缝衔接,是我们需要考虑的问题。本文将就该问题做相关探讨,并提出解决方案。
    2014-09-09
  • Node.js+ES6+dropload.js实现移动端下拉加载实例

    Node.js+ES6+dropload.js实现移动端下拉加载实例

    这个demo服务由Node搭建服务、下拉加载使用插件dropload,数据渲染应用了ES6中的模板字符串。有兴趣的小伙伴可以自己尝试下
    2017-06-06
  • node.js中 mysql 增删改查操作及async,await处理实例分析

    node.js中 mysql 增删改查操作及async,await处理实例分析

    这篇文章主要介绍了node.js中 mysql 增删改查操作及async,await处理,结合实例形式分析了node.js中 mysql库安装、增删改查操作及async,await处理相关实现技巧,需要的朋友可以参考下
    2020-02-02
  • node+vue实现文件上传功能

    node+vue实现文件上传功能

    这篇文章主要介绍了node+vue实现文件上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05

最新评论