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代码时一定要在结尾处加上;
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论