日期:2014-05-17  浏览次数:20790 次

初学数据库 遇到小问题 要交作业了 帮忙!!!
drop table score;
drop table students;
drop table lessons;
drop table classes;
drop table course;
drop table teacher;

create table teacher
(
 教师编号 varchar(6) NOT NULL,
 姓名 varchar(8) NOT NULL,
 性别 varchar(4),
 授课课程 varchar(16),
 工作年龄 number(3),
 出生日期 date,
 民族 varchar(12),
 工资 number(6),
 constraint pk_teacher primary key (教师编号),
 constraint teacher_sex check (性别='M' or 性别='F')
);

create table course
(
 课程名称 varchar(20) NOT NULL,
 课程编号 varchar(15) NOT NULL,
 学分 number(2,1),
 教师编号 varchar(5),
 先修课程编号 varchar(5),
 constraint pk_course primary key (课程编号)
);

create table classes
(
 班级编号 number(20) NOT NULL,
 班级名称 varchar(20) NOT NULl,
 所属学院 varchar(20),
 人数 number(2),
 constraint pK_class primary key (班级编号)
);

create table lessons
(
 课程编号 varchar(5) NOT NULL,
 教师编号 varchar(5) NOT NULL,
 课程名称 varchar(16) NOT NULL,
 班级编号 number(20) NOT NULL,
 学院名称 varchar(20),
 学分 number(2,1),
 入学年份 date,
 开设课程专业 varchar(16),
 constraint pk_lesson primary key (课程编号,教师编号,班级编号),
 constraint to_teacher foreign key (教师编号) references teacher (教师编号),
 constraint to_course foreign key (课程编号) references course (课程编号),
 constraint to_class foreign key (班级编号) references classes (班级编号)
);

create table students
(
 学号 varchar(12) NOT NULL,
 姓名 varchar(10) NOT NULL,
 性别 varchar(4),
 班级编号 number(20),
 出生日期 date,
 学院名称 varchar(20),
 constraint pk_students primary key (学号),
 constraint to_classes foreign key (班级编号) references classes (班级编号),
 constraint chk_students_sex check (性别='M' or 性别='F')
);

create table score
(
 学号 varchar(12) NOT NULL,
 姓名 varchar(10),
 性别 varchar(4),
 成绩 number(4,1),
 学院 varchar(20),
 课程编号 varchar(5),
 constraint pk_score primary key (学号),
 constraint to_student foreign key (学号) references students (学号),
 constraint to_couses foreign key (课程编号) references course (课程编号),
 constraint chk_score_sex check (性别='M' or 性别='F')
);

insert into teacher
values('00000','刘云冰','M','高等数学',25,'27-6月-66','汉',5600);
insert into teacher
values('00002','李顺新','M','C++程序设计',21,'5-4月-69','汉',3600);
insert into teacher
values('00003','汪亚玲','F','数据库软件实践',21,'6-3月-73','汉',7200);

insert into classes
values(3011002,'软件工程2班','计算机科学与技术',36);
insert into classes
values(3011001,'软件工程1班','计算机科学与技术',35);
insert into classes
values(3011003,'软件工程3班','计算机科学与技术',37);

insert into course
values('高等数学','00000',3.5,'20100','20140');
insert into course
values('程序设计基础','00001',2,'20101','20141');
insert into course
values('数据库软件实践','00003',2,'20102','20142');

insert into lessons
values('00000','20140','高等数学',3011002,'计算机科学与技术',3.5,'1-9月-2010','软件工程系');
insert into lessons
values('00001','20141','程序设计基础',3011002,'计算机科学与技术',2,'1-9月-2010','软件工程系');

insert into students
values('201013138061','欧阳实普','M',3011002,'1-9月-2010','计算机科学与技术');
insert into students
values('201013138062','陈知行','M',3011002,'1-9月-2010','计算机科学与技术');
insert into students
values('201013138063','刘少华','M',3011002,'1-9月-2010','计算机科学与技术');

insert into score
  values('201013138063','刘少华','M',555,'计算机科学与技术',00000);
insert into score
  values('201013138061'