Mysql约束
程序员文章站
2022-06-01 17:50:33
...
一, DQL:查询语句
-
排序查询
- 语法:order by 子句
order by 排序字段1 排序方式1 , 排序字段2 排序方式2…
排序方式:
- ASC:升序,默认的。
- DESC:降序。
- 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。
- 聚合函数:将一列数据作为一个整体,进行纵向的计算。
- count:计算个数
- 一般选择非空的列:主键
- count(*)
- max:计算最大值
- min:计算最小值
- sum:计算和
-
avg:计算平均值
- 注意:聚合函数的计算,排除null值。
解决方案:- 选择不包含非空的列进行计算
- IFNULL函数
- 注意:聚合函数的计算,排除null值。
分组查询:
- 语法:group by 分组字段;
- 注意: 1. 分组之后查询的字段:分组字段、聚合函数
- where和having的区别: 1, where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
2,where 后不可以跟聚合函数,having可以进行聚合函数的判断。
-
二:约束
- 主键约束:primary key
- 非空约束:not null
- 唯一约束:unique
- 外键约束:foreign key :
5非创建表时创建外键约束:
:ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列称);
6在创建表时创建外键约束:
FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列称);
7几个约束删除的区别:主键和外键使用:
ALTER TABLE stu DROP PRIMARY KEY/foreign key;
8,自动增长:auto_increment
9,级联操作:
添加级联操作 ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名 称(主表列名称) ON UPDATE CASCADE ON DELETE CASCADE ;
级联更新:ON UPDATE CASCADE
级联删除:ON DELETE CASCADE
上一篇: 青岛月底将建云计算中心二期 世界一流水平
下一篇: SpringBoot整合JDBC的实现