问答题
学生管理数据库包括3个基本表,其结构为:
学生(学号,姓名,年龄,所在系)
课程(课程表,课程号)
选课(学号,课程号,成绩)
试用SQL语言完成操作:
问答题
求数学系或计算机系姓张的学生信息;
【正确答案】select * from 学生 where所在系in('数学系','计算机系')and姓名like'张%'
【答案解析】
问答题
求学生人数;
【正确答案】select count(*)as学生人数from学生
【答案解析】
问答题
求选修高等数学的学生人数;
【正确答案】select count(*)from学生,课程,选课where学生. 学号=选课. 学号 and 选课. 课程号=课程. 课程号 and 课程. 课程表='高等数学'
【答案解析】
问答题
求选修了高等数学的学生学号和姓名;
【正确答案】select学号,姓名from选课inner join课程
on(选课. 课程号=课程. 课程号)inner join学生
on(选课. 学号=学生. 学号)
where课程号='高等数学'
【答案解析】
问答题
求其他系中比计算机系学生年龄都小的学生;
【正确答案】select姓名,年龄from学生where所在系not in('计算机系')
and年龄<(select min(年龄)from学生where所在系='计算机系')
【答案解析】
问答题
求选修课程号为C1的课程且成绩为90分以上的学生学号、姓名及成绩。
【正确答案】select学号,姓名,成绩from选课inner join课程
on(选课. 课程号=课程. 课程号)inner join学生
on(选课. 学号=学生. 学号)
where课程号='C1'and成绩>90
【答案解析】