数据库课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武汉轻工大学2013-2014学年第 2学期
《大型数据库应用》
期末考核报告
专业:数学与计算机
班级:大类2班
学号:1205110205
姓名:钱婷
设计书具体内容
一、设计题目
在Oracle数据库中创建关系表并完成SQL操作。
二、设计目的
数据库系统课程设计是计算机类专业的集中实践性环节之一,是学习完《数据库系统概论》课程后进行的一次全面的综合练习。其目的在于加深对大型数据库基础理论和基本知识的理解,掌握使用数据库设计与使用的基本方法,提高运用数据库解决实际问题的能力。
三、设计任务
(1)查询入学总分高于平均总分的学生的学号、姓名、总分、班级编号、班级名信息,并将显示结果按班级编号、学号排序。
(2)创建一个名为STUDENT_NEW的新表,将STUDENT表中的记录复制到该新表中。
(3)列出《计算机文化》课程的成绩高于“王五”的学生名单。
(4)分组统计选修各门课程的学生人数。
五、设计内容
用Scott用户身份登录Oracle数据库,并完成任务书中所给的一系列表(注:所有任务全部用SQL或PL/SQL语句完成)。代码如下:
create table department //创建系部表
(
dept_no varchar2(50),
dept_name varchar2(50) not null,
constraint pk_dept_no primary key (dept_no)
);
插入数据:
INSERT INTO DEPARTMENT (DEPT_NO, DEPT_NAME) V ALUES ('02', '计算机'); INSERT INTO DEPARTMENT (DEPT_NO, DEPT_NAME) V ALUES ('03', '数学系'); INSERT INTO DEPARTMENT (DEPT_NO, DEPT_NAME) V ALUES ('04', '电气系'); create table teacher //创建教师表
(
t_no varchar2(50),
t_name varchar2(50) not null,
t_sex varchar2(20) not null,
t_birthday date,
tech_title varchar2(50) not null,
age number,
salary number,
constraint pk_t_no primary key (t_no),
constraint ck_sex check (t_sex in ('男', '女')));
INSERT INTO TEACHER (T_NO, T_NAME, T_SEX, TECH_TITLE, AGE, SALARY) V ALUES ('000001', '教师一', '男', '教授', '56', '4800');
INSERT INTO TEACHER (T_NO, T_NAME, T_SEX, TECH_TITLE, AGE, SALARY) V ALUES ('000002', '教师二', '女', '教授', '55', '4333');
INSERT INTO TEACHER (T_NO, T_NAME, T_SEX, TECH_TITLE, AGE, SALARY) V ALUES ('000003', '教师三', '男', '副教授', '43', '3342');
INSERT INTO TEACHER (T_NO, T_NAME, T_SEX, TECH_TITLE, AGE, SALARY) V ALUES ('000004', '教师四', '女', '讲师', '29', '2234');
INSERT INTO TEACHER (T_NO, T_NAME, T_SEX, TECH_TITLE, AGE, SALARY) V ALUES ('000005', '教师五', '男', '讲师', '30', '2312');
INSERT INTO TEACHER (T_NO, T_NAME, T_SEX, TECH_TITLE, AGE, SALARY) V ALUES ('000006', '教师六', '女', '讲师', '45', '2313');
create table course //创建课表
(
course_no varchar2(50),
course_name varchar2(50) not null,
constraint pk_course_no primary key (course_no)
);
INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('01', '数学分析'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('02', '模拟电路'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('03', '数字电路'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('04', '计算机文化'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('05', '离散数学'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('06', '高等数学'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('07', '邓小平理论'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('08', '马克思哲学'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('09', '大学物理'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('10', '大学语文'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('11', '数据结构'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('12', 'C语言'); INSERT INTO COURSE (COURSE_NO, COURSE_NAME) V ALUES ('13', '线性代数'); create table class //创建班级表
(
class_no varchar2(50) ,
class_name varchar2(50) not null,
dept_no varchar2(50) not null,
constraint pk_class_no primary key (class_no),
constraint fk_dept_no foreign key (dept_no) references department(dept_no) on delete set null
);
INSERT INTO CLASS (CLASS_NO, CLASS_NAME, DEPT_NO) V ALUES ('0202', '计算机2班', '02');
INSERT INTO CLASS (CLASS_NO, CLASS_NAME, DEPT_NO) V ALUES ('0302', '数学2班', '03');