/* MySQL进阶13 常见六大约束: 1.not null 非空 2.default :默认值,用于保证该字段的默认值 ; 比如年龄:1900-10-10 3.primary key : 主键,用于保证该字段的值具有唯一性,并且非空 4.unique : 唯一约束,保证该字段的值可以为空,具有唯一性 5.check : 检查约束[mysql不支持,不报错,没有实际效果] 6.foreign key : 外键约束; 用于限制两个表的关系, 用于保证该字段的值必须来自于主表的关联列的值; 在从表中添加外键约束,用于引用主表中的某列的值; 比如: 学生表的专业编号,员工表的部门编号,员工表的工种编号; 添加约束的时机: 1.创建表时 2.修改表时 ---------- 约束的添加分类: 列级约束 : 六大约束语法上都支持,但外键没有效果!! 表级约束 : 除了非空,默认, 其他的都支持! 语法 : constraint 约束名 约束类型(字段名) 主键和唯一: 都可以组合! #二. 修改表的时候 添加列级约束 alter table 表名 modify column 字段名 字段类型 新类型; 添加表级约束 alter table 表名 add [constraint 约束名] 约束类型(字段名) [外键的引用]; #********添加表名 # alter table 表名 add column 字段名 字段类型; MySQL进阶13 常见六大约束: 1.not null 非空