node.js(七)之连接数据库

一、Mysql增删改查

注释:

--(杠杠一个空格)

插入数据:

insert into 表名(字段1,字段2)values('值1','值2')

删除数据:

delete from 表名 where 条件

修改数据:

update 表名 set 字段名1=新值1,字段名2=新值2 where 条件

查询数据:

select * from 表名

模糊查询:

select * from 表名 like '字段%'(以字段开头的数据)

select * from 表名 like '%字段'(以字段结尾的数据)

select * from 表名 like '%字段%'(关键字为字段的数据)

升序,降序查询:

select * from 表名 order by或者select * from 表名 order by asc(升序)

select * from 表名 order by desc(降序)

分页查询:

select * from 表名 limit 0,4(从第一条开始查,查4条,为第一页)

select * from 表名 limit 4,4(从第五条开始查,查四条,为第二页)

连表查询:

select 字段 from 表1 inner join 表2 on 对应关系

二、node.js操作数据库之查询数据

在查询中connection.query中的回调函数中的参数:

error:错误对象

results:执行sql语句得到的结果集

fields:拿到的字段信息

var mysql = require('mysql')
// 创建一个和数据库的连接
var connection = mysql.createConnection({
    host: 'localhost',//数据库服务器地址
    user: 'root',//账号
    password: 'qybsjct',
    database:'db1',
})
// 打开连接
connection.connect()
// 执行sql语句
connection.query('select * from stu', (error, results, fields) => {
    // 错误对象error
    // console.log(results)//执行sql语句得到的结果集
    // console.log(fields);拿到字段信息
    
})
// 关闭连接
connection.end()

三、node.js操作数据库之增加数据

在增加数据中connection.query中的回调函数中的参数:

results:返回的是一个对象

results.affectedRows:受影响的行数,如果大于0就表示成功新增

results.insertId:插入的这条数据的id

var mysql = require('mysql')
// 创建一个和数据库的连接
var connection = mysql.createConnection({
    host: 'localhost',//数据库服务器地址
    user: 'root',//账号
    password: 'qybsjct',
    database:'db1',
})
// 打开连接
connection.connect()
// 执行sql语句
connection.query('insert into stu(name) values('张三丰')', (error, results, fields) => {
	if(error == null){
        console.log(results)
        console.log(results.affectedRows)
        console.log(results.insertId)
    }
    
})
// 关闭连接
connection.end()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值