(24)在Visual FoxPro中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是: ?? ??
A)PRIVATE ?B)PUBLIC ?? ?C)LOCAL ?? ??
D)在程序中直接使用的内存变量(不通过A,B,C说明) ?? ?? (17)在Visual FoxPro中,宏替换可以从变量中替换出 A)字符串 B)数值 C)命令 D)以上三种都可能
(30)要统计当前库文件的物理记录总数,并将结果存放在变量X中。在任何情况下均能正确完成这一任务的命令是
A)SUM I TO X B)X=RECN0()
C)COUNT TO X D)STORE RECCOUNT() TO X 14、I有如下赋值语句,结果为“大家好”的表达式是: a=“你好” b=“大家”
A) b+AT(a,1) B) b+RIGHT(a,1) B b+ LEFT(a,3,4) D) b+RIGHT(a,2) D 表达式
(21)在Visual FoxPro中,下面4个关于日期或日期时间的表达式中,错误的是 A){^2002.09.01 11:10:10:AM}-{^2001.09.01 11:10:10AM} ? B){^01/01/2002}+2 C){^2002.02.01}+{^2001.02.01} D){^2002/02/01}-{^2001/02/01} ?? (38)在VF中,命令 X=Y>3 的功能是
A)判断Y是否大于3,并将判断结果保存到X中 B)判断Y是否大于3,若是,将Y赋值给X C)判断X和Y是否都大于3 D)有语法错误
(19)设X=\ A)NOT(X==y)AND(X$y) B)NOT(X$Y)OR(X◇Y) C)NOT()(>=Y)D)NOT(XSY)
第三部分数据库
(19) 打开数据库abc的正确命令是 ( )。
A)OPEN DATABASE abc B)USE abc C)USE DATABASE abc C)OPEN abc 6)扩展名为DBC的文件是
A)表单文件 B)数据库表文件 C)数据库文件 D)项目文件 (11)一数据库名为student,要想打开该数据库,应使用的命令
A)OPEN student B)OPEN DATA student C)USE DATA student D)USE student (19) 在Visual FoxPro 中,创建一个名为SDB.DBC的数据库文件,使用的命令是
A) CREATE B)CREATE SDB C) CREATE TABLE SDB D)CREATE DATABASE SDB ? 第四部分表的管理 表结构的创建与修改
(5) 在Visual FoxPro中,关于自由表叙述正确的是 ?? ??
A)自由表和数据库表是完全相同的 ??B)自由表不能建立字段级规则和约 C)自由表不能建立候选索引 ?? ?? D)自由表不可以加入到数据库中 ? (4) 在Visual FoxPro中,调用表设计器建立数据库表STUDENT.DBF的命令是 A)MODIFY STRUCTURE STUDENT ??B) MODIFY COMMAND STUDENT
C)REATE STUDENT ?? ??D) CREATE TABLE STUDENT ??(33)在Visual FoxPro中以下叙述正确的是 。
A)表也被称作表单 B)数据库文件不存储用户数据 C)数据库文件的扩展名是DBF
D)一个数据库中的所有表文件存储在一个物理文件中 (6) 扩展名为dbf的文件是
A) 表文件 B) 表单文件 C) 数据库文件 D) 项目文件
(11)在Visual FoxPro中,学生表STUDENT中包含有通用型字段,表中通用型字段中的数据均存储到另一个文件中,该文件名为 ?? ?? A) STUDENT.DOC B) STUDENT.MEN ? C) STUDENT.DBT D) STUDENT.FTP
(20)在Visual FoxPro中,存储图象的字段类型应该是B ?? ?? A)备注型 B)通用型 ??C)字符型 D)双精度型 ?? ??
(10) 在Visual FoxPro中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们分别为: ?? ??
A)1、4、8 B)4、4、10 C)1、10、8 D)2、8、8 (13)VF中,具有固定字段长度的字段类型包括
A)日期型、备注型和数值型 B)字符型、逻辑型和备注型 C)日期型、逻辑型和备注型 D)日期型、逻辑型和字符型 (13)在下面的数据类型中默认为.F.的是 A)数值型 B)字符型 C)逻辑型 D)日期型 15、数据库表的字段可以定义默认值,默认值是
A) 逻辑表达式 B) 字符表达式 C) 数值表达式 D) 前三种都可能 D 10、在Visual FoxPro中字段的数据类型不可以指定为 A) 日期型 B) 时间型 C) 通用型 D) 备注型 B (31)已知一个字段的宽度为8,则此字段的类型不可能是 A)数值型 B)日期型 C)字符型 D)备注型
(29)SQL语句中修改表结构的命令是
A)ALTER TABLE B)MODIFY TABLE C)ALTER STRUCTURE D)MODIFY STRUCTURE
(32)已知一库文件的记录由两个逻辑型字段、三个日期型字段和四个备注型字段组成,则该文件的记录总宽度为
A)66 B)67 C)68 D)65 (17)MODIFY STRUCTURE命令的功能是:
A.修改记录值 B.修改表结构 C.修改数据库结构 D.修改数据库或表结构
(28)在Visual Foxpro中,如果要将学生表S(学号,姓名,性别,年龄)中“年龄”属性删除,正确的SQL命令是 。
A)ALTER TABLE S DROP COLUMN 年龄 B)DELETE 年龄FROM S
C)ALTER TABLE S DELETE COLUMN 年龄 D)ALTER TABLE S DELETE年龄
(25)假设有student表,可以正确添加字段“平均分数”的命令是 A)ALTER TABLE student ADD 平均分数 F(6,2) B)ALTER DBF student ADD 平均分数 F 6,2 C)CHANGE TABLE student ADD 平均分数 F(6,2) D)CHANGE TABLE student INSERT 平均分数 6,2 (19)在当前盘当前目录下删除表stock的命令是
A)DROP stock B) DELETE TABLE stock C) DROP TABLE stock D) DELETE stock (26) 在Visual FoxPro中,删除数据库表S的SQL命令是( )。
A) DROP TABLE S B) DELETE TABLE S C) DELETE TABLE S.DBFD) ERASE TABLE S
表数据的增、删、改
(13)在Visual FoxPro中,使用SQL命令将学生STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是 ?? ??
A) REPLACE AGE WITH AGE+1 B) UPDATE STUDENT AGE WITH AGE+1 ? C) UPDATE SET AGE WITH AGE+1 D) UPDATE STUDENT SET AGE=AGE+1
(28) 使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)的值分别为0401、王芳、女、18,正确的命令是 ( )。
A)APPEND INTO S (SNO,SN,SXE,AGE) value S (‘0401','王芳','女',18) B)APPEND S value S (‘0401','王芳','女',18)
C)INSERT INTO S (SNO,SN,SEX,AGE) value S (‘0401','王芳','女',18) D)INSERT S value S (‘0401','王芳',18,'女')
(17) 在Visual FoxPro中,以下关于删除记录的描述,正确的是( )。
A)SQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表 B)SQL的DELETE命令和传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前,都需要用USE命令打开表 C)SQL的DELETE命令可以物理地删除数据库表中的记录,而传统Visual FoxPro的DELETE命令只能逻辑删除数据库表中的记录
D)传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前不需要用USE命令打开表 (33)对一个打开的非空库文件,要使记录指针指向文件尾,应执行 A)GO BOTTOM B)GO BOTTOMSKIP C)GO TOP D)GO RECCOUNTOSKIP-I
D)LOCATE FOR政治面目=“党员”DO WHILE FOUND()DISPLAYCONTINUEENDDO (25)”图书”表中有字符型字段”图书号”。要求用SQL DELETE命令将图书号以字母A 开头的图书记录全部打上删除标记,正确的命令是 A)DELETE FROM图书FOR图书号LIKE”A%” B)DELETEFROM图书WHILE图书号LIKE”A%” C)DELETE FROM图书WHERE图书号=“A* D)DELETE FROM图书WHERE图书号LIKE”A%”
(31)要使”产品”表中所有产品的单价上浮8%,正确的SQL命令是 A)UPDATE产品SET单价=单价+单价*8%FOR ALL B)UPDATE产品SET单价=单价*1.08 FOR ALL C)UPDATE产品SET单价=单价+单价*8% D)UPDATE产品SET单价=单价*1.08
C)SELECT产品名称,AVG(单价)FROM产品ORDER BY产品名称 D)SELECT产品名称,AVG(单价)FROM产品GROUP BY产品名称 (20)有关ZAP命令的描述,正确的是 A.ZAP命令只能删除当前表的当前记录
B.ZAP命令只能删除当前表的带有删除标记的记录 C.ZAP命令能删除当前表的全部记录 D.ZAP命令能删除表的结构和全部记录 下面的SQL语句中可以正确执行的是 ?? ??
A)INSERT INTO STUDENT(SNO,SEX,AGE) valueS (\,\男\,17) ?? ?? B)INSERT INTO STUDENT(SNO,SEX,AGE) valueS (\李安琦\,\男\,20) C)INSERT INTO STUDENT(SEX,AGE) valueS (\男\,20) ?? ?? D)INSERT INTO STUDENT(SNO,SN) valueS (\,\安琦\,16) ?? ??
(25)当前打开的图书表中有字符型字段“图书号”,要求将图书号以字母A开头的图书记录全部打上删除标记,通常可以使用命令
A)DELETE FOR 图书号=\)DELETE WHILE 图书号=\C)DELETE FOR 图书号=\)DELETE FOR 图书号 LIKE \(16)要为当前表所有性别为\女\的职工增加100元工资,应使用命令 A.REPLACE ALL 工资 WITH 工资+100
B.REPLACE 工资 WITH 工资+100 FOR 性别=\女\C.REPLACE ALL 工资 WITH 工资+100
D.REPLACE ALL 工资 WITH 工资+100 FOR 性别=\女\
(35)假设客户表中有客户号(关键字)C1~C10共10条客户记录,订购单表有订单号(关键字)OR1~OR8共8条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是 A)INSERT INTO 订购单 VALUES(‘OR5’,’C5’,{^2008/10/10}) B)INSERT INTO 订购单 VALUES(‘OR5’,’C11’,{^2008/10/10}) C)INSERT INTO 订购单 VALUES(‘OR9’,’C11’,{^2008/10/10}) D)INSERT INTO 订购单 VALUES(‘OR9’,’C5’,{^2008/10/10})
21)设有订单表order(其中包括字段:订单号,客户号,客户号,职员号,签订日期,金额),删除2002年1月1日以前签订的订单记录,正确的SQL命令是: A.DELETE TABLE order WHERE 签订日期<{^2002-1-1} B.DELETE TABLE order WHILE 签订日期>{^2002-1-1} C.DELETE FROM order WHERE 签订日期<{^2002-1-1} D.DELETE FROM order WHILE 签订日期>{^2002-1-1}
(23)执行如下操作: USE EMP LIST NEXT 10 FOR性 别=”男” LIST FOR性别=“男”先后显示了两个各包含8个记录的记录清单,这说明 A)文件中至少有16个记录 B)文件中至少有18个记录 C)文件中有16个记录的“性别”字段值为“男” D)文件中有8个记录的“性别”字段值为“男”
(24)对一个库文件执行如下操作; LIST DELETE RECORD 10 LIST 先后两次执行LIST命令时显示记录的个数不相同,以下说法错误的是
A)文件中至少有10个记录 B)执行上述命令前,执行了SET DELETED ON C)执行上述命令前,执行了SET DELETED OFF
数据完整性
(16)在Visual FoxPro中,下列关于SQL表定义语句(CREATE TABLE)的说法中错误的是D A)可以定义一个新的基本表结构 B)可以定义表中的主关键字 C)可以定义表的域完整性、字段有效性规则等
D)对自由表,同样可以实现其完整性、有效性规则等信息的设置