首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(1)用SQL语句查询至少有三门的课程成绩在70分以上(包括70分)的学生姓名,并将结果按升序存入表文件results.dbf,然后将该SQL语句粘贴在SQL.TXT文件的第二行(只占一行)。 (2)modi.prg程序的功能是:先为“学生”表增加
(1)用SQL语句查询至少有三门的课程成绩在70分以上(包括70分)的学生姓名,并将结果按升序存入表文件results.dbf,然后将该SQL语句粘贴在SQL.TXT文件的第二行(只占一行)。 (2)modi.prg程序的功能是:先为“学生”表增加
admin
2013-06-10
43
问题
(1)用SQL语句查询至少有三门的课程成绩在70分以上(包括70分)的学生姓名,并将结果按升序存入表文件results.dbf,然后将该SQL语句粘贴在SQL.TXT文件的第二行(只占一行)。
(2)modi.prg程序的功能是:先为“学生”表增加一个“平均成绩”字段,数据类型为N(6,2):然后根据“选课”表统计每个学生的平均成绩,并写入新添加的字段。
该程序有三处错误,请改正,使程序能正确运行(在指定处修改,不允许增加或删除程序行)。
选项
答案
(1)①在命令窗口输入如下SQL查询代码(以下SQL查询语句是通过查询设计器生成): SELECT 学生.姓名; FROM 成绩管理!学生 INNER JOIN成绩管理!选课; ON 学生.学号=选课.学号; WHERE 选课.成绩>=70; ORDER BY 学生.姓名; GROUP BY 学生.学号; HAVING COUNT(选课.课程号)>=3; INTO TABLE results.dbf ②在命令窗口执行命令:
MODIFY FILE SQL
,打开文本文件编辑器。将命令窗口的查询语句复制到SQL文本文件中。 (2)步骤1:在命令窗口执行命令:
MODIFY COMMAND modi
,打开程序文件,文件中的命令代码如下: CLOSE ALL OPEN DATABASE 成绩管理 USE 选课 IN 0 USE 学生 EXCL IN 0 *****Error***** DO WHILE EOF() SELECT AVG(成绩)FROM选课WHERE学号=学生.学号INTO ARRAY cj *********Error********* REPLACE 平均成绩=cj[1] cj[1]=0 SKIP ENDDO CLOSE DATABASE 修改程序中的错误行,修改后的程序如下: CLOSE ALL OPEN DATABASE 成绩管理 USE 选课IN 0 USE 学生EXCL IN 0 ALTER TABLE 学生 ADD 平均成绩N(6,2) SELECT 学生 DO WHILE NOT EOF() SELECT AVG(成绩)FROM选课WHERE学号=学生.学号INTO ARRAY cj REPLACE 平均成绩 WITH cj[1] cj[1]=0 SKIP ENDDO CLOSE DATABASE 步骤2:保存文件修改,在命令窗口执行命令:
DO MODI
,执行程序文件。
解析
(1)本题主要考查的是SQL分组计算的查询。根据题目要求,SQL语句主要设计思路如下:
首先对“学生”和“选课”表进行联接,联接条件为两个表中“学号”相同的记录;接着筛选表中成绩大于70的所有记录(通过WHERE短语指出),对筛选后的记录接“学号”字段分组(通过GROUP BY短语分组),然后通过HAVING语句进一步限定分组条件,要求统计每组学号中“课程号”记录总数大于等于3,这样便可得出至少有三门课程成绩在70分以上的学生记录;查询结果最终保存在results表中,输出字段只包括学生的“姓名”字段。
(2)【本题主要考查了SQL定义功能;SQL简单计算查询;DO WHILE循环;Visual FoxPro修改记录命令。题目所提供的源程序功能大致如下:
首先打开“成绩管理”数据库,并打开库中的数据表“选课”和“学生”;接着利用SQL定义功能修改表结构;然后利用DO WHILE循环,依次计算“选课”表中每个学生的平均成绩,计算条件为“选课”表中的“学号”字段值等于“学生”表中当前记录的“学号”字段值,荆将均成绩保存到数组中;最后利用Visual FoxPro修改记录命令REPLACE将数组中的值赋给“学生”表的“平均成.绩”字段。
本题第一处错误是表结构修改语句的错误,为表增加字段的关键字是ADD而不是ALTER,ALTER只能用来修改已存在的字段;第二处错误是DO WHILE循环格式错误,缺少WHILE短语;第三处错误是修陡记录命令格式错误,指定修改值的短语为WITH而不是SET。
转载请注明原文地址:https://kaotiyun.com/show/eTop777K
本试题收录于:
二级VF题库NCRE全国计算机二级分类
0
二级VF
NCRE全国计算机二级
相关试题推荐
有数据库文件DD.dbc,数据库DD中有表SS.dbf,下列命令中,不能打开数据库DD的命令是______。
若要限制数据库表中字段的重复值,可以使用______。
在查询设计器中,用于编辑联接条件,“联接”选项卡对应的短语是
在命令按钮Command1的Click事件中,改变该表单的标题Caption属性为“学生管理”,下面正确的命令为
在命令窗口中输入下列命令:?9%7命令执行的结果为
在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示
线性表的顺序存储结构和线性表的链式存储结构分别是
表单中的控件有2类:与数据绑定的控件和不与数据绑定的控件。和数据绑定的控件与【】有关。
工资数据库文件GZ.DBF和相应的索引文件已经打开,下列操作中错误的是()。
以下函数结果为“共和国”的是()。
随机试题
以下各项描写男女之情的作品有()
A、Shocked.B、Nervous.C、Annoyed.D、Contented.C态度题。getonone’snerves的意思是“令人不安;使某人生气”。男士说Jack不喜欢是一回事,他还抱怨就是另一回事了。我们已经尽力去给他挑选礼物
哪种方法不能提高对疖的免疫功能
在召开电话会议时,人数较少的单位或个人,可()参加会议。
林嗣环《口技》原文京中有善口技者。会宾客大宴,于厅事之东北角,施八尺屏障,口技人坐屏障中,一桌、一椅、一扇、一抚尺而已。众宾团坐。少顷,但闻屏障中抚尺一下,满坐寂然,无敢哗者。遥闻深巷中犬吠,便有妇人惊觉欠伸,其夫呓语。既
根据下列材料回答问题。截至2011年4月21日22时,沪深两市已有534家上市公司第一季度财报。这534家公司实现营业总收入4572.78亿元,同比增长30.74%;实现净利润336.7亿元,同比增长30.52%。不过,一季度销售收入和净利润环比则有所下
李东阳是某高校的教授,最近,他撰写了一篇有关质量管理的论文,但受其自身计算机技术水平的限制,他需要找人帮忙完成编辑排版工作。请按照如下要求帮助李教授对论文进行编辑徘版:调整纸张大小为A4,左、右页边距为2cm,上、下页边距为2.3cm。
Whowouldmostlikelybelisteningtothistalk?
Completethenotesbelow.WriteONEWORDAND/ORANUMBERforeachanswer.COMPLANTTOTHEAIRPORTExampleAnswerName:JackDaws
AslongastheAmericanlandwasnotcompletelysettledandtheelementsof【B1】______orderwerenotyetimposedonthefrontier,
最新回复
(
0
)