四、编程题(每小题 1 分,共 15 分) 可能用到的表结构如下: 学生表(学号,姓名,性别,年龄,班级) 课程表(课程号,课程名,学分) 成绩表(学号,课程号,成绩) 1.创建存储过程 GetStudentByID,带有参数 sno,根据学生的学号查询学生情况Create procedure GetStudendByID sno varchar(10)AsBeginSelect * from 学生表 where 学号=snoend2. 编写 SQL 语句,查询学生表中所有学生,要求第一根据班级升序排序,第二根据年龄降序排序select * from 学生表 order by 班级 asc,年龄 desc 3. 编写 SQL 语句,查询学生表中姓张的学生select * from 学生表 where 姓名 like '张%' 4. 编写 SQL 语句,查询学生表中男女生的人数各多少人select 性别,count(*) from 学生表 group by 性别5. 编写 SQL 语句,查询所有比“王平”年龄大的情况Select * from 学生表 where 年龄>(select 年龄 from 学生表 where 姓名=’王平’)6. 编写 SQL 语句,在学生表和成绩表中查询学号,姓名,课程号,成绩SELECT 学生表.学号, 学生表.姓名, 成绩表.课程号, 成绩表.成绩 FROM 学生表 INNER JOIN 成绩表 ON 学生表.学号 = 成绩表.学号7. 编写 SQL 语句,将(1022,张望,男,19,信息 2)的学生插入到学生表中insert into 学生表 (学号,姓名,性别,年龄, 班级) values('1022','张望','男',19,'信息 2')8. 编写 SQL 语句,将学号为 1022 学生的姓名改为张旺update 学生表 set 姓名='张旺' where 学号='1022'9. 编写 SQL 语句,删除没有选课的学生delete from 学生表 sno not in (select sno from sc)10. 编写 SQL 语句,查询课程号 9 的先行课的情况select * from 课程表 where 课程号= (select 先行课号 from 课程表 where 课程号=9) 11. 编写关系代数,查询选修 3 号课程的学生学号∏学号(∫课程号=‘3’(选课表))12. 编写关系代数,查询至少选修了一门直接先行课为 5 号课程的学生姓名参看课本 60 页13. 编写 SQL 语句,创建学生表Create table 学生表 (学号 char(10),姓名 varchar(20),性别 char(2),年龄 int,班级 char(30))14. 编写 SQL 语句,建立计算机 1 班男生的视图Create view as select * from 学生表 where 班级=‘计算机 1 班’ and 性别=‘男’15. 编写 SQL 语句,...