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