查看:2531|回复:0
关于oracle在创建表的时候添加完整性约束的示例发表时间:2013-01-10 15:40:42

我爱java

0分享0主题0帖子

学徒一级

(初出茅庐)


完整性的定义及分类

定义:是为保证数据库中数据的正确性和一致性。

域完整性,实体完整性、参照完整性和用户定义完整性。
   1.实体完整性   指关系的主关键字不为空且不重复    
             primary key  主键
   2.域完整性 保证表中数据的合理性  
             check     检查
             default   默认
             not null  不为空
             unique    唯一约束
   3.参照完整性   指建立两个关系建立联系的主外键的约束
            foreign key  外键
   4.用户自定义完整性 除了上述关键字,可以使用触发器来编写约束
在创建表的时候添加约束

  示例  创建一个学生信息表,学号为主键,姓名不为空,性别只能为男或女,年龄在6岁到34之间,家庭地      址默认为‘山东’,
    create table student_info(
      stuid   number primary key,                 --只将stuid设为主键
      name    varchar(30) not null,               --学生姓名不可以为空
      sex     char(2) check(sex in( '男','女')),
      age     number(2) check(age between 6 and 34),
      loc     varchar(30) default '山东'
    );
    desc student;   --查看表的结构
   除了使用上面直接加在字段名之后的约束外,还可以使用约束子句  constraint
   约束子句的语法:CONSTRAINT [constraint_name] CHECK (condition);

您需要登录以后才可以回帖    登录|注册