首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(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
2015-08-20
67
问题
(1)用SQL语句查询至少有三门的课程成绩在70分以上(包括70分)的学生姓名,并将结果按升序存入表文件results.dbf,然后将该SQL语句粘贴在SQL TXT。文件的第二行(只占一行)。
(2)modi.prg程序的功能是:先为“学生”表增加一个“平均成绩”字段,数据类型为N(6,2);然后根据“选课”表统计每个学生的平均成绩,并写入新添加的字段。
该程序有三处错误,请改正,使程序能正确运行(在指定处修改,不允许增加或删除程序行)。
选项
答案
(1) ①在命令窗口输入如下SQL查询代码(以下SQL查询语句是通过查询设计器生成): 1 SELECT 学生.姓名; 2 FROM 成绩管理!学生INNER JOIN成绩管理!选课; 3 ON学生.学号=选课.学号; 4 WHERE选课.成绩>=70; 5 ORDER BY学生.姓名; 6 GROUP BY学生.学号; 7 HAVING COUNT(选课.课程号)>=3; 8 INTO TABLE results.dbf ②在命令窗口执行命令:MODIFY FILE SQL,打开文本文件编辑器。将命令窗口的查询语句复制到SQL文本文件中。 (2) 步骤1:在命令窗口执行命令:MODIFY COMMAND modi,打开程序文件,文件中的命令代码如下: l CLOSE ALL 2 OPEN DATABASE 成绩管理 3 USE选课IN 0 4 USE学生EXCl,IN 0 5 ***********Error*********** MODIFY TABLE学生ADD平均成绩N(6,2) 6 SELECT学生 7 ***********Error*********** DO WHILE EOF() 8 SELECT AVG(成绩)FROM选课WHERE 学号=学生.学号INTO ARRAY cj 9 ***********Error*********** REPLACE平均成绩=cj[1] 10 cj[1]=0 11 SKIP 12 ENDDO 13 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而不是AITER,ALTER只能用来修改已存在的字段;第二处错误是DO WHILE循环格式错误,缺少WHILE短语;第三处错误是修改记录命令格式错误,指定修改值的短语为WITH而不是SET。
转载请注明原文地址:https://kaotiyun.com/show/pXEp777K
本试题收录于:
二级VF题库NCRE全国计算机二级分类
0
二级VF
NCRE全国计算机二级
相关试题推荐
在数据库的三级模式结构中,外模式有______。
表结构中的______表示的含义是尚未输入的值。
在以下关于索引的说明中,错误的是______。
对学历为大学的职工按工资由高到低排序,工资相同的职工按年龄由大到小排序,应使用的命令是______。
设有图书管理数据库:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书证号C(4),总编
嵌套查询命令中的______,相当于集合运算符号∈。
命令?LEN("THISISMYBOOK")的结果是______。
如果在命令窗口执行命令:LIST名称,在主窗口中显示:记录行名称1电视机2计算机3电扇线4电脑连线
在VisualFoxPro中,使用LOCATEFOR<expL>命令按条件查找记录,当查找到满足条件的第1条记录后,如果还需要查找下一条满足条件的记录,应使用()。
设有图书管理数据库:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书
随机试题
对国务院部门或者省、自治区、直辖市人民政府的具体行政行为不服的,向作出该具体行政行为的国务院部门或者省、自治区、直辖市人民政府申请行政________。对此决定不服的,可以向人民法院提起行政________:也可以向国务院申请________。填
高某诉乙县林业局案高某系A省甲县个体工商户,其持有的工商营业执照载明经营范围是林产品加工,经营方式是加工、收购、销售。高某向甲县工商局缴纳了松香运销管理费后,将自己加工的松香运往A省乙县出售。当高某进入乙县时,被乙县林业局执法人员拦截。乙县林业局以高某未
有创动脉血压监测常用的位置有()、()、(),首选()。
女性。26岁。发冷发热,轻度黄疸,脾肋下2cm,血红蛋白76g/L,白细胞12×109/L,血小板150×109/L。Coombs试验直接阳性。Ham试验阴性。应诊断为
下列各项存货中,其可变现净值为零的有()。
中医针灸是中国特有的治疗疾病的方法,下列关于中医针灸的说法错误的一项是()。
2019年6月,全国发行地方政府债券8996亿元,同比增长68.37%,环比增长195.63%。其中,发行一般债券3178亿元,同比减少28.33%,环比增长117.08%,发行专项债券5818亿元,同比增长540.04%,环比增长268.46%;按用途划
【《水经注》】北京师范大学2002年中国史学史真题;北京师范大学2004年历史学综合真题;湖南大学2018年中国史真题;暨南大学2018年中国史真题
宣告建立分支机构AnnouncingtheEstablishmentofaNewBranch尊敬的先生/女士,因在贵国的贸易额大量增加,我们决定在这里开设一家分支机构,由王海先生任经理。新的分支机构将于3月1日开业,今后所有的
Thedirectorrequiredthateverymemberinhisdepartment(refer)______tothisreport.
最新回复
(
0
)