有一个“教师-课程”数据库,数据库中包括三个表:(1)“教师”表Teacher由:教师号(T
o)、姓名(T
ame)、性别(Tsex)、出生日期(Tbirthday)、所在系(Tdept)五个属性组成,可记为:TeacherT
oT
ameTsexTbirthdayTdept。其中,T
o为关键字。(2)“课程”表Course由:课程号(C
o)、课程名(C
ame)、先修课号(Cp
o)、学分(Ccredit)四个属性组成,可记为:CourseC
oC
ameCp
oCcredit。其中,C
o为关键字。(3)“教师授课”表TC由:教师号(T
o)、课程号(C
o)、评价分(Value)三个属性组成,可记为:TCT
oC
oValue。其中,T
oC
o为关键字。
完成下列操作:1、请把其中建立“课程”表Course的语句写下来,由课程号(C
o)、课程名(C
ame)、先修课号(Cp
o)、学分(Ccredit)四个属性组成,其中课程号属性不能为空,并且是主键。2、在Course表中查询没有先修课的课程的所有信息,并按Ccredit降序排列。(提示:ORDERBY)3、查询TC表中评价分居于前3名的教师号,课程号和评价分。(提示:ORDERBY)4、查询教师姓名中含有“龙”字的教师的所有信息。(提示:使用like)5、查询出至少被3个教师讲授过的课程的课程号及讲授该门课的教师人数。(提示:GROUPBY和HAVING)6、查询讲授了学分超过4分的课程的教师号、姓名、课程号及学分,并按学分降序排列。(三个表连接查询)(连接周四下午上课的时候会专门讲的,可以自己先看看书)7、查询出所在系为“物理”系,并且评价分不小于85分的教师的教师号、姓名、课程名和评价分。(三个表连接查询)8、查询和课程“数据库”有相同先修课、相同学分的课程的课程号、课程名、先修课号和学分。(嵌套查询或者course表自身连接查询)只涉及course表)提示:嵌套查询(关键词使用IN)根据课程名“数据库”查询先修课程号和学分,先修课程号和学分同时满足条件后再在course表中查询9、查询所有未讲授过“05”号课程的教师的教师号、姓名及所在系。(嵌套查询或者teacher表和TC表连接查询)(涉及到teacher表和TC表)提示:嵌套查询(关键词使用IN)根据C
o课程号不是05的查询教师号,然后在教师
f表内查询信息10、查询教师“王丽”和“孙红”共同讲授的课程的课程号。(嵌套查询或者连接查询(这个比较难))提示:嵌套查询(关键字要使用到EXISTS和IN关键字)
fr