现在有一教学管理系统,具体的关系模式如下:Student Teacher Course Score 其中表中包含如下数据:Course表:Score表:Student表:Teacher表:根据上面描述完成下面问题:〔注意:注意保存脚本,尤其是DDL和DML,以便进行数据还原〕DDL1. 写出上述表的建表语句.命令:createtableStudent,namenvarchar<5>,sexnvarchar<1>,birthdaydatetime,classnvarchar<5>>DML2. 给出相应的INSERT语句来完成题中给出数据的插入.命令:单表查询3. 以class降序输出student的所有记录〔student表全部属性〕命令:select*fromStudentorderbyclassdesc4. 列出教师所在的单位depart〔不重复〕.命令:selectdistinctdepartfromteacher5. 列出student表中所有记录的name、sex和class列命令:selectname,sex,classfromstudent6. 输出student中不姓王的同学的##.命令:selectnamefromStudentwherenamenotlike'王%'7. 输出成绩为85或86或88或在60-80之间的记录〔no,o,degree〕命令:select*fromScorewheredegree=85 ordegree=86 ordegree=88 ordegreebetween 60 and 808. 输出班级为95001或性别为‘女’ 的同学〔student表全部属性〕命令:select*fromStudentwhereclass='95001'orsex='女'9. 以o升序、degree降序输出score的所有记录.〔score表全部属性〕命令:select*fromScoreorderbyo,degreedesc10. 输出男生人数与这些男生分布在多少个班级中命令:select COUNT<*>,COUNT from Student where sex='男'11. 列出存在有85分以上成绩的课程编号.命令:selectdistinctofromScorewheredegree>8512. 输出95001班级的学生人数命令:selectCOUNT<*>fromStudentwhereclass='95001'13. 输出‘3-105’号课程的平均分命令:selectAVGfromScorewhereo='3-105'14. 输出student中最大和最小的birthday日期值命令:selectMAX,MINfromstudent15. 显示95001和95004班全体学生的全部个人信息〔不包括选课〕.〔student表全部属性〕命令:select*fromStudentwhereclass='95001'orclass='95004'聚合查询16. 输出至少有5个同学选修的并以3开头的课程的课程号,课程平均分,课程最高分,课程最低分.命令:select o,AVG,MAX,MINfrom Score where o like'3%'groupby o havingCOUNT>517. 输出所选修课程中最低分大于70分且最高分小于90分的学生学号与学生##命令:selectstudent.no,student.namefromScoreinnerjoinStudentonstudent.no=score.nogroupbystudent.no,namehaving >70 andMAX<90>18. 显示所教课程选修人数多于5人的教师##命令:selectnamefromScoreinnerjoincourseonscore.o=course.oinnerjoinTeacheronTeacher.no=course.tnogroupbyteacher.no,namehavingCOUNT<*>>519. 输出’95001’班级所选课程的课程号和平均分命令:selecto,AVGfromStudentinnerjoinScoreonstudent.no=score.nowherestudent.class='95001'groupbyo20. 输出至少有两名男同学的班级编号.命令:selectclassfromStudentinnerjoinScoreonstudent.no=score.nowheresex='男'groupbyclasshavingCOUNT>1多表查询21. 列出与108号同学同年出生的所有学生的学号、##和生日命令:selectno,name,birthdayfromStudentwhereyear=fromStudentwhereno=108>22. 列出存在有85分以上成绩的课程名称命令:selectamefromcourseinnerjoinScoreoncourse.o=score.ogroupbyamehavingMAX>8523. 列出"计算机系"教师所教课程的成绩表〔课程编号,课程名,学生名,成绩〕.命令:selectscore.o,ame,student.name,DEGREEfromStudentinnerjoinScoreonstudent.no=score.noinnerjoincourseonscore.o=course.oinnerjoinTeacheroncourse.tno=Teacher.nowhereteacher.depart='计算机系'24. 列出所有可能的"计算机系"与"电子工程系"不同职称的教师配对信息,要求输出每个老师的##〔name〕和〔职称〕命令:selectex1.name,ex1.prof,ex2.name,ex2.proffromTeacherex1,Teacherex2whereex1.depart='计算机系'andex2.depart='电子工程系'andex1.prof!=ex2.prof25. 列出所有处于不同班级中,但具有相同生日的学生,要求输出每个学生的学号和##.〔提示:使用datediff函数,具体用法可以参考:〕命令:selectex1.no,ex1.name,ex2.no,ex2.namefromStudentex1innerjoinStudentex2onex1.birthday=ex2.birthdaywhereex1.class!=ex2.classselect ex1.no,ex1.name,ex2.no,ex2.namefrom Student ex1 ,Student ex2 where ex1.class!=ex2.classanddatediff=026. 显示‘张三’教师任课的学生##,课程名,成绩命令:selectstudent.name,ame,DEGREEfromStudentinnerjoinScoreonstudent.no=score.noinnerjoincourseonscore.o=course.oinnerjoinTeacheroncourse.tno=teacher.nowhereteacher.name='张三'27. 列出所讲课已被选修的教师的##和系别命令:selectdistinctteacher.name,departfromScoreinnerjoincourseonscore.o=course.oinnerjoinTeacheroncourse.tno=Teacher.no28. 输出所有学生的name、no和degree.〔degree为空的不输出和为空的输出两种情况〕.命令:selectstudent.name,student.no,DEGREEfromStudentinnerjoinScoreonstudent.no=score.noselectstudent.name,student.no,DEGREEfromStudentleftjoinScoreonstudent.no=score.no29. 列出所有任课教师的name和depart.〔从课程选修和任课两个角度考虑〕命令:<课程选修>selectdistinct teacher.name,departfrom scoreleftjoin course on score.o=course.oleftjoin teacher on course.tno=teacher.no〔任课〕selectdistinctteacher.name,departfromteacherinnerjoincourseonTeacher.no=course.tno30. 输出男教师所上课程名称.命令:selectamefromTeacherinnerjoincourseonTeacher.no=course.tnowhereteacher.sex='男'31. 出与"李军"同性别的所有同学的name.命令:selectnamefromStudentwheresex=32. 输出选修"数据结构"课程的男同学的成绩.命令:selectDEGREEfromStudentinnerjoinScoreonstudent.no=score.nowheresex='男'33. 列出选修编号为‘3-105’课程并且该门课程成绩比课程 ‘3-111’的最高分要高的o,no和degree.命令:selecto,student.no,DEGREEfromStudentinnerjoinScoreonstudent.no=score.nowhereo='3-105'anddegree>fromScorewhereo='3-111'>子查询34. 输出score中成绩最高的学号和课程号命令:selectno,ofromScorewheredegree=fromScore>35. 输出选修3-105课程,其成绩高于109号同学在此课程所得成绩的所有同学的学号,##命令:selectstudent.no,namefromStudentinnerjoinScoreonstudent.no=score.nowhereo='3-105'anddegree>3。