结果集分组排序:
基本语法 select 字段 from 表 order by 字段 排序关键词
示例 select id,username, balance from money order by balance desc;
示例说明 查询money表中的id,username,balance字段,按照余额进行降序排序
排序用到的关键词:
asc 升序排列,从小到大(默认)
desc 降序排列,从大到小
在 select 出来之后的结果集中排序使用 order by ,其中 desc 和 asc 是排序顺序中的关键字。desc 表示按照字段进行降序排列,asc 表示升序排列,如果不写关键字默认升序排列。
-
结果集限制
基本语法 select 字段 from 表 limit 数量;
示例 select name,age balance from new_user limit 2;
-
限制结果集并排序
基本语法 select 字段 from 表 order by 字段 关键词 limit 数量
示例 select name, password,age balance from new_user order by balance desc limit 2;
mysql数据库 sum、count、max、min、avg函数使用方法
sum 求和
count 统计总数
max 最大值
min 最小值
avg 平均值
注:当然你知道其他的mysql函数也可以使用。不过,在实际工作中,大公司的很多大中型项上很少使用,他们都有专门的计数服务器。因为,mysql的计算量本身很大,为了减少压力通常我们将实际的计算任务交给业务服务器或其他服务器来完成。
基本语法 select 函数(字段) from 表
示例 select count(uid) from users; 总计
15.1.4.2 Mysql多表联合查询
- 外连接
基本语法 select 表1.字段 [as 别名],表n.字段 from 表1 LEFT JOIN 表n on 条件;
示例 select * from user left join order_goods on user.uid = order_goods.uid;
示例说明 以左边为主,查询哪些用户未购买过商品,并将用户信息显示出来外连接又分为左连接和右链接,具体定义如下。
左连接:包含所有的左边表中的记录甚至是右边表中没有和它匹配的记录
注意:right和left显示不匹配,会标注null;inner合并查询不显示两个表格不匹配的。
Mysql 权限操作
添加权限
基本语法 grant 权限 on 库.表 to '用户'@'主机' identified by '密码';
示例 grant select, insert on php.new_user to 'root'@'localhost' identified by 'root';删除权限
基本语法 revoke 权限 on 库.表 from '用户'@'主机';
示例 revoke select, insert on abc user to 'zhangsan'@'localhost' identified by '1234';