全文预览

电大数据结构考试资料总汇

上传者:塑料瓶子 |  格式:doc  |  页数:6 |  大小:84KB

文档介绍
r(6)CHECK(职称IN('教授','副教授','其他'))?)?CREATETABLE课程(课程号?char(20)primarykey,课程名?varchar(40)notnull,学时数?tinyint,开课学期?tinyint)?CREATETABLE授课(教师号?char(10),课程号?char(20),授课时数?int,授课年份?int,Primarykey(教师号,课程号,授课年份),Foreignkey(教师号)references教师(教师号),Foreignkey(课程号)references课程(课程号)?)2.依据第1题所创建的三张表,写出完成下列操作的SQL语句。(本题共20分,每小题5分)查询教授职称的教师姓名和所在部门。查询每学期开设的学时数大于40的课程门数。查询2012年全部课程的授课情况,列出课程名、学时数、教师名和授课时数。删除没人讲授的课程。参考答案及评分要点:?SELECT教师名,所在部门FROM教师?WHERE职称='教授'SELECT开课学期,COUNT(*)课程门数FROM课程WHERE学时数>40GROUPBY开课学期SELECT课程名,学时数,教师名,授课时数FROM课程JOIN授课ON课程.课程号=授课.课程号JOIN教师ON教师.教师号=授课.教师号?WHERE授课年份=2012DELETEFROM课程WHERE课程号NOTIN(SELECT课程号FROM授课)3.依据第1题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询2014授课年份全体授课教师的教师名、所授的课程名和授课时数。(本题10分)参考答案及评分要点:CREATEVIEWV1ASSELECT教师名,课程名,授课时数FROM授课JOIN教师ON授课.教师号=教师.教师号JOIN课程ON课程.课程号=授课.课程号WHERE授课年份=2014

收藏

分享

举报
下载此文档