欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mysql约束

程序员文章站 2022-06-01 17:50:33
...

一, DQL:查询语句

    1. 排序查询

      • 语法:order by 子句
      • order by 排序字段1 排序方式1 , 排序字段2 排序方式2…

      • 排序方式:

      • ASC:升序,默认的。
      • DESC:降序。
      • 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。
    2. 聚合函数:将一列数据作为一个整体,进行纵向的计算。
    3. count:计算个数
      1. 一般选择非空的列:主键
      2. count(*)
    4. max:计算最大值
    5. min:计算最小值
    6. sum:计算和
    7. avg:计算平均值

      • 注意:聚合函数的计算,排除null值。
        解决方案:
        1. 选择不包含非空的列进行计算
        2. IFNULL函数
    8. 分组查询:

    9. 语法:group by 分组字段;
      1. 注意: 1. 分组之后查询的字段:分组字段、聚合函数
      2. where和having的区别: 1, where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来
        2,where 后不可以跟聚合函数,having可以进行聚合函数的判断。

二:约束

  1. 主键约束:primary key
  2. 非空约束:not null
  3. 唯一约束:unique
  4. 外键约束: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 
相关标签: 约束