求高手帮我做下oracle的题目。好多年前看过已点点,现在全忘记了,求解答啊

第一部分(5分):
/*创建表时,除标注为不能为空的字段外,其它字段均可为空*/
/*Java、C、C++、测试使用Oracle环境,.Net使用SqlServer环境*/
创建Grade表
(
GradeID 自增主键
GradeName 可变长度字符串 20
Status 短整型
)

创建Class表
(
ClassID 自增主键
ClassName 可变长度字符串 20
GradeID
Status 短整型
)

创建Student表
(
STU_ID 自增主键
STU_ClassID
STU_NO 学号
STU_IdentityCard 身份证号 不能为空
STU_Name 姓名
STU_JoinDate 入学日期
STU_Birthday 出生日期
STU_Gender 性别(1-男,2-女) 短整型
STU_Status 状态(0-未注册,1-在校,2-转学,3-休学,4-退学,5-开除,6-死亡,7-毕业) 短整型
STU_Type 学生类型(1-普通学生,2-借读生,3-外籍学生) 短整型
)

创建Subject表
(
SubjectID 自增主键
SubjectName 可变长度字符串 20
Status 短整型
)

创建Score表
(
STU_ID
SubjectID
mark 支持小数的数值类型
)

向Grade中插入至少5条数据,三个字段全部赋值
向Class中插入至少15条数据,四个字段全部赋值
向Student中插入至少100条数据,STU_ClassID、STU_IdentityCard、STU_JoinDate、STU_Birthday、STU_Gender、 STU_Status、STU_Type赋值,其它字段为空
向Score表中插入至少200条数据,三个字段全部赋值

第二部分(15分):
1、查询如下结果集
班级ID 班级名称 年级名称 班级状态
2、查询如下结果集
学生ID 班级名称 年级名称 学生姓名
3、查询如下结果集
学生ID 班级名称 年级名称 学生姓名 学生性别(将性别显示为男女)
4、查询每个班级的学生总数;查询每个年级的学生总数
5、查询学生人数最多的班级;查询学生人数最多的年级
6、查询年龄最大的学生;查询年龄最小的学生
8、查询如下结果集,按成绩从高到低排序
学生ID 学生姓名 科目ID 科目名称 成绩
9、将所有成绩中不足60分的加10分,高于90分的减10分
10、删除最差的一条成绩记录;删除最高的一条成绩记录

第三部分(20分):
1、查询最近三天入学的学生;查询最近一周入学的学生;查询最近一月入学的学生
2、查询入学人数最多的日期
3、查询每个科目的平均成绩;查询每个班级每个科目的平均成绩;查询每个年级每个科目的平均成绩
4、查询每个科目的最高成绩;查询每个班级每个科目的最高成绩;查询每个年级每个科目的最高成绩
5、查询每个月的入学学生数

第四部分(30分):
1、创建一个视图
学生ID 班级名称 年级名称 学生姓名 学生性别(将性别显示为男女) 科目名称 成绩
2、对Student表创建一个新增前触发器
当STU_Gender字段的值不是1、2时,将STU_Gender字段的插入值
插入值设置为1
3、对Class表创建一个新增后触发器
当GradeID在Grade表中不存在时,删除此行数据
4、对Student、Class表插入数据,验证触发器效果
5、选择Class表,尝试创建6种不同的触发器,并验证效果,验证结束后删除全部触发器
6、创建一个数据库函数,根据传入的出生日期,计算年龄
7、创建一个存储过程,使用游标,对Student表,从STU_IdentityCard字段中截取出生日期,与STU_Birthday进行比较
8、创建一个存储过程,使用非游标类型的循环,将年龄大于18岁的学生状态更新为7

第五部分(30分):
/*可以使用包、存储过程、视图、Sql语句等任意方式*/
1、查询出如下结果集
班级ID 班级名称 男生人数 女生人数
2、查询出如下结果集
年级ID 年级名称 男生人数 女生人数
3、查询出如下结果集
科目ID 科目名称 成绩优秀人数(>90) 良好人数(>80) 及格人数(>60) 不及格人数(<60)
4、查询出如下结果集
班级ID 班级名称 科目ID 科目名称 平均成绩 最高分 最低分
5、查询出如下结果集
科目ID 科目名称 优秀率 良好率 及格率 不及格率
6、查询出如下结果集
学生ID 科目1成绩 …… 科目N成绩

恶搞就是让运行了恶搞软件的显示屏出现一些怪异显现,让不知情者差异的行为。如以下代码算是一个没有破坏力的小小恶搞吧,运行后会让客户电脑的桌面所有图标及“开始”不停闪烁。当然重启电脑或关闭进程后就会恢复啦。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜