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代码时一定要在结尾处加上;

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

相关文章

  • 基于Node.js实现Markdown文档在线编辑功能

    基于Node.js实现Markdown文档在线编辑功能

    这篇文章主要介绍了如何基于 Node.js 和 mermaid.js 的 Web 服务器程序,实现在线编辑 Markdown 文档并支持 mermaid.js 流程图渲染的功能,感兴趣的小伙伴可以了解下
    2026-02-02
  • 如何用npm命令删除开发项目中的node_modules文件夹

    如何用npm命令删除开发项目中的node_modules文件夹

    每个项目都会产生一个node_modules,每个node_modules少则几十兆,多则几百甚至上千兆,随着时间的积累,维护项目的增加,整个项目目录体积会越来越大,这篇文章主要给大家介绍了关于如何用npm命令删除开发项目中的node_modules文件夹,需要的朋友可以参考下
    2023-12-12
  • node.js利用socket.io实现多人在线匹配联机五子棋

    node.js利用socket.io实现多人在线匹配联机五子棋

    这篇文章主要介绍了node.js利用socket.io实现多人在线匹配联机五子棋的操作方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-05-05
  • nvm如何切换与管理node版本

    nvm如何切换与管理node版本

    这篇文章主要介绍了nvm如何切换与管理node版本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Nodejs从有门道无门菜鸟起飞必看教程

    Nodejs从有门道无门菜鸟起飞必看教程

    下面小编就为大家带来一篇Nodejs从有门道无门菜鸟起飞必看教程。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • node-sass与node版本映射问题

    node-sass与node版本映射问题

    文章提到因Node.js版本不匹配导致node-sass安装出现问题,需将node版本升级到6.x才能安装成功,这是根据个人经验总结出来的解决方法,供开发者们在遇到类似问题时提供参考
    2026-05-05
  • Node.js 深度调试方法解析

    Node.js 深度调试方法解析

    这篇文章主要介绍了Node.js 深度调试方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • npm 更改默认全局路径以及国内镜像的方法

    npm 更改默认全局路径以及国内镜像的方法

    今天小编就为大家分享一篇npm 更改默认全局路径以及国内镜像的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Node.js解决后端CORS跨域问题的终极指南

    Node.js解决后端CORS跨域问题的终极指南

    在前后端分离开发模式下,跨域问题是前端调用后端 API 时最常见的痛点之一,本文基于实际开发场景,详细分析 CORS 跨域错误的成因、解决方案、调试技巧及最佳实践,帮助开发者彻底解决跨域问题
    2018-12-12
  • node实现定时发送邮件的示例代码

    node实现定时发送邮件的示例代码

    本篇文章主要介绍了node实现定时发送邮件的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08

最新评论