mysql数据完整性

MySQL数据完整性mysql

一、实体完整性sql

实体就是显示世界中的一个对象,数据库中的每一行就表明一个实体。所谓实体完整性就是每个实体都能被区别。因此,实现实体完整性通常经过主键约束、惟一约束或表示列属性。    数据库

-- primary key:关键字,保证指定列的数据不可重复,不可为空。一张表只能定义一个主键。
-- auto_increment:关键字,能够在添加一条记录时,自动为该行添加数值,并且是自动增加的。
id int(11) primary key auto_increment;

二、域完整性spa

主要指列的输入要有效,可经过限制列的数据类型、格式或值的范围来实现。  code

-- unique:惟一约束,指定某列或者几列组合不能重复。
-- not null:关键字,指定列不能输入null值
-- default:关键字,一条数据产生时若是没有输入一个列的值,那么咱们能够指定一个默认值
name varchar(50) not null unique default '';

三、引用完整性对象

主要是表与表的关系,可经过外键实现。rem

tid int(11) references test(id);

四、用户自定义完整性it

通常经过check约束,但mysql能够使用可是没有效果。class

相关文章
相关标签/搜索