数据库求答案求解
大家自己写脚本,建立如下两个数据库和相关表,以及插入相关数据:
student数据库中有4个表:
stu_info(学号,姓名,性别,年龄,系号)、
department(系号,系名),
curriculum(课程编号,课程名称,学分),
grade(学号,课程编号,成绩)
学号 姓名 性别 年龄 系号
001 李林 男 18 D01
002 白冰 女 17 D02
003 刘云 男 16 D02
系编号 系名
D01 软件系
D02 网络系
D02 电子系
- 对stu_info表,列出年龄在15~17岁之间的女学生名单。
- 查询选修了“高等数学”课程的学生的学号,姓名,成绩。
- 对stu_info表,根据系别查询学生的学号,姓名,系别,系别相同的按学号降序输出。
- 创建视图V1,用于显示各系的平均年龄,即显示(系号,平均年龄)。
- 对stu_info表,列出18-20岁男生的学生名单。
- 查询没有选修“办公软件”课程的学生的学号,姓名。
- 对stu_info表,根据系别查询学生的学号,姓名,系别,系别相同的按学号降序输出。
- 基于grade表创建视图V1,用于显示每个学生的平均成绩,即显示(学号,平均成绩)。
- 对stu_info表,列出年龄在19-21岁之间的女学生名单。
- 查询没有选修“高等数学”课程的学生信息(显示学号,姓名)。
- 对grade表,输出选修‘NN1018’这门课程的成绩前3名。
- 对grade表,创建视图V1,用于显示各门课程的选修人数和平均分,要求显示(课程编号,选修人数,平均分)。
cooperation数据库中有2个表:supplier表(供应商编号,供应商名称,联系人,联系电话,地址),contract表(合同编号,合同名称,合同供应商,合同日期,合同金额)
supplier表
Contract表
- 在contract中查询金加岛、艾米莉两位供应商的合同信息,要求显示合同编号,合同名称,合同金额
- 在表contract中查询所有信息按照’合同金额’升序进行排序,按合同编号降序
- 基于contract表创建视图V1,统计每个供应商的平均合同金额,要求不统计平均合同金额小于200000的供应商,显示合同供应商,平均合同金额