MySQL 表约束超详细

日期:2024-06-05  作者:小天  来源:www.txunda.com  人气:483

        一. 主键约束——PRIMARY KEY
        “主键约束“是6种约束中使用最多的约束。在创建一张表格时,通常需要在表格中设定“主键”,这样才能更快速地找到表格中的记录。在表格中,“主键”是一个特别的字段,它可以唯一地识别表格中的所有信息。主要索引键可分成「单一字段主键」及「多栏位联主键」,当您使用主要索引键时,应留意下列事项:一个表只能定义一个主键;主键值必须唯一标识表中的每一行,并且不能出现null的情况,即表中不能存在有相同主键的两行或两行以上数据,严格遵守唯一性原则;一个字段名只能在联合主键字段表中出现一次;联合主键不能包含不必要的多余字段,以满足最小化原则。
天津天迅达科技有限公司
如果您需要相关服务,可以找天津天迅达科技有限公司,我们的业务有Web开发、iOS APPAndroid APP、微信开发、HTML5开发等,天迅达——您身边的App个性化定制专家!
        二. 外键约束——FOREIGN KEY
        外键约束是表的一个特殊字段,普遍会和主键约束一起使用,用来确保数据的一致性。对于两个具有关联关系的表来说,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)。所以外键就是用来建主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。在定义外键时需要遵守以下规则:数据库中必须已有主表格,否则就是目前建立的表格。如果是后者,那么主要的和从的表格就是相同的,这个表格被称为自我引用,这个结构称为自我引用完整性;必须为主表定义主键;
        主键不能包含空值,但允许在外键中出现空值;在主表的表名后面指定列名或列名的组合,这个列或列的组合必须是主表的主键或候选键;外键中列的数目必须和主表的主键中列的数目相同;外键中列的数据类型必须和主表主键中对应列的数据类型相同。三. 唯一约束——UNIQUE KEY唯一约束就是指所有记录中字段的值不能重复出现,比如给'id'字段加上唯一约束之后,每条记录的id值都是唯一的,不能出现重复的情况。唯一约束与主键约束有一个相似的地方,就是它们都能够确保列的唯一性。与主键约束不同的是,唯一约束在一个表中可以有多个,并且设置唯一约束的列是允许有空值的,虽然只能有一个空值。
        三. 检查约束——CHECK
        检查约束是用来检查数据表中字段值有效性的一种约束。
例如,学生信息表中的年龄字段是不能有负数的,并且数值范围也是有限制的。如果是大学生,正常年龄一般应该在 18~30 岁之间。在设置字段的检查约束时需要根据实际情况进行设置,这样能够减少无效数据的输入。

        四. 非空约束——NOT NULL
        非空约束是用来约束表中的字段不能为空。在表中某个列的定义后加上关键字NOT NULL作为限定词,来约束该列的取值不能为空。例如,在学生信息表中,如果不添加学生姓名,那么这条记录是无效的,这种情况下就可以为用户名字段设置非空约束。
        五. 默认值约束——DEFAULT
        默认值约束是当数据表中某个字段不输入值的时候,自动为其添加一个已经设置好的值。例如,在注册学生信息时,如果不输入学生的性别,那么会默认设置一个性别或者输入一个“未知”。默认值约束一般是用在已经设置了非空约束的列,这样能够防止数据表在录入数据时出现错误。
以上所有设计图和部分文字均来自网络,如有侵权,请call我删除,感谢~
天津天迅达科技有限公司经过多年来对APP小程序、以及网站建设的探索,已经帮助每一个客户快速开发出属于自己的APP小程序网站,是万千企业之选。
标签:天迅达科技 天津APP开发 天津网站建设 网站建设