一、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()