Oracle数据完整性和约束性非空约束、主键约束、唯一约束、外键约束、检查约束、默认约束
非空约束空值(NULL)是不存在的值,它既不是0,也不是空字符串,是不存在,未知的情况
创建表时,表中的列默认是允许为NULL
语法:创建表时添加非空约束Createtablett1(Booknonumber(4)notnull,Booknamevarchar2(10));为已经创建的表添加非空约束Altertablett1modifybooknamenotnull;注意:如果bookname中已经存在为null的数据时,则添加notnull约束时会失败Oracle会先检查表中所有行对应列是否含有null值
删除表列的非空约束Altertablett1modifybooknamenull;主键约束每个表中最多只有一个主键约束,可以是一列组成,也可以是两个或者两个以上组成(组成)
主键约束列都是不同的,主键约束同时也具有非空约束的特性
行级约束:主键约束由一列组成
表级约束:主键约束由两个或者两个以上的列组成
语法:创建表时添加主键约束Createtablett1(Booknonumber(4)primarykey,//由系统命名,也可加constraint关键字为约束命名Booknamevarchar2(10));Createtablett1(Booknonumber(4),//由系统自动分配名称的主键约束Booknamevarchar2(10),Constraintbookno_pkprimarykey(Bookno)//手动创建主键名称的主键约束);注意:如果有多个列组成主键约束,则在primarykey(Bookno)括号内用逗号隔开列名
在创建表之后添加主键约束Altertablett1addconstraintbookno_pkprimarykey(Bookno);//手动为