资源描述:
《SQL语句与关系代数习题--答案已做.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、4一、选择题1、SQL语言是()语言。——(SQL特点)(易)A)层次数据库B)网络数据库C)关系数据库D)非数据库答案:C2、SQL语言具有两种使用方式,分别称为交互式SQL和()。——(SQL语言使用方式)(易)A)提示式SQLB)多用户SQLC)嵌入式SQLD)解释式SQL答案:C3、()包括数据库模式定义和数据库存储结构与存取方法定义。()实现对DB的操作,包括查询、插入、删除、修改数据库中的数据。()用于数据保护,包括数据的安全性,完整性,并发控制和恢复等。——(数据库语言DDLDMLDCL)(中)A)数据控制子语言B)数据定义
2、子语言C)数据操纵子语言D)数据库语言答案:BCA4、下列SQL语句中,实现数据检索的语句是(),修改表结构的是(),修改属性值的是(),删除表结构的是(),删除表记录的是()。——(DROPTABLE,ALTERTABLE,UPDATE,DELETE,SELECT语句)(难)A)SELECTB)DROPC)UPDATED)ALTERE)DELETE答案:ADCBE二、用关系代数表达式及SQL语句描述关系查询1、设有如下关系表R、S和T:——(易)R(BH,XM,XB,DWH)S(DWH,DWM)T(BH,XM,XB,DWH)写出实现下列
3、关系代数的SQL语句:1)2)3)4)5)解:1)SELECT*FROMRWHEREDWH=’100’;2)SELECTXM,XBFROMR;3)SELECTXM,DWHFROMRWHEREXB=’女’;4)SELECTR.*,S.DWMFROMR,SWHERER.DWH=S.DWH;5)SELECTXM,XB,DWHFROMR,SWHERER.DWH=S.DWHANDXB=’男’;42、设有如下关系模式:student(NO,NAME,SEX,BIRTHDAY,CLASS)teacher(NO,NAME,SEX,BIRTHDAY,PRO
4、F,DEPART)PROF为职称,DEPART为系别course(CNO,CNAME,TNO)score(NO,CNO,DEGREE)DEGREE为成绩写出实现以下各题功能的SQL语句:(1)查询至少有2名男生的班号;——(难)SelectCLASSfromstudentwhereSEX=’男’GroupbySEXHavingCount(*)>=2(2)查询不姓“王”的同学记录;——(易)Select*fromstudentwhereNAMENOTLike‘王%’(3)查询每个学生的姓名和年龄;——(难)SelectNAMEyear(da
5、te())-year(BIRTHDAY)asageFromstudent(4)查询学生中最大和最小的birthday日期值;——(中)Selectmax(BIRTHDAY),min(BIRTHDAY)Fromstudent(5)查询学生表的全部记录并按班号和年龄从大到小的顺序;——(中)Select*fromstudentorderbyCLASSDESC,BIRTHDAYDESC(6)查询男教师及其所上的课程;——(中)SelectNO,NAME,CNAMEFromteacher,coursewhereteacher.NO=course.
6、TNOandSEX=’男’(7)查询最高分同学的学号,课程号和成绩;——(中)Select*fromscorewhereDEGREE=(selectmax(DEGREE)fromscore)(8)查询和“李军”同性别并同班的所有同学的姓名;——(中)SelectNAMEfromstudentwhereSEX=(selectSEXfromstudentwhereNAME=’李军’)ANDCLAEE=(selectCLASSfromstudentwhereNAME=’李军’)(9)查询选修“数据库系统概论”课程的男同学的成绩表;——(中)①S
7、electNO,NAME,CNO,CNAMEDEGREEfromstudent,course,scoreWherestudent.NO=score.NOandcourse.CNO=score.CNOandCNAME=’数据库系统概论’andSEX=’男’②Select*fromscorewhereNOin(selectNOfromstudentwhereSex=’男’)ANDCNO=(selectCNOfromcoursewhereCNAME=’数据库系统概论’)(10)查询所有未讲课的教师的姓名和所在系别;——(难)SelectNAME
8、DEPARTfromteacherwhereNOTEXISTS(select*fromscorewhereteacher.NO=score.TNO)(11)查询“计算机系”教师所教课程的成绩表