问题 问答题

(1)用SQL语句查询至少有3门课程成绩在70分以上(包括70分)的学生姓名,并将结果按升序存入results表中,然后将该SQL语句粘贴在SQLTXT文件的第二行(只占一行)。
(2)modi.prg程序的功能是:先为“学生”表增加一个名为“平均成绩”的字段,数据类型为N(6,2);然后根据“选课”表统计每个学生的平均成绩,并写入新添加的字段。
该程序有3处错误,请一一改正,使程序能正确运行(在指定处修改,不能增加或删除程序行)。

答案

参考答案:[微步骤]
(1)操作步骤如下。
步骤1:在命令窗口输入如下命令并按Encer键。
*****************************************
SELE 姓名 FROM 学生 WHERE 学号 IN;
(SELE 学号 FROM 选课 WHERE 成绩>=70;
GROUP BY 学号;
HAVING COUNT(*)>=3);
ORDER BY 1;
INTO DBF RESULTS
*****************************************
步骤2:选中并复制命令窗口中的命令语句,打开考生文件夹下的SQL.TXT文件,将光标定位在文件中的第2行,将复制的语句粘贴进去。
提示:需删除每一行语句后面的分号,并在原分号的位置空一英文状态下的空格。
(2)根据题目要求打开modi.prq文件,修改程序如下。
第1处错误:MODIFY TABLE 学生 ADD 平均成绩 N(6,2)
改为:ALTER TABLE 学生 ADD 平均成绩 N(6,2)
第2处错误:DO WHILE EOF()
改为:DO WHILE NOT EOF()
第3处错误:REPLACE 平均成绩=cj[1]
改为:REPLACE 平均成绩 WITH cj[1]

解析: 本题关键字有:SQL语句的查询功能。

选择题
单项选择题 A1型题