第1套有两个数据表:学生信息表(XS.DBF)和学生成绩表(CJ.DBF)。
其数据形式如下:2、建立程序文件COM-SQL711.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。
在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。
(30分)(1)正确修改每个学生的“成绩合格否”字段,并填入学生成绩表CJ.DBF中。
规定笔试成绩<60或上机成绩为“缺考”或“不及格”,则该字段值为.F.,否则为.T.;(2)在学生成绩表CJ.DBF中,查询并显示成绩合格学生的考号、姓名、笔试成绩和上机成绩;(3)逻辑删除学生成绩表CJ.DBF中,上机考试缺考的考生;(1)VFP命令:USE CJREPLACE ALL成绩合格否 WITH .T. FOR 笔试成绩>=60 AND (上机成绩=“及格” OR上机成绩=“优”)SQL命令:UPDATE CJ SET 成绩合格否=.T. WHERE笔试成绩>=60 AND (上机成绩=“及格” OR上机成绩=“优”)(2) VFP命令:SELECT 1USE XSINDEX ON 考号 TAG KHSELECT 2USE CJSET RELATION TO 考号 INTO XSLIST 考号,XS.姓名,笔试成绩,上机成绩 FOR成绩合格否=.T.SQL命令:SELECT XS.考号,姓名,笔试成绩,上机成绩 FROM XS,CJ WHERE XS.考号=CJ.考号 AND 成绩合格否=.T.(3)VFP命令:USE CJDELETE FOR 上机成绩=“缺考”SQL命令:DELETE FROM CJ WHERE上机成绩=“缺考”有两个数据表:职工数据表(ZGB.DBF)和工资数据表(GZB.DBF)。
其数据形式如下:2、建立程序文件COM-SQL712.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。
在程序首行用注释语句注明考生姓名和准考证号,并请用注释语句标注小题号。
(30分)(1)计算每个职工的“实发工资”字段,并填入工资数据表GZB.DBF中。
其中:实发工资=基本工资+津贴+奖金-公积金;(2)显示未婚职工的职工号、姓名、基本工资和实发工资;(3)计算工资表GZB中所有职工的平均奖金和实发工资总额;(1)VFP命令:USE GZBREPLACE ALL实发工资 WITH 基本工资+津贴+奖金-公积金SQL命令:UPDATE GZB SET 实发工资=基本工资+津贴+奖金-公积金(2) VFP命令:SELECT 1USE ZGBINDEX ON 职工号 TAG ZGHSELECT 2USE GZBSET RELATION TO 职工号 INTO ZGBLIST 职工号,ZGB.姓名,基本工资,实发工资 FOR NOT ZGB.婚否CLOSE ALLSQL命令:SELECT GZB.职工号,姓名,基本工资,实发工资 FROM ZGB,GZB WHERE ZGB.职工号=GZB.职工号 AND NOT ZGB.婚否(3)VFP命令:USE GZBCALCULATE AVG(奖金),SUM(实发工资) TO A,B?”平均奖金:”,A,”实发工资总额:”,BSQL命令:SELECT AVG(奖金) AS平均奖金,SUM(实发工资) AS实发工资总额FROM GZB有两个数据表:运动员基本情况表(JBB.DBF)和运动成绩表(YDCJ.DBF)。
其数据形式如下:2、建立程序文件COM-SQL713.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。
在程序首行用注释语句注明考生姓名和准考证号,并请用注释语句标注小题号。
(30分)(1)计算每位运动员的“总成绩”字段,并填入运动成绩表YDCJ.DBF中,其中:总成绩=跳高+游泳+其它;(2)按总成绩从高到低的顺序显示运动员的编号及总成绩;(3)显示“机关”部门各运动员的编号、姓名和总成绩;(1)VFP命令:USE YDCJREPLACE ALL 总成绩 WITH 跳高+游泳+其它SQL命令:UPDATE YDCJ SET 总成绩=跳高+游泳+其它(2) VFP命令:USE YDCJINDEX ON 总成绩 TAG ZCJ DESCLIST 编号,总成绩SQL命令:SELECT 编号,总成绩 FROM YDCJ ORDER BY 总成绩 DESC(3)VFP命令:SELECT 1USE JBBINDEX ON 编号 TAG ZGHSELECT 2USE YDCJSET RELATION TO 编号 INTO ZGBLIST 编号,JBB.姓名,总成绩 FOR JBB.部门=“机关”SQL命令:SELECT JBB.编号,姓名,总成绩 FROM JBB,YDCJ WHERE JBB.编号=YDCJ.编号AND 部门=“机关”有两个数据表:学生信息表(XS.DBF)和食堂消费数据表(XF.DBF)。
其数据形式如下:2、建立程序文件COM-SQL721.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。
在程序首行用注释语句注明考生姓名和准考证号,并用注释语句标注小题号。
(30分)(1)正确修改学生信息表XS.DBF中的“有效期”字段的值。
如果“IC卡号”的第4位的数值低于“4”(不包含),则有效期改正为“2008-12”;否则更改为“2009-7”;(2)利用学生信息表和食堂消费表的一对多关联,查询并显示学生姓名为“艾世平”的食堂消费明细,包括IC卡号、时间、类别和金额;(3)按“类别”汇总2007年11月份食堂消费金额;(1)VFP-命令:Use xsReplace有效期 WITH "2008-12" FOR SUBSTR(IC卡号,3,1) <'4'Replace有效期 WITH "2009-7" FOR SUBSTR(IC卡号,3,1) >='4'SQL-命令:UPDATE XS SET 有效期="2008-12";WHERE SUBSTR(IC卡号,3,1) <'4'UPDATE XS SET 有效期 = "2009-7";WHERE SUBSTR(IC卡号,3,1) >='4'(2)VFP-命令:Select 1Use xsIndex on IC卡号 TAG KHSELECT 2USE XFSET RELATION TO IC卡号 INTO XSLIST IC卡号,时间,类别,金额 FOR XS.姓名="艾世平"SQL-命令:SELE IC卡号,时间,类别,金额 FROM XF ;WHERE XF.IC卡号 = ( SELE XS.IC卡号 FROM XS WHERE XS.姓名="艾世平") (3)VFP-命令:Use xfIndex on类别 tag lbTotal on 类别 to hz fields金额USE HZLIST类别,金额SQL-命令:sele 类别,sum(金额) from xf group by 类别第5套有两个数据表:图书基本信息表(TUJ.DBF)和图书借阅情况表(JY.DBF)。
其数据形式如下:2、建立程序文件COM-SQL722.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。
在程序首行用注释语句注明考生姓名和准考证号,并请用注释语句标注小题号。
(30分)(1)查询有效期低于30天(含)的已借出图书的信息,包括:书号、书名、借出日期、有效期和借阅人;(2)按第一作者分类汇总图书的总价值(即各书单价之和);(3)以日期2007.10.15为界,将JY.DBF中超过有效借阅期的图书作删除标志;(1)VFP-命令:Select 1Use tujIndex on书号 TAG SHSELECT 2USE JYSET RELATION TO 书号 INTO TUJLIST 书号,日期,有效期,借阅人,TUJ.书名 FOR 有效期<=30SQL-命令:SELE JY.书号,日期,有效期,借阅人,书名 FROM JY,TUJ ;WHERE 有效期<=30 AND TUJ.书号=JY.书号(2)VFP-命令:Use tujIndex on 第一作者TAG SHTotal on 第一作者TO HZ FIELDS单价USE HZLIST 第一作者, 单价SQL-命令:SELE 第一作者,SUM(单价) FROM TUJ GROUP BY 第一作者(3)VFP-命令:Use jydele for 日期+有效期>{^2007.10.15}SQL-命令:dele from jy where 日期+有效期>{^2007.10.15}第6套有两个数据表:工作站表(works.DBF)和网站登陆表(logo.DBF)。
其数据形式如下:2、建立程序文件COM-SQL723.PRG,要求将完成下列各小题任务的VFP数据表操作命令或VFP-SQL命令写在该程序文件中。
在程序首行用注释语句注明考生姓名和准考证号,并请用注释语句标注小题号。
(30分)(1)假定当前统计时间为2007-09-09 16:00。
网站登陆的数据流量计算公式为:登陆的总秒数,单位KB。
请根据网站登陆的开始、结束时间,更新数据流量。
注意结束时间标注为ONLINE的应取值16:00。
时间跨度限制在24小时内;提示:将时间统一转换为以零点开始的秒数,比如:11:12,其零点开始的秒数为11×3600+12×60。
(2)按数据流量从高到低的顺序显示IP地址为202.202.0.12工作站的登陆明细,包括IP地址、区域、日期、开始时间、数据流量;(3)按IP地址分类汇总数据流量;(1)VFP-命令:Use LOGOREPLACE流量 WITH (16*3600)-(VAL(LEFT(登陆,2))*3600+VAL(SUBS(登陆,4,2))*60) FOR 结束='ONLINE'REPLACE流量WITH (VAL(LEFT(结束,2))*3600+VAL(SUBS(结束,4,2))*60)-(VAL(LEFT(登陆,2))*3600+VAL(SUBS(登陆,4,2))*60) FOR 结束<>'ONLINE'SQL-命令:UPDATE LOGO SET 流量=(16*3600)-(VAL(LEFT(登陆,2))*3600+VAL(SUBS(登陆,4,2))*60) WHERE 结束='ONLINE'UPDATE LOGO SET 流量=(VAL(LEFT(结束,2))*3600+VAL(SUBS(结束,4,2))*60)-(VAL(LEFT(登陆,2))*3600+VAL(SUBS(登陆,4,2))*60) WHERE 结束<>'ONLINE'(2)VFP-命令:Select 1Use worksIndex on地址 TAG DZSELECT 2USE LOGOSET RELATION TO 地址 INTO WORKSIndex on 流量 TAG LL DESCLIST 地址,WORKS.区域,日期,开始时间,流量SQL-命令:SELE LOGO.地址,区域,日期,开始时间,流量 FROM LOGO,WORKS;WHERE LOGO.地址=WORKS.地址 ORDER BY 流量 DESC(3)VFP-命令:Use LOGOIndex on地址 TAG DZTOTAL ON 地址 TO HZ FIELDS流量Use hzlist 地址,流量SQL-命令:sele 地址,sum(流量) from logo group by 地址第7套有两个数据表:营销员数据表(YX.DBF)和产品销售记录表(XS.DBF)。