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的约束,

 

posted @ 2024-11-20 14:22  油头男孩  阅读(2)  评论(0编辑  收藏  举报