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