ORClE数据库实验 —

来源:互联网 发布:国际顶级域名证书 编辑:程序博客网 时间:2024/05/16 10:01

一、建立基本表

创建学生表(student)、学生选课表(SC)、课程表(course)

1)·学生表:Student_学号后四位 (Sno, Sname, Ssex, Sdept)其中学号Sno主码,其中sno为number,sname为varchar2(10),ssex为char(2),sdept为varchar2(10)

2)·课程表:Course_学号后四位(Cno, Cname, Cpno, Ccredit)其中课程号Cno主码;先行课为外码参照Course表中Cno字段。其中cno为number,cname为varchar2(10),cpno为number,ccredit为number(2)。

3)·学生选课表:SC_学号后四位(Sno, Cno, Grade)其中(Sno、Cno)为主码;Sno为外码参照Student表中sno字段;Cno为外码参照Course表中cno字段。


create table Student_4339(

       Sno number constraint PK_Sno PRIMARY KEY ,
       Sname varchar2(10),
       Ssex  char(2),
       sdept varchar2(10)
);
create table Course_4339(
       Cno  number constraint PK_Cno PRIMARY KEY ,
       Cname varchar2(10),
       Cpno number,
       Ccredit number,
       constraint FK_Cpno foreign key(Cpno) references Course_4339(Cno)
);
create table SC_4339(
       Sno number,
       Cno number,
       Grade number,
      constraint PK_SnoCno primary key(Sno,Cno),
      constraint Fk_Sno foreign key(Sno)  references Student_4339(Sno),
      constraint Fk_Cno foreign key(Cno)  references Course_4339(Cno)

);

.修改基本表

1)在Student表中加入属性Sage(number型)。

2)修改某个表的属性的数据类型。

3)给表student的sex列添加一个自定义约束sex只能取’男’,’女’两个值。

alter table Student_4339 add Sage number;

alter table Course_4339 modify  Ccredit char;

alter table Student_4339 add constraint CK_Ssex check(Ssex in('男','女'));

三、索引操作

1.建立索引

1)在Student表上建立关于Sname的唯一索引stusnam+学号后四位

2)在SC表上建立关于Sno升序、Cno降序的唯一索引i_sc+学号后四位

create unique index StuSnam_4339 on Student_4339(Sname);

create unique index I_SC_4339 on SC_4339(Sno ASC,Cno DESC);

2.删除索引

1)删除Student表上的索引stusnam+学号后四位

2)删除Course表上的索引i_sc+学号后四位

drop index I_SC_4339 ;

.删除基本表

1) 删除基本表Student

2)删除基本表SC

结果如何,先执行2),在执行1)结果如何。


drop table SC_4339 ;
原创粉丝点击