数据库-表的操作-ORDER BY,LIMIT,UPDATE

结果排序 

  • ASC为升序
  • DESC为降序
  • 默认为ASC

NULL值比任何值都小,所以降序排序在最下面。

  1. 多字段排序,排序优先级随书写顺序。
  2. ORDER BY 中可以使用表达式,可以使用列别名
  3. 可以和WHERE结合使用,先WHERE 再ORDER BY.

LIMIT 筛选分页

LIMIT N;从0开始,筛选n个结果

LIMIT N,M;从m开始,筛选n个结果

LIMIT N OFFSET M;从m开始,筛选n个结果,一般用这种

建议对未知表查询时,加上LIMIT1,防止数据过大,卡死。

UPDATE数据更新

  1. 更新具体值
  2. 一次更新多个列
  3. 更新的值是在原有的基础上进行修改的,数据更新不支持 ?+=?,这样的
  4. 没有where 更新全表。
  • update table set shu = shu +5;

DELECT删除数据

  1. delect form table where something
  2. 删除全表,没有where
  3. 在插入新数据,自增id,在原值上增长(delect&truncate的区别)
  4. 查看表结构,会有AUTO_INCREMENT=n项。

TRUNCATE截断表

  1. 只对整张表操作,不能像delect一样,对部分数据操作
  2. 实际上MYSQL不对数据操作,所以DELECT更快。
  3. 会重置AUTO_INCREMENT项

插入查询结果

insert into table2 select distinct * from table1;

将表一中不重复的部分,插入表二。再通过rename table1 to oldtable,table1 to table2;

通过重命名表实现原子的去重操作

聚合函数

  1. count()数量
  2. sum()总和
  3. avg()平均
  4. max()最大
  5. min()
  • 使用*,count(*)不受影响
  • 也可以使用表达式做统计count(1)
  • NULL不会计入结果
  • count(distinct shu)去重数据量

可以和where结合,select min(shu)from table where shu >70;

GROUP BY 子句的使用

select column1,...from table group by column ;

分组查询

eg.显示每个部门的平均工资。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值