MySql数据完整性
MySql数据完整性
一、什么是数据完整性?
数据完整性是指数据库中数据在逻辑上的一致性、正确性、有效性和相容性。
1、域(列)完整性
通过对数据的类型、数据的长度、数据的范围进行约束来保证列的完整性
2、实体(行)完整性
不能有重复的行,不能有不满足要求的行
3、引用完整性
当有主外键关系时,外键不能出现所引用的表中主键所没有的内容
二、什么是约束?
对加入表中的数据进行限制,保证数据的完整性
常见的七种约束
1、唯一约束,UNIQUE
     
2、主键约束,PRIMARY KEY(主键约束自带唯一约束)
   
3、非空约束,NOT NULL
  
4、自动填充默认值,DEFAULT

5、检查约束,SET("男","女"),ENUM("男","女")

6、自增长约束,auto_increment
  
7、外键约束,FOREIGN KEY(外键列名) references 主表名(主键名)

约束不但可以单独使用也可以组合使用,例如唯一约束和非空约束组合使用
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号