如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
用SQL语句创建如下三个基本表:学生表(Student)、课程表(Course)、学生选课表(SC),结构如下所示Student表结构列名说明数据类型约束Sno学号字符串,长度为7主码Sname姓名字符串,长度为10非空Ssex性别字符串,长度为2取‘男’或‘女’Sage年龄整数取值15~45Sdept所在院系字符串,长度为20默认为‘计算机系’Course表结构列名说明数据类型约束Cno课程号字符串,长度为10主码Cname课程名字符串,长度为20非空Ccredit学分整数取值大于0Semester学期整数取值大于0Period学时整数取值大于0SC表结构列名说明数据类型约束Sno学号字符串,长度为7主码,引用Student的外码Cno课程号字符串,长度为10主码,引用Course的外码Grade成绩整数取值0~1001.查询学生选课表中的全部数据。2.查询计算机系学生的姓名、年龄。3.查询成绩在70~80分之间的学生的学号、课程号和成绩。4.查询计算机系年龄在18~20之间且性别为“男”的学生的姓名和年龄。5.查询课程号为“C01”的课程的最高分数。6.查询计算机系学生的最大年龄和最小年龄。7.统计每个系的学生人数。8.统计每门课程的选课人数和考试最高分。9.统计每个学生的选课门数和考试平均成绩,并按学号的升序显示结果。10.查询总成绩超过200分的学生,要求列出学号、姓名、总成绩。11.查询选修了课程“C02”的学生的姓名和所在系。12.查询成绩在80分以上的学生的姓名、课程号和成绩,并按成绩的降序排列结果。13.查询哪些课程没有人选修、要求列出课程号和课程名。14.用子查询实现如下查询:(1)查询选修了课程“C01”的学生的姓名和所在系。(2)查询信息系成绩在80分以上的学生的学号、姓名。(3)查询计算机系考试成绩最高的学生的姓名。15.删除成绩小于50分的选课记录。16.将所有选修了课程“C01”的学生的成绩加10分:17.将计算机系所有选修了课程“计算机文化基础”课程的学生的成绩加10分。18.创建查询学生的学号、姓名、所在系、课程号、课程名、课程学分的视图。19.创建查询每个学生的平均成绩的视图,要求列出学生学号及平均成绩。20.创建查询每个学生的选课学分的视图,要求列出学生学号及总学分。21.创建一个唯一的、非聚集的索引,该索引依赖于数据表Student的Sname字段22.用SQL语句创建一个名为f_1的函数,该函数能够求出3到100之间的所有素数之和。用SQL语句创建一个名为pro_get_stu_gra的存储过程,该存储过程能够根据用户指定的Sno(学号)求出与该学号对应的学生姓名、课程名、成绩。如果不指定学号,则显示所有学生的姓名、课程名、成绩。用SQL语句创建一个名为pro_get_stu_gra的存储过程,该存储过程能够求出选修指定课程的最高分及对应的学生学号。