查看:2217|回复:0
关于oracle在创建表的时候添加完整性约束的示例发表时间:2013-09-27 16:51:00

嘻嘻嘻仔仔

0分享0主题0帖子

学徒一级

(初出茅庐)

完整性的定义及分类

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

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

 示例  创建一个学生信息表,学号为主键,姓名不为空,性别只能为男或女,年龄在6岁到34之间,家庭地      址默认为‘山东’,
   create table student_info(http://www.chifeng.gov.cn/html/2013-01/11614.html
     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;   --查看表的结构
  除了使用上面直接加在字段名之后的约束外,还可以使用约束子句  constrain

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