中源建设有限公司网站,wordpress播放器安装不了,详情页设计流程,wordpress 博客宠物MySQL表级完整性约束
为防止不符合规范的数据存入数据库#xff0c;在用户对数据进行插入、修改、删除等操作时#xff0c;MySQL提供
了一种机制来检查数据库是否满足规定的条件#xff0c;以保证数据库中数据的准确性和一致性#xff0c;这种机制
就是完整性约束。MySQL中…MySQL表级完整性约束
为防止不符合规范的数据存入数据库在用户对数据进行插入、修改、删除等操作时MySQL提供
了一种机制来检查数据库是否满足规定的条件以保证数据库中数据的准确性和一致性这种机制
就是完整性约束。MySQL中主要支持六种完整性约束如表所示。
完整性约束约束条件约束描述PRIMARY KEY主键约束约束的值可唯一的标识对应的记录NOT NULL非空字段的值不能为空UNIQUE唯一约束约束1字段的值是唯一的CHECK检查约束限制某个字段的取值范围DEFAULT默认值约束约束字段的默认值AUTO_INCREMENT自动增加位数约束字段的值自动递增FOREIGN KEY外键约束约束与表之间的关系约束从作用上可以分为两类1 表级约束可以约束表中任意一个或多个字段。与列定义的相互独立不包含
在列表定义中与定义用‘’分隔必须指出要约束的列的名称2 列级约束包含在列定义中直接跟在该列的其他定义之后用空格分隔不必指定列名 1、主键约束
主键约束PRIMARY KEY,缩写PK是数据库中最重要的一种约束其作用是约束表中的某个字段可以
唯一标识一条记录。因此使用主键约束可以快速查找表中的记录就像人的身份证、学生的学号等等
设置主键的字段取值不能重复唯一也不能为空(非空)否则无法唯一标识一条记录。2、非空约束
非空约束NOT NULL,缩写NK规定一张表中指定的某个字段的值不能为空NULL设置了非空约束
的字段在插入的数据为NULL时数据库会提示错误导致数据无法插入。
无论是单个字段还是多个字段非空约束的添加只能使用列级约束非空约束无表级约束为已存在表中的字段添加非空约束
alter table student modify stu_sex varchar(1)not null; 使用ALTER TABLE语句删除非空约束 3、唯一约束
唯一约束UNIQUE缩写QK它规定了一张表中指定的某个字段的值不能重复即这一字段的
每个值都是唯一的。如果想要某个字段的值不重复那么就可以为该字段添加唯一约束。4、检查约束
检查约束CHECK用来限制某个字段的取值范围可以定义为列级约束也可以定义为表级约束。
MySQL8开始检查表级约束5、默认值约束
默认值约束DEFAULT用来规定字段的默认值。。如果某个被设置为DEFAULT约束的字段没插入具体指
那么该字段的值将会被默认值填充。
默认值约束的设置与非空约束一样也只能使用列级约束。6、字段值自动增加约束
自增约束AUTO_INCREMENT可以使表中某个字段的值自动增加。一张表中只能有一个自增长字段
并且该字段必须定义了约束该约束可以使主键约束、唯一约束以及自增长约束如果自增长字段没有
定义约束数据库会提示错误。
由于自增约束会自动生成唯一的ID所以自增约束通常会配合主键使用并且只适用于数据整型。一般情
况下设置自增约束字段的值会从1开始每增加一条记录该字段的值就加1.为已存在表中的字段添加自增约束
create table stu(stu_id int(10) primary key,stu_name varchar(3),stu_sex varchar(1));
使用ALTER TABLE语句删除自增约束
alter table stu modify stu_id int(10);