第四章一、填空共43题(共计43分)第1题(1.0分)题号:1308某图书资料室的:"图书管理"数据库中有三张表:TS.dbf(图书表)、DZ.dbf(读者表)与JY.dbf(借阅表),表结构如下:Ts.dbf结构DZ.dbf`结构Jy.dbf结构字段名字段类型字段名字段类型字段名字段类型编号C(10)借书证号C(6)借书证号C(6)分类号C(10)单位C(18)编号C(10)书名C(8)姓名C(8)借书日期D(8)出版单位C(20)性别C(2)还书日期D(8)作者C(8)职称C(10)单价N(7,2)地址C(20)馆藏册数N(4)完善下列语句以查询该图书资料室各出版单位出版图书的馆藏总册数、总金额、平均单价:SELECT出版单位,SUM(馆藏册数)AS馆藏总册数,;SUM(馆藏册数*单价)AS总金额,【AVG(单价)】AS平均单价FROM图书馆里!TSGROUPBY出版单位完善下列语句以查询借阅次数最多的前10名读者的借书证号、姓名、单位和借阅次数:SELECT【TOP10】JY.借书证号,DZ.姓名,DZ.单位,COUNT(*)AS借阅次数,;FROM图书馆里!DZINNERJOIN图书管理!JY;ONDZ.借书证号=JY.借书证号;GROUPBY1;ORDERBY【4】desc第2题(1.0分)题号:1284已知借阅(JY)表中含读者类型(lx),借阅日期(jyrq)和还书日期(hsrq)等字段.下列SQL命令用来统计教师,学生借书过期罚款人次和罚款金额.其中罚款金额的算法如下:(1)对于学生类读者(lx字段值为"X")来说,借阅期限为30天.每超过一天,罚款金额以每本书每天0.05元计算;(2)对于教师类读者(lx字段值为"J")来说,借阅期限为60天.每超过一天,罚款金额以每本书每天0.05元计算;SELECT"教师"AS类型,COUNT(*)AS罚款人次;SUM(0.05*(【hsrq-jyrq-60】))AS罚款金额;FROMsjk!jy;WHEREjy.lx="J"ANDhsrq-jyrq>60;【UNION】;SELECT"学生"AS类型,COUNT(*)AS罚款人次;SUM(0.05*(hsrq-jyrq-30))AS罚款金额;FROMsjk!jy;WHEREjy.lx="X"ANDhsrq-jyrq>30;第3题(1.0分)题号:1328已知学生(XS)表中含学号(xh)、性别(xb)、专业(zy)字段.下列SQL命令用来查询每个专业的男、女生人数.SELECTzy,SUM(IIF(xb='男',1,【0】))AS男生人数,;SUM(IIF(xb="女",1,【0】))AS女生人数;FROMxs;GROUPBY1第4题(1.0分)题号:1195在SELECT-SQL语句中,若要使查询结果中无重复记录,则可使用【distinct】关键字;若要组合两个SQLSELECT语句的结果(结构相同),则应使用【union】子句.(请写出完整的关键字)第5题(1.0分)题号:177SQL插入记录的命令是INSERT,删除记录的命令是【delete】,修改记录的命令是【update】.第6题(1.0分)题号:1216数据库JXSJ中有,XS(学生)表和CJ(成绩)表.学生表中有XH(学号)、XM(姓名)等字段;成绩表中有XH(学号)、KCDM(课程代码)和CJ(成绩,数值型)等字段,两表通过XH字段创建了一对多的关系.下列SELECT.SQL命令用于查询各门考试成绩均在60分以上的学生成绩情况,要求输出学号、姓名和总成绩,且只输出总成绩前5名.SELECTTOP5Xs.xhAS学号,Xs.xmAS姓名,SUM(Cj.cj)AS总成绩;FROMjxsj!xsINNERJOINjxsj!cj;ONXs.xh=cj.xh;GROUPBYXs.xh;【Having】MIN(Cj.cj)>=60;ORDERBY3DESC第7题(1.0分)题号:159在VFP中创建多表查询时,表之间的四种联接类型分别为内部联接、左联接、右联接和【完全联接】第8题(1.0分)题号:1241已知某数据库表KCYZ.DBF含有5个字段,若其中有一个名为bxk的逻辑型字段,则可用下列SQL命令查询bxk字段值为.T.的所有记录,且要求输出所有字段,输出结果保存在表TEMP.DBF中.SELECT【*】FROMkcyz;WHEREbxk=.T.:【into】Tabletemp第9题(1.0分)题号:171设有一职工档案表(zgda.dbf),含有姓名(xm),部门(bm)和姓名(xb)等字段.使用下列SELECT-SQL命令可以将查询结果保存在文本文件temp.txt中:SELECTxm,bmFROMzgdaORDERBYbm【tofile】temp第10题(1.0分)题号:1262某数据库SJK中包含学生表(xs.DBF)和成绩表(CJ.DBF),表的结构如图所示XS.DBF字段名含义字段类型及宽度XH学号C(10)XM姓名C(8)XDM系代码C(2)CJ.DBF字段名含义字段类型及宽度XH学号C(10)CJ成绩N(3)BZ备注M(注:两个表均以XH为表达式创建了主索引):基于学生表和成绩表,可用下列SELECT-SQL命令查询:各系学生考试合格的人数(注:成绩大于或等于60分为合格),要求查询系代号、系人数、系合格人数.SELECTXs.xdhAS系代号,COUNT(*)AS系人数,;SUM(【IIF(cj>=60,...