node连接mysql,并操作mysql方式
作者:言不及行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 | 连接端口号 |
user | mysql服务器连接用户名 |
password | mysql服务器连接密码 |
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代码时一定要在结尾处加上;
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。