首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(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
26
问题
(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全国计算机二级
相关试题推荐
在数据库中,产生数据不一致的根本原因是______。
函数INT(<数值表达式>)的功能是
使用命令DECLAREy(3,3)后,y(2,2)的值为
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
线性表的顺序存储结构和线性表的链式存储结构分别是
软件设计模块化的目的是【】。
顺序执行下面命令后,屏幕显示的结果是(,)。S=“HappyChineseNewYear!”T=“CHINESE”?AT(T,S)
数据库VisualFoxPro中使用的变量类型有()。
随机试题
患儿,6岁,15kg。诊断为先心,室间隔缺损,肺动脉高压;拟在体外循环下行VSD纠治术。正常情况下,肺动脉压是体循环压的
A.溶液型B.胶体溶液型C.固体分散型D.气体分散型E.微粒分散型芳香水剂属于
十字板剪切试验时板头插入钻孔底的深度不应小于钻孔直径d的()倍。
金属矿山项目。某大型金属矿山所在区域为南方丘陵区,多年平均降水量1670mm,属泥石流多发区,矿山上部为褐铁矿床,下部为铜、铅、锌、镉、硫铁矿床。矿床上部露天铁矿采选规模为1.5×106t/a,现已接近闭矿。现状排土场位于采矿西侧一盲沟内,接纳剥离表土、采
贷款转让按转让的笔数可以分为一次转让和回购式转让。()
着色剂又称色素,能赋予和改善食品色泽。下列属于天然色素的有()。
主张“与分科课程相对,打破学科逻辑组织的界限,以学生的兴趣、需要和能力为基础,通过学习学生自己组织的一系列活动而实施的课程”的是
一国出现持续性的顺差,则可能会导致或加剧()。
已知y=.
A、Hewouldleavethebearalone.B、Hewouldprayforthebear.C、Hewouldkillthebear.D、Noneoftheabove.C
最新回复
(
0
)