资源描述:
《vfp二级机试部分考点详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、天天向上班基本讲义(一)涉及知识点:(查询与视图程序改错VFP相关命令表单)一、查询设计器、视图设计器使用查询框架结构:1、选择表A、题目中涉及的字段所在的表B、纽带表(如果前面挑选出的表不能建立连接,则要考虑纽带表)2、选择字段A、原有的字段B、用字段来建立表达式C、统计函数(countsumavgmaxmin)D、字段重命名3、筛选条件A、简单条件B、带有公式或特殊表达式(year、left、isnull、like、betweenand)C、多条件的复杂组合(and、or)4、分组统计A、单分组例子:49.21、54.22、B、多重分组例子:7
2、1.21练习:56.22、51.21、53.22、59.22、67.22、78.21、75.22、80.21、5、分组后条件(having)例子:62.226、排序A、简单排序B、多次排序C、保留前n条记录(TOP)7、保存结果8、其他A、去除重复记录(distinct)B、查询去向9、、视图+查询二、程序改错(45—81套)45.12i=5DOWHILEi>=1??ii=i-1ENDDO45.21&&下句有错误CREATETABLE工资表(职工号C(8)primaryKEY,姓名C(6),工资N(10,2))&&下句有错误INSERTinTO工资表VAL
3、UES("11020034","宣喧",4500)USE工资表APPENDFROM教师表&&下句有错误UPDATE工资表set工资=工资*1.1WHERE工资<3000&&&&下句有错误DELETEFROM工资表where姓名="Thomas"PACK48.22OPENDATABASE宾馆SELECT客户.客户号,身份证,姓名,工作单位;FROM客户JOIN入住on客户.客户号=入住.客户号;WHERE入住日期IN;(SELECT入住日期;FROM客户,入住;WHERE客户.客户号=入住.客户号and姓名="姚小敏");inTOTABLETABC49.3s
4、etrelationto商品号intogoods_t&&语句1setrelationto订单号intoorderitemsadditive&&语句2if数量>goods_t.库存量&&语句3skip-n&&语句4replace库存量with库存量-orderitems.数量&&语句555.22CLOSEDBFPRIVATEno,moneyUSEscust*下面的一行语句有错误SELECT顾客号,sum(数量*单价)应付款;FROMorderJOINcommONorder.商品号=comm.商品号;GROUPBY顾客号;INTOCURSORlsSELECTs
5、cust*下面的一行语句有错误DOWHILE!EOF()no=顾客号SELECTlsLOCATFOR顾客号=nomoney=应付款SELECTscust*下面的一行语句有错误REPLACE应付款withmoneySKIP+1ENDDOCLOSETABLERETURN61.13i=2DOWHILEi<=10??ii=i+2ENDDO61.21SELECT系名,avg(工资)as平均工资,max(工资)as最高工资;FROM教师表,学院表WHERE教师表.系号=学院表.系号;groupBY学院表.系号;orderBY3DESC,2DESC;INTOtablet
6、hree63.21SELECT零件名称FROM零件信息WHERE零件号IN;(SELECT零件号FROM使用零件;GROUPBY零件号HAVINGCOUNT(项目号)=3);ORDERBY零件名称;TOFILEresults66.22*在第2行有一处错误,第3行有两处错误,请改正selectp.组别,c.姓名组长,p.姓名组员;fromemployeepinnerjoinemployeec;onp.组别=c.组别wherec.职务="组长"andc.姓名<>p.姓名;orderbyp.组别68.21&&下句只有一处有错误SELECT系号FROM学院表WHE
7、RE系名="信息管理"INTOARRAYa&&下句只有一处有错误USE教师表STORE0TOsumSTORE0TOnum&&下句只有一处有错误SCANFOR系号=asum=sum+工资&&下句缺少一句num=num+1ENDSCAN?sum/num69.21***在下一行添加一条打开customer表的语句,然后把"(此处空行)"删除usecustomer***表没有索引,修改如下语句使之能显示所有“北京”客户的信息SCANfor所在地='北京'?客户编号,公司名称,联系人姓名ENDSCAN71.22**在下面的程序中,第3、4、12行语句不正确,请修改!
8、*注意:修改时不允许增加或删除行,只能在错误行上进行修改!*USE