您好,欢迎访问三七文档
第五章创建查询和视图1、从操作界面来看,系统提供的查询设计器与视图设计器有许多相同之处,它们的主要区别在于查询设计器没有______选项卡。答案:更新条件2、SQL语句中,Select命令中Join短语用于建立表之间的联系,联接条件应出现在______短语中。答案:ONHaving语句一般不单独使用,通常和________短语配合使用。答案:Groupby3、SQL查询语句中,______短语用于实现关系的投影操作。答案:BA.WhereB.SelectC.FromD.Groupby解析:投影是从关系R中选取若干个属性构成新关系,该新关系的元组数必然小于等于原R中的元组数,因为要从中去掉在新关系模式下重复的元组,投影是从列的角度进行的运算。选择是从关系R中选择出满足给定条件的所有元组,结果和R具有相同的属性。选择是从行的角度进行的运算,产生的新关系是R的一个子集。5、在SQL查询语句中,为了将查询结果存储到临时表中,应使用________子句。答案:intocursor6、使用SELECT-SQL命令进行数据查询时,如果要求查询结果仅输出前10条记录,则在SQL命令中可以使用______子句进行控制。答案:Top107、在SELECT-SQL语句中,若要使查询结果中无重复记录,则可使用________关键字;若要组合两个SQLSELECT语句的结果(结构相同),则应使用________子句。答案:distinctunion8、在使用SELECT-SQL命令进行查询时,可以在查询命令中使用_____子句指定查询结果必须满足的筛选条件。答案:Where9、某数据库表GP.DBF包含的字段分别是dm(股票代码,字符型)、mc(股票名称,字符型)、jg(当前价格,数值型)和zdf(与上个交易日相比涨跌幅的百分数,数值型),其部分数据如下表所示(zdf值为正数表示上涨,负数表示下跌):dmmcjgzdf600088中视传媒25.563.02600143金发科技32.16-2.25600220江苏阳光9.00-1.96600266北京城建31.392.62600519贵州茅台105.51-O.53600839四川长虹7.59-1.30600887伊利股份31.331.46……请写出SQL命令:基于GP表查询并显示上涨的股票信息(若上涨股票超过10种,则仅显示上涨幅度最大的前10种股票信息)。答案:SELECTTop10dmAs股票代码,mcAs股票名称,jgAs当前价格,zdfas涨幅度Fromgp;GROUPBY1;ORDERBYzdfDESC10、已知某数据库表KCYZ.DBF含有5个字段,若其中有一个名为bxk的逻辑型字段,请写出SQL命令:基于KCYZ表查询bxk字段值为.T.的所有记录,且要求输出所有字段,输出结果保存在表TEMP.DBF中。答案:select*fromKCYZWHEREbxk=.T.intoTabletemp11、某图书管理系统中JY(借阅)表是已还书情况的记录表,其中含有DZH(图书证号,字符型)、JYRQ(借阅日期,日期型)和HSRQ(还书日期,日期型)等字段。请填出缺省的SQL命令:基于JY表查询每个图书证号借书本数、过期本数、过期罚款数。(注:过期是指借阅超过60天,对每本书借阅超过60天者,超过部分按每天0.05元计算罚款。)SELECTJy.dzhas图书证号,COUNT(*)as借书本数,()as过期本数,;()as罚款数FROMJY;GROUPBYJy.dzh答案:Sum(iif(jy.hsrq-jy.jyrq60,1,0)),Sum(IIF(Jy.hsrq-Jy.jyrq60,(Jy.hsrq-Jy.jyrq-60)*0.05,0.00))12、数据库JXSJ中有XS(学生)表和CJ(成绩)表。学生表XH(学号)、XM(姓名)等字段;成绩表中有XH(学号)、KCDM(课程代码)和CJ(成绩,数值型)等字段,两表通过XH段创建的索引已建立了一对多关系。请写出SQL语句:查询各门考试成绩均在75分以上的学生总成绩,要求输出学号、姓名和总成绩,且按总成绩降序输出。答案:SELECTXs.xhAS学号,Xs.xmAS姓名,SUM(cj.cj)AS总成绩;FROMjxsj!xsINNERJOINjxsj!cjONXs.xh=cj.xh;GROUPBYXs.xh;HAVINGMIN(cj.cj)=75;ORDERBY3DESC13、某数据库中有一教师表(JS.DBF),用于记录某学校在职教师的基本信息,其表结构下表所示:字段名含义字段类型及宽度GH工号C(10)XM姓名C(10)ZC职称C(10)CSRQ出生日期D..................其中,工号字段为JS表的主键(即以GH为表达式创建了主索引)。请写出SQL命令:查询各种职称的教师人数、平均年龄,且将查询结果输出到文本文件abc中(注:年龄为当前年份与出生日期字段值中的年份之差)。答案:SELECTJS.ZC,COUNT(*)AS人数,;AVERAGE(YEAR(DATE())-YEAR(CSRQ))AS平均年龄FROMJS;GROUPBY1;TOFileabc.txt14、某高速公路上有一测速点(该路段限速60--120km/h),它对所有来往的车辆进行测速,并将测速数据登记在表CLCS中。该表含有日期时间(SJ)字段、汽车牌号(PH)字段和数值型的车速(cs)字段.请写出SQL命令:查询出所有的违章车辆(低于最低速度或超过最高速度限制)。答案:SELECTsj,ph,csFROMclcsWherenotBetween(cs,60,120)Between函数:P6515、在教学管理数据库SJK中有2个表:KC.DBF(课程表)和CJ.DBF(成绩表),表结构如下:KC.DBF字段名含义字段类型及宽度KCDH课程代号C(8)KCM课程名C(26)XF学分N(2)CJ.DBF字段名含义字段类型及宽度XH学号C(10)KCDH课程代号C(3)CJ成绩N(3)请写出SQL命令:基于KC表和CJ表,查询总学分大于100的学生的学号和学分。(注:成绩为60或60以上才能获得相应学分,否则学分为0)。答案:SELECTCJ.xh,SUM(if(cj.cj=60,kc.xf,0)as总学分;FROMsjk!KcINNERJOINsjk!cj;WHEREca.Kcdh=Kc.Kcdh;GROUPBYCj.Xh;Having总学分10016、已知学生表(xs)和成绩表(cj)结构如下:xscj字段名字段类型字段名字段类型xh(学号)Cxh(学号)Cxm(姓名)Ckcdm(课程代码)Ccj(成绩)N基于xs表和cj表统计所有已登记成绩中,有3门或3门以上不及格课程的学生的总课程数和不及格门数,查询结果按不及格数降序排列(注:不及格指成绩小于60)。selectxs.xh,xs.xm,count(*)as不及格总门数,;sum(iif(cj.cj60,1,0))as不及格门数fromxsinnerjoincjonxs.xh=cj.xhgroupbyxs.xhorderby4desc17、已知部门表(bm.dbf)和读者表(dz.dbf)结构如下:(2014年VFP期末考试试题:查询语句设计题,共10分,每小题5分)bmdz字段名字段类型字段名字段类型bmdh(部门代号)Cjszh(借书证号)Cbmmc(部门名称)Cdzxm(读者姓名)Cxb(性别)Cbmdh(部门代号)C(1)基于读者表(dz),查询女性读者的信息,要求输出jszh,dzxm,查询结果按bmdh升序排列。selectjszh,dzxmfromdzwherexb=”女”orderbybmdhPS:asc可以不写,默认为升序排序;降序排序是desc(2)基于部门表(bm)和读者表(dz)查询各部门的人数,要求输出bmmc,部门人数,查询结果按部门人数降序排列。selectbmmc,count(*)as部门人数;frombminnerjoindzonbm.bmdh=dz.bmdh;groupbybmdh;orderby2desc18、数据库JXSJ中有XS(学生)表和CJ(成绩)表。学生表XH(学号)、XM(姓名)等字段;成绩表中有XH(学号)、KCDM(课程代码)和CJ(成绩,数值型)等字段,两表通过XH段创建的索引已建立了一对多关系。请补充SQL语句:查询各门考试成绩均在80分以上的学生总成绩,要求输出学号、姓名和总成绩,且按总成绩降序输出。SELECTXs.xhAS学号,Xs.xmAS姓名,____________AS总成绩;FROMjxsj!xs______________jxsj!cjONXs.xh=cj.xh;_____________Xs.xh;HAVING_________________;ORDERBY_______________答案:sum(cj.cj)、innerjoin、groupby、min(cj.cj)=80、3desc19、某数据库中有两个数据库表:物资表和领用表。两个表具有一对多关系,完善下面的SELECT语句,使其实现查询近10天内各部门的各种物资领用数量。物资表(WZB.DBF)领用表(LYB.DBF)字段名类型宽度字段名类型宽度物资代号C6物资代号C6物资名称C12领用部门C20领用数量N3领用日期DSELECT物资代号,物资名称,领用部门,AS领用数量;FROMWZB,LYB;WHEREWZB.物资代号=LYB.物资代号AND;;ORDERBy3答案:sum(领用数量);date()-领用日期=10;groupby1、3
本文标题:查询题目vfp
链接地址:https://www.777doc.com/doc-2291966 .html