创建:
名称:避免中文
UTF8 bin
表名:不可是table、中文
Number of 列
VARCHAR 类型
数据 INT
结构:操作列
id:类型 int 长度可以不填 额外 auto__i
增:添加数据
命令:insert into 表名(列名1,列名2,列名3) values(值1,值2,值3),(值1,值2,值3)
删:删除数据
命令:delete from 表名 where 条件表达式
注:条件表达式:列名=值 列名>值 列名<值
改:修改数据
命令:update 表名 set 列名1=值1,列名2=值2 where 条件表达式
查:查询全部
命令:select * from 表名
查询全部列:
命令:select 列名 from 表名
按条件查询:
命令:select * from 表名 where 条件表达式1 and 条件表达式2
模糊查询
select * from 表名 where 列名 like ‘%val%’ 查询语句中带有val的
select * from 表名 where 列名 like ‘val%’ 查询语句中以val开头的
select * from 表名 where 列名 like ‘%val’ 查询语句中以val结尾的
限制条数语句查询
select * from 表名 limit 开始下标0,长度
排序:
升序:select * from test order by 列名
降序:select * from test order by 列名 desc
后台:
1、下载+引入 MySQL var mysql = require('mysql')
2、创建连接对象
var opt={ 数据库地址
protocol:'http:', 默认http:
host:"localhost", 默认:localhost
port:3306, 默认:3306
user:"root",
password:"10086", 必须是string
database:"1606f"
}
var con = mysql.createConnection(opt) (内)
3、与数据库建立连接(内)
con.connect(function(err){
if(err){
throw err;
}
})
4、操作数据表(内)
con.query(sql语句,[arr],function(err,result,field){
result 是每次运行完sql语句返回的结果集
field 列信息
if(err){
throw err;
}
console.log(result)
5、断开链接
con.end();
})
连接池:
概念:
数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”,预先在缓冲池中放入一定量的连接,当需要建立数据库连接时,只需从缓冲池中取出一个,使用完毕之后放回去。
好处:
1、可以提高连接的复用度,从而降低建立新连接的开销
2、同时还可以加快用户的访问速度
使用:
1、下载 + 引入
2、创建数据库连接池
var pool = mysql.createPool({
protocol:'http:', 默认http:
host:"localhost", 默认:localhost
port:3306, 默认:3306
user:"root",
password:"10086", 必须是string
database:"1606f",
connectionLimit:10 默认是10
})
3、从连接池中取出连接对象
pool.getConnection(function(err,con){
if(err){
return res.end('error!')
}
4、利用连接对象操作数据表
var name = '张三';
con.query('select * from test where name=?',[name],function(err,result){
if(err){
return res.end('error!')
}
console.log(result);
5、将连接对象归还给连接池
con.release();
res.end()
})
})