MySQL表的约束

本文详细介绍了MySQL中的数据库操作,包括DQL查询语句的排序、聚合函数和分组,重点讲解了数据库的备份与还原过程以及主键、唯一、非空和外键约束。还探讨了数据规范化中的三大范式及其应用。
摘要由CSDN通过智能技术生成

1.DQL 查询语句

1. 排序

通过 ORDER BY 子句,可以将查询出的结果进行排序(排序只是显示方式,不会影响数据库中数据的顺序)
SELECT 字段名 FROM 表名 WHERE 字段=ORDER BY 字段名 [ASC|DESC];
ASC: 升序,默认值
DESC: 降序
  1. 单列排序
  • 什么是单列排序:
    只按某一个字段进行排序,单列排序。
select * from 表名 order by 排序的列 desc;
  1. 组合排序
  • 什么是组合排序?
    同时对多个字段进行排序,如果第1个字段相等,则按第2个字段排序,依次类推。组合排序的语法:
SELECT 字段名 FROM 表名 WHERE 字段=值ORDERBY字段名1[ASC|DESC],字段名2[ASC|DESC];

2.聚合函数

之前我们做的查询都是横向查询,它们都是根据条件一行一行的进行判断,而使用聚合函数查询是纵向查询,它是对一列的值进行计算,然后返回一个结果值。聚合函数会忽略空值NULL。

  1. 五个聚合函数
SQL中的聚合函数 作用
max(列名) 求这一列的最大值
min(列名) 求这一列的最小值
avg(列名) 求这一列的平均值
count(列名) 统计这一列有多少条记录
sum(列名) 对这一列求总和
  1. 语法
SELECT聚合函数(列名)FROM表名;

我们发现对于NULL的记录不会统计,建议如果统计个数则不要使用有可能为null的列,但如果需要把NULL.

IF NULL(列名,默认值)  如果列名不为空,返回这列的值。如果为NULL,则返回默认值。

我们可以利用IFNULL()函数,如果记录为NULL,给个默认值,这样统计的数据就不会遗漏

select count(if null(id,0))from student;

例子:

-- 查询年龄大于 20 的总数
select count(*) from student where age>20;
--
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值