分组查询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)删除数据: 先删除副表,再删除主表