数据库课程设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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');

相关文档
最新文档