设数据表文件“成绩.DBF”已经打开,共有30条记录,按关键字“姓名”排序,执行命令SORT ON 姓名 TO 成绩后,

题目
单选题
设数据表文件“成绩.DBF”已经打开,共有30条记录,按关键字“姓名”排序,执行命令SORT ON 姓名 TO 成绩后,屏幕将显示()。
A

30条记录排序完成

B

成绩.DBF已存在,覆盖它吗(Y/N)

C

文件正在使用

D

出错信息

参考答案和解析
正确答案: D
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

SORT命令和INDEX命令的区别是( )。

A) 前者按指定关键字排序但不生成新的数据表

B)后者按指定关键字排序并生成新的数据表,前者也可以

C)前者按指定关键字排序并生成新的数据表,后者不可以

D)后者按指定关键字排序并生成新的数据表


正确答案:C

第2题:

用SQL语句查询课程成绩在60分以上的学生姓名,并将结果按姓名降序存入表文件res.dbf中。

(2)编写my.prg程序,实现的功能:先为“学生成绩”表增加一个“学生平均成绩”字段,类型为 N(6,2),根据“学生选课”表统计每个学生的平均成绩,并写入“学生成绩”表新的字段中。


正确答案:(1)在命令窗口中输入命令:MODIFY COMMAND query1在程序文件编辑器窗口输入如下程序段: *******文件query1.prg中的程序段****************** SELECT DISTINCT(姓名)AS姓名; FROM 课程学生选课学生成绩; WHERE 学生成绩.学号=学生选课.学号; AND 学生选课课程号=课程.课程号; AND 成绩>65; ORDER BY姓名DESC; INTO TABLE res *********************************************** 在命令窗口输入命令:DO query1运行程序通过BROWSE命令可查看结果如图3-41所示。 (2)在命令窗口中输入命令:MODIFY COMMAND my在程序文件编辑器窗口输入如下程序段: ******文件my.prg中的程序段******** ALTER TABLE学生成绩ADD平均成绩N(62) SELECT学号AVG(成绩)AS平均成绩; FROM学生选课; GROUP BY学号; INTO CURSOR atemp DO WHILE NOT EOF() UPDATE学生成绩SET平均成绩=atemp.平均成绩; WHERE学生成绩.学号=atemp.学号 SKIP ENDDO *********************************** 在命令窗口输入命令:DO my运行程序。执行程序后“学生成绩”中的记录如图3-42所示。
(1)在命令窗口中输入命令:MODIFY COMMAND query1,在程序文件编辑器窗口输入如下程序段: *******文件query1.prg中的程序段****************** SELECT DISTINCT(姓名)AS姓名; FROM 课程,学生选课,学生成绩; WHERE 学生成绩.学号=学生选课.学号; AND 学生选课,课程号=课程.课程号; AND 成绩>65; ORDER BY姓名DESC; INTO TABLE res *********************************************** 在命令窗口输入命令:DO query1,运行程序,通过BROWSE命令可查看结果,如图3-41所示。 (2)在命令窗口中输入命令:MODIFY COMMAND my,在程序文件编辑器窗口输入如下程序段: ******文件my.prg中的程序段******** ALTER TABLE学生成绩ADD平均成绩N(6,2) SELECT学号,AVG(成绩)AS平均成绩; FROM学生选课; GROUP BY学号; INTO CURSOR atemp DO WHILE NOT EOF() UPDATE学生成绩SET平均成绩=atemp.平均成绩; WHERE学生成绩.学号=atemp.学号 SKIP ENDDO *********************************** 在命令窗口输入命令:DO my,运行程序。执行程序后,“学生成绩”中的记录,如图3-42所示。 解析:本大题两个小题主要考查的是SQL语句的应用,设计过程中可利用临时表来存放查询结果,再利用DO循环语句对表中的记录逐条更新。

第3题:

数据表文件CJ.DBF已经打开,共有10条记录,按关键字XM排序,执行命令SORT ON XM TO CJ后,屏幕将显示( )

A.10条记录排序完成

B.CJ.DBF已存在,覆盖它吗(Y/N)

C.文件在使用

D.出错信息


答案:C

第4题:

第下列各题使用如下数据表。 学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D) 选课.DBF:学号(c,8),课程号(C,3),成绩(N,5,1) 计算刘明同学选修的所有课程的平均成绩,正确的SQL 语句是( )。

A.SELECT AVG(成绩)FROM选课WHERE姓名=”刘明“

B.SELECT AVG(成绩)FRM学生,选课WHERE姓名=”刘明”

C.SELECT AVG(成绩)FROM学生,选课WHERE学生.姓名=”刘明”

D.SELECT AVG(成绩)FROM学生,选课WHERE学生.学号=选课.学号AND姓名=”刘明”


正确答案:D
题中以“学生.学号一选课.学号”为连接条件,以“姓名一”刘明””为筛选记录的条件,同时用AND进行连接,并用AVG函数求得指定字段的平均值。

第5题:

假设学生表已在当前工作区打开,其当前记录的“姓名”字段值为“李三”(C型字段)。在命令窗口输入并执行如下命令: 姓名=姓名一”成绩” ?姓名 屏幕上会显示( )。

A. 李三

B. 李三成绩

C. 成绩

D. 李三一成绩


正确答案:A
当程序中内存变量和字段变量同名时,内存变量需要加前缀M以示区分,所以最后输出的姓名应该是字段变量,而当前记录的“姓名”字段值为“李三”,所以屏幕上显示“李三”。

第6题:

设有CYTD.DBF数据表,其记录中包含“姓名”字段,并且以它为关键字进行索引,索引文件为 CYXM.IDX。因为某种误操作使得该数据表中存在“姓名”重复记录,现在编了一个程序进行自动检测,并把重复记录删除。请在下面程序______处填写正确的内容,使程序能完成上述功能。

SET TALK OFF

USE CYTD INDEX CYXM

XM=姓名

SKIP

DO WHILE【 】

XM1=姓名

IF 【 】

DELE

ELSE

XM XM1

ENDIF

SKIP

ENDDO

【 】

USE

RETURN


正确答案:NOT EOF() XM=XM1 PACK
NOT EOF(), XM=XM1, PACK

第7题:

数据库文CJ.DBF已经打开,共有十条录,按关键字排序,执行命令SORT ON XH TO CJ后,屏幕将显示( )。

A.10条记录排序完成

B.CJ.DBF已经存在,覆盖它吗?

C.文件在使用

D.出错信息


正确答案:C

第8题:

在考生文件夹下有学生成绩数据库xuesheng3,包括如下所示3个表文件以及相关的索引文件:

(1)xs.dbf(学生文件:学号C8,姓名C8,性别C2,班级C5:另有索引文件XS.IDX,索引键:学号)

(2)cj.dbf(成绩文件:学号C8,课程名C20,成绩N5.1;另有索引文件CJ.iDX,索引键:学号)

(3)cjb.dbf(成绩表文件:学号C8,姓名C8,班级C5,课程名C12,成绩N5.1)

设计一个名为xs3的菜单,菜单中有两个菜单项“计算”和“退出”。

程序运行时,单击“计算”菜单项应完成下列操作:将所有选修了“计算机基础”的学生的“计算机基础”成绩,按成绩由高到低的顺序填到成绩表文件chb.dbf中(首先须将文件中原有数据清空)。

单击“退出”菜单项,程序终止运行。(注:相关数据表文件存在于考生文件夹下)


正确答案:在命令窗口输入命令:CREATE MENUxs3系统弹出一个“新建菜单”对话框在对话框中单击“菜单”图形按钮进入菜单设计器环境。根据题目要求首先输入两个主菜单名称“计算”和“退出”接着在“计算”菜单行的“结果”下拉框中选择“过程”选项(用于编写程序)在“退出”菜单行的“结果”下拉框中选择“命令”选项(可参考第二大题第2小题的设计过程)。 单击“计算”菜单行中的“编辑”按钮进入程序设计的编辑窗口在命令窗口中输入如—卜程序段: **********“计算”菜单命令的程序的程序设计********** SET TALK OFF OPEN DATABASE xuesheng3 SELECT cj.学号 xs.班级 xs.姓名 cj.课程名 cj.成绩; FROM xuesheng3!xs INNER JOIN xuesheng3!cj; ON xs.学号 =cj.学号; WHERE cj.课程名 ='计算机基础'; ORDER BY cj.成绩 DESC; INTO ARRAY AFields Value DELETE FROM cjb INSERT iNTO cjb FROM ARRAY AFieldsValue CLOSE ALL USE cjb PACK USE SET TALK ON ********************************************** 在“退出”菜单项的“命令”文本框中编写程序代码:SET SYSMENU TO DEFAULT。 选择菜单命令“菜单”→“生成”生成一个菜单文件xs3.mpr。关闭设计窗口在命令窗口输入命令:DO xs3.mpr看到Visual FoxPro的菜单栏被新建的菜单所代替单击“退出”菜单命令将恢复系统菜单。
在命令窗口输入命令:CREATE MENUxs3,系统弹出一个“新建菜单”对话框,在对话框中单击“菜单”图形按钮,进入菜单设计器环境。根据题目要求,首先输入两个主菜单名称“计算”和“退出”,接着在“计算”菜单行的“结果”下拉框中选择“过程”选项(用于编写程序),在“退出”菜单行的“结果”下拉框中选择“命令”选项(可参考第二大题第2小题的设计过程)。 单击“计算”菜单行中的“编辑”按钮,进入程序设计的编辑窗口,在命令窗口中输入如—卜程序段: **********“计算”菜单命令的程序的程序设计********** SET TALK OFF OPEN DATABASE xuesheng3 SELECT cj.学号, xs.班级, xs.姓名, cj.课程名, cj.成绩; FROM xuesheng3!xs INNER JOIN xuesheng3!cj; ON xs.学号 =cj.学号; WHERE cj.课程名 ='计算机基础'; ORDER BY cj.成绩 DESC; INTO ARRAY AFields Value DELETE FROM cjb INSERT iNTO cjb FROM ARRAY AFieldsValue CLOSE ALL USE cjb PACK USE SET TALK ON ********************************************** 在“退出”菜单项的“命令”文本框中编写程序代码:SET SYSMENU TO DEFAULT。 选择菜单命令“菜单”→“生成”,生成一个菜单文件xs3.mpr。关闭设计窗口,在命令窗口输入命令:DO xs3.mpr,看到Visual FoxPro的菜单栏被新建的菜单所代替,单击“退出”菜单命令将恢复系统菜单。 解析:本大题考查的主要是通过学生表和成绩表的连接,将符合要求的记录添加到新的数据表中。在菜单的“计算”菜单命令设计过程中,在“结果”下拉框选项中应该选择“过程”选项,然后进行查询程序的编辑,在程序设计过程中,可以使用SQL查询语句及插入语句来完成设计过程。

第9题:

~(35)题使用如下数据表:

学生.DBF:学号(C,8)姓名(C,6),性别(C,2)

选课.DBF:学号(C,8),课程号(C,3),成绩(N,3)

从“选课”表中检索成绩大于等于60并且小于90的记录信息,正确的SQL命令是( )。

A.SELECT*FROM选课WHERE成绩BETWEEN 60 AND 89

B.SELECT*FROM选课WHERE成绩BETWEEN 60 T0 89

C.SELECT*FROM选课WHERE成绩BETWEEN 60 AND 90

D.SELECT*FROM选课WHERE成绩BETWEEN 60 TO 90


正确答案:A
解析:bteween and表示在两者之间(包含两端的数据)。

第10题:

设当前己打开的表是GZ.dbf,若要将该表中全部记录的姓名、部门、职称3个字段复制到表 BM.dbf中,应使用的命令是______。

A.COPY TO BM FIELDS姓名,部门职称

B.COPY TO BM姓名,部门,职称

C.COPY FILE GZ.DBF TO BM.DBF FIELDS姓名,部门,职称

D.COPY TO BM FIELDS姓名,部门,职称TYPE SDF


正确答案:A

更多相关问题