数据库实验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);


你可能感兴趣的:(数据库实验5——完整性实验)