mysql
- mysql
- mysql 安装
- mysql 使用
- 结果result 理解
- 常用的sql语句
mysql
nodejs 中使用 mysql 链接访问数据库
mysql 安装
当前路径下cmd输入
npm install mysql (在当前项目下安装mysql包)
npm i mysql
mysql 使用
在 指定的 js 文件中引入 mysql 进行相关配置
// 1 引入
const mysql = require('mysql');
// 2 创建链接配置
const conn = mysql.createConnection({
host:'localhost', // 主机名 (服务器地址)
user:'root', //用户名
password:'root', // 密码
database:'数据库名字', // 写上自己要连接的数据库名字
})
// 3 建立链接
conn.connection()
// 4 生成sql语句 增删改查操作
let sql = '.....'
//5 执行sql语句
conn.query(sql, (err, result) => {
if(err){
console.log(err);
return
}
// 6 处理结果
console.log(result)
})
结果result 理解
- 针对select语句, result 是是一个数据集合, 是一个数组,数组中的每个值是一个对象,代表一条记录
- 针对 inert , update, delete 语句, result是一个操作的结果, 通过对其中的字段进行判断,可以直到操作是否成功
常用的sql语句
- 查询语句
select * from table;
select 字段名,... from table;
select 字段名,... from table where 条件
- 插入语句
insert into table values (字段值, ....)
insert into table (字段名,...) values (字段值,....)
- 更新语句
-- 如果没有where条件,则会更改表中所有的记录
update table set 字段名=新的字段值 where 条件
- 删除语句
-- 如果没有where 条件,则会删除表中所有的数据
delete from table where 条件
delete from table
- where 条件语句
-- 关系运算符 < > >= <= = != <>
where 字段名 > 值
-- 逻辑运算 and or
where 条件1 and 条件2 ....
where 条件1 or 条件2 ....
-- in 运算符
where 字段 in (值,....)
- 模糊查询(关键字查询) like 语句
有两个特殊的字符 % _
- %:匹配任意个字符(没有个数限制)
- _ :匹配任意一个字符
-- %值 匹配的 值 前边可以有任意个字符(包含0个)
select * from table where 字段名 like '%值';
-- _值 匹配的 值 前边必须存在一个任意字符
select * from table where 字段名 like '_值';
- 分页语句 limit
limit 有两种用法
- limit length : 查询指定长度的数据
- limit index, length; : 从指定的索引值位置开始,查询执行的长度的数据; 索引值从0开始
select * from table limit length;
select * from table limit index,length;
- 排序 order by
指定排序的规则 升序或者降序
- desc : 降序
- asc : 升序 (默认是asc)
select * from table order by 字段名 desc/asc
- 分组 group by
按照指定的字段进行分组
select * from table group by 字段名
- 聚合函数
- max() 最大值
- min() 最小值
- avg() 平均值
- count() 统计
- sum() 求和
更多推荐
js连接mysql的使用方法
发布评论