mysql数据库约束
数据库会自动对数据的合法性进行检查的一系列机制,目的是为了防止被插入/修改一些非法的数据
提供了一下约束
not null 指示某列不能存储null值
unique 保证某列的每行必须有唯一值
default 规定没有给列赋值时的默认值
primary key notnull和unique的结合,确保某列有唯一标识
foreign key 保证一个表中的数据匹配另一个表中的值的参照完整性
check 保证列中的值符合指定的条件
NOT BULL
当我们的创建表时给某个值写上了约束的条件时,我们在后面赋值时就不能为null
UNIQUE
当我们的创建表时给某个值写上了约束的条件时,后续不能重复增加两个一样的数据
default
给我们的表的默认值,
primary key
当我们的添加了这一个约束,表示这个值不能为空,同时也不能有相同的,且一个表只能有一个主键,让我们在后续可以准确地检索、更新或删除特定的记录。
自主增键
AUTO_INCREMENT
在创建表示写上这个约束条件,这里的null不在是空而是让系统进行所谓的排序
foreign key(外键)
当我们想把两个表建立起联系就可以使用foreign key
使用foreign key要把想要关联起来的表的列,加上references 想要关联的表名(列名)最后在查看student这个表时就可以看到这个表会有关联表的列名的内容,建立联系的两个表只能先删子表才能删父表,子表是带有foreign key的约束,