全文预览

2018年电大-数据库应用技术-综合应用题

上传者:菩提 |  格式:docx  |  页数:8 |  大小:20KB

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

收藏

分享

举报
下载此文档