数据库实验5——完整性实验

1.在前几次实验所使用的数据库中新建一个教师信息表,表名为Teacher,字段包括Tno(教师编号),Tname(姓名),Tsex(性别),Ttitle(职称),完整性包括:设定Tno为主键,Tname非空,Tsex的取值范围为“男”或“女”。

CREATE TABLE Teacher

       

      (Tno  CHAR(9) PRIMARY KEY, 

            

 Tname CHAR(20) not NULL,

    

          Tsex CHAR(2)

           constraint c3 check(Tsex IN('男','女')),

 

               Ttitle  CHAR(20)

);

 

2. 用insert语句插入如下记录,观察实验结果:

   insert into Teacher values('2016001','王明','男','讲师')

   insert into Teacher values('2016001','王英','女','助教')

   insert into Teacher values('2016002','张方','a','讲师')

CREATE TABLE Teacher

       

     (Tno  CHAR(9) PRIMARY KEY, 

            

 Tname CHAR(20) not NULL,

    

         Tsex  CHAR(2)

              constraint c100 check(Tsex IN('男','女')),

 

               Ttitle  CHAR(20)

);

  insert intoTeacher values('2016001','王明','男','讲师');

  insert intoTeacher values('2016002','王英','女','助教');

  insert intoTeacher values('2016003','张方','女','讲师');

3. 对Teacher表增加一个约束,Ttitle属性的取值范围为('助教','讲师','副教授','教授'),并插入一条记录:

 insert into Teacher values('2016003','刘阳','男','研究员'),观察实验结果。

CREATE TABLE Teacher

       

     (Tno  CHAR(9) PRIMARY KEY, 

            

 Tname CHAR(20) not NULL,

    

         Tsex  CHAR(2)

              constraint c10 check(Tsex IN('男','女')),

 

               Ttitle  CHAR(20)

         constraint c12 check( Ttitle IN('助教','讲师','副教授','教授')),

);

  insert intoTeacher values('2016001','王明','男','讲师');

  insert intoTeacher values('2016002','王英','女','助教');

  insert intoTeacher values('2016003','张方','女','讲师');

     insert into Teacher values('2016004','刘阳','男','研究员');


4. 为学生表Student增加一个约束,Ssex的取值范围为“男”或“女”。

Alter table student

add constraint c1check(Ssex in('男','女'));

5. 为选课表Sc增加一个约束,Grade的取值在0至100之间。

Alter table Sc

add constraint c2 check(grade between 0 and 100);


  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值