(1)在表空间TableSpace_XXX下创建学生表(student)、学生选课表(SC)、课程表(course)
学生表:Student_XXX,属性为:(Sno 学号, Sname 姓名, Ssex 性别, Sdept 所在院系),其中学号Sno主码,其中sno为number,sname为varchar2(10),ssex为char(2),sdept为varchar2(10)。
课程表:Course_XXX,属性为:(Cno 课程号, Cname 课程名, Cpno 课程开课学期, Ccredit 课程学分),其中课程号Cno主码;先行课为外码参照Course表中Cno字段。其中cno为number,cname为varchar2(10), cpno为number, ccredit为number(2)。
学生选课表:SC_XXX (Sno 学号, Cno 课程号, Grade 成绩)其中(Sno、Cno)为主码;Sno为外码参照Student表中sno字段;Cno为外码参照Course表中cno字段。
(2)修改基本表
①在Student表中加入属性出生日期Sbirthday,(date型)。
②修改课程表Course的属性Cname的数据类型为nvarchar2(20)
(3) 删除基本表
①删除基本表Student
②删除基本表SC
(1)
创建学生表
create table Student(
Sno number constraint PK_Sno PRIMARY KEY ,
Sname varchar2(10),
Ssex char(2),
sdept varchar2(10)
)tablespace tablespace_name ;
创建课程表
create table Course(
Cno number constraint PK_Cno PRIMARY KEY ,
Cname varchar2(10),
Cpno number,
Ccredit number,
constraint FK_Cpno foreign key(Cpno) references Course(Cno)
)tablespace tablespace_name;
创建选课表
create table SC(
Sno number,
Cno number,
Grade number,
constraint PK_SnoCno primary key(Sno,Cno),
constraint Fk_Sno foreign key(Sno) references Student(Sno),
constraint Fk_Cno foreign key(Cno) references Course(Cno)
)tablespace tablespace_name;
(2)修改基本表
在学生表中加入属性Sbirthday DATE
alter table student add Sbirthday date
修改Course属性Cname nvarchar2(20)
alter table Course modify Cname nvarchar2(20)
(3) 删除Student表和SC表
drop table Student
drop table SC