2020/06/19 mysql 表分组查询 表约束 主键 外键 外键约束

分组查询select sex ,count(*) from student group by sex    查询student里面每个性别有多少人   分组查询后筛选   select sex count(*) from student group by sex  having  条件

数据约束

  默认值 用户对默认值字段不添加是就使用默认值   格式  字段类型后面跟 default    后跟默认值  

非空  必须赋值 值不能为null   格式  字段类型后面跟 not  null

唯一 不能重复 可以插入null  可以插入多个null  格式 后面跟unique

 主键  一个表只能加一个   非空+唯一   格式  阻断类型后面跟 primary  key  字段类型什么都可以

自增长 主键  只能是数值类型 primary key auto_increment   从一开始    有0填充的  int后面跟zerofill   int要跟长度   

 自增长字段可以不赋值,自动递增

外键   解决数据冗余高问题: 独立出一张表

                            1)被约束的表称为副表,约束别人的表称为主表,外键设置在副表上的!!!

                            2)主表的参考字段通用为主键!

                            3)添加数据: 先添加主表,再添加副表

                            4)修改数据: 先修改副表,再修改主表

                            5)删除数据: 先删除副表,再删除主表

原文地址:https://www.cnblogs.com/cst123/p/13161925.html