1、二级 VISUAL+FOXPRO笔试-53 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:70.00)1.在 Visual FoxPro中,可以链接或嵌入 OLE对象的字段类型是( )。(分数:2.00)A.备注型字段B.通用型字段C.备注型和通用型字段D.任何类型的字段2.在使用项目管理器时,选择移去文件,然后在提示的框中选择“移去”命令按钮,系统将会把该文件( )。(分数:2.00)A.直接从磁盘中删除B.被移出的文件将不能被任何项目添加C.被移出的文件只是将文件移出项目,但文件保留在磁盘中D.被移出的文件可以添加到其他项目中,但不能再次添加到原项目
2、中3.一棵二叉树的前序遍历结果是 ABCEDF,中序遍历结果是 CBAEDF,则其后序遍历的结果是( )。(分数:2.00)A.DBACEFB.CBEFDAC.FDAEBCD.DFABEC4.报表的数据源可以是( )。(分数:2.00)A.数据库表、表单、查询和临时表B.数据库表、临时表、表单和视图C.数据库表、视图、查询和临时表D.数据库表、表单、视图和查询5.对两个数据表建立临时联系时,要求( )。(分数:2.00)A.主表和被关联的表分别在不同的工作区打开B.两个表在同一个工作区中打开C.仅需打开主表D.仅需打开被关联的表6.关系模型允许定义 3类数据约束,下列不属于数据约束的是( )。
3、(分数:2.00)A.实体完整性约束B.参照完整性约束C.属性完整性约束D.用户自定义的完整性约束7.在数据库管理技术的发展中,数据独立性最高的是( )。(分数:2.00)A.人工管理B.文件系统C.数据库系统D.数据模型8.下面关于表单控件的基本操作的陈述中,不正确的是( )。(分数:2.00)A.要在“表单控件”工具栏中显示某个类库文件中自定义类,可以单击工具栏中的“查看类”按钮,然后在弹出的菜单中选择“添加”命令B.要在表单中复制某个控件,可以按住 Ctrl键并拖住该控件C.要使表单中所有被选控件具有相同的大小,可单击“布局”工具栏中的“,相同大小”按钮D.要将某个控件的 Tab序号设置
4、为 1,可在进入 Tab键次序交互式设置状态后,双击控件的 Tab键次序盒9.关系表中的每一行记录称为一个( )。(分数:2.00)A.字段B.元组C.属性D.关键码10.已建立一个名为 teacher的类,保存该类的类库名称是 mylib,则删除该类正确的命令是( )。(分数:2.00)A.REMOVE CLASS mylib OF teacherB.REMOVE CLASS teacher OF mylibC.DELETE CLASS mylib OF teacherD.DELETE CLASS teacher OF mylib11.在 Visual FoxPro中,下面关于索引的描述错误
5、的是( )。(分数:2.00)A.当数据库表建立索引以后,表中记录的物理顺序仍保持不变B.索引的数据将与表的数据存储在一个物理文件中C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针D.使用索引可以加快对表的查询操作12.在数据处理中,其处理的最小单位是( )。(分数:2.00)A.数据B.数据项C.数据结构D.数据元素13.在数据库系统的内部结构体系中,索引属于( )。(分数:2.00)A.模式B.内模式C.外模式D.概念模式14.以下程序(请注意循环体内的 LOOP和 EXIT语句)的运行结果是( )。CLEARX=5DO WHILE .T.X=X+5IF X=INT(X/5)*
6、5?XELSELOOPENDIFIF X10EXITENDIFENDDO(分数:2.00)A.5 10B.5 15C.10 10D.10 15以下各题使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单名细(订单号,序号,产品号,数量)(分数:10.00)(1).查询单价在 600元以上的主机板和硬盘的正确命令是( )。(分数:2.00)A.SELECT*FROM 产品 WHERE 单价600 AND (名称=主机板 AND 名称=硬盘)B.SELECT*FROM 产品 WHERE 单价600 AND (名称
7、=主机板 OR 名称=硬盘)C.SELECT*FROM 产品 FOR 单价600 AND(名称=主机板 AND 名称=硬盘)D.SELECT*FROM 产品 FOR 单价600 AND(名称=主机板 OR 名称=硬盘)(2).查询客户名称中有“网络”二字的客户信息的正确命令是( )。(分数:2.00)A.SELECT*FROM 客户 FOR 名称 LIKE “%网络%“B.SELECT*FROM 客户 FOR 名称=“%网络%“C.SELECT*FROM 客户 WHERE 名称=“%网络%“D.SELECT*FRDM 客户 WHERE 名称 LIKE “%网络%“(3).查询尚未最后确定订购单
8、的有关信息的正确命令是( )。(分数:2.00)A.SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单;WHERE 客户.客户号=订购单.客户号 AND 订购日期 IS NULLB.SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单;WHERE 客户.客户号=订购单.客户号 AND 订购日期=NULLC.SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单;FOR 客户.客户号=订购单.客户号 AND 订购日期 IS NULLD.SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单;FOR 客户.客户号=订购单.客户号 AND
9、 订购日期=NULL(4).查询订购单的数量和所有订购单平均金额的正确命令是( )。(分数:2.00)A.SELECT COUNT(DISTINCT订单号),AVG(数量*单价);FROM 产品 JOIN 订购单名细 ON 产品.产品号=订购单名细.产品号B.SELECT COUNT(订单号),AVG(数量*单价);FROM 产品 JOIN 订购单名细 ON 产品.产品号=订购单名细.产品号C.SELECT COUNT(DISTINCT订单号),AVG(数量*单价);FROM 产品,订购单名细 ON 产品.产品号=订购单名细.产品号D.SELECT COUNT(订单号),AVG(数量*单价);
10、FROM 产品,订购单名细 ON 产品.产品号=订购单名细.产品号(5).假设客户表中有客户号(关键字)C1C10 共 10条客户记录,订购单表有订单号(关键字)OR1OR8 共8条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是( )。(分数:2.00)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,200
11、8/10/10)15.下列关于变量的叙述中,正确的一项是( )。(分数:2.00)A.在 Visual FoxPro中,不同类型的数据不能赋给同一个变量B.变量的类型决定变量值的类型C.在 Visual FoxPro中,变量分为字段变量和内存变量D.变量值是固定不变的,不可随便更改16.以下( )不属于对象的基本特征。(分数:2.00)A.继承性B.封装性C.分类性D.多态性17.要控制两个表中数据的完整性和一致性可以设置“参照完整性”,要求这两个表( )。(分数:2.00)A.是同一数据库中的两个表B.不同数据库中的两个表C.两个自由表D.一个是数据库表,另一个是自由表18.查询 2008年
12、 1月 1日后签订的订单,显示订单的订单号、客户名以及签订日期,正确的 SQL语句是( )。(分数:2.00)_19.数据结构主要研究的是数据的逻辑结构、数据的运算和( )。(分数:2.00)A.数据的方法B.数据的存储结构C.数据的对象D.数据的逻辑存储20.连续执行以下命令之后,最后一条命令的输出结果是( )。SET EXACT OFFX=“A“?IIF(X=“A“,X-“BCD“,X+“BCD“)(分数:2.00)A.AB.BCDC.ABCDD.ABCD21.下列程序段执行时在屏幕上显示的结果是( )。DIME A(3,2)FOR I=1 TO 3FOR J=1 TO 2A(I,J)=I
13、+JNEXTNEXT?A(5)(分数:2.00)A.3B.4C.5D.622.数据库系统的核心是( )。(分数:2.00)A.数据模型B.软件开发C.数据库设计D.数据库管理系统23.查询“仓库”表的所有记录并存储于临时表文件 temp中的 SQL语句是( )。(分数:2.00)A.SELECT*FROM 仓库 INTO CURSOR tempB.SELECT*FROM 仓库 TO CURSOR tempC.SELECT*FROM 仓库 INTO CURSOR DBF tempD.SELECT*FROM 仓库 TO CURSOR temp24.如果内存变量和字段变量均有变量名“姓名”,那么引用
14、内存变量的正确方法是( )。(分数:2.00)A.姓名B.M-姓名C.姓名D.和 B)都25.在下面的表达式中,运算结果为逻辑真的是( )。(分数:2.00)A.LIKE(“edit“, “edi?“)B.EMPTY(.NULL.)C.AT(“a“, “123abc“)D.EMPTY(SPACE(200)26.在 Visual Foxpro中,属于命令按钮属性的是( )。(分数:2.00)A.ParentB.ThisC.ThisFormD.Click27.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。(分数:2.00)A.软件矛盾B.软件危机C.软件藕合D.软件产生2
15、8.对于“关系”的描述,正确的是( )。(分数:2.00)A.同一个关系中允许有完全相同的元组B.在一个关系中元组必须按关键字升序存放C.在一个关系中必须将关键字作为该关系的第一个属性D.同一个关系中不能出现相同的属件名29.在 Visual FoxPro中,关于查询和视图的不正确描述是( )。(分数:2.00)A.查询是一个预先定义好的 SQL SELECT语句文件B.构成视图的代码主要是 SQL查询代码C.查询和视图是同一种文件,只是名称不同D.查询和视图都可以用来查询表记录30.设 A=6*8-2、B=6*8-2、C=“6*8-2“,属于合法表达式的是( )。(分数:2.00)A.A+B
16、B.B+CC.A-CD.C-B二、填空题(总题数:15,分数:30.00)31.在树型结构中,没有前件的结点是_。(分数:2.00)填空项 1:_32.软件工程研究的内容主要包括:软件开发技术和 1。(分数:2.00)填空项 1:_33.用树型结构表示实体类型及实体间联系的数据模型称为 1。(分数:2.00)填空项 1:_34.在数据流图的类型中有两种类型,它们是变换型和 1。(分数:2.00)填空项 1:_35.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的_。(分数:2.00)填空项 1:_36.设置表单的 AlwaysOn
17、Top属性值为 1,可将表单总是位于其他打开窗口之上。(分数:2.00)填空项 1:_37.如果数据库表中建立主索引,一旦将该数据库表移出数据库后,该主索引将转变为 1 索引。(分数:2.00)填空项 1:_38.在 Visual Foxpro中,表示时间 2010年 10月 1日上午 8点的常量应写为 -|_|-。(分数:2.00)_39.在 Visual FoxPro中,可以使用 1 语句跳出 SCANENDSCAN循环体外执行 ENDSCAN后面的语句。(分数:2.00)填空项 1:_40.查询设计器的“排序依据”选项卡对应于 SQL-SELECT语句的_短语。第(11)到(12)题中使
18、用的两个数据表:职称和职工表的结构如下:“职工”表:职工号 C(4),姓名 C(8),性别 C(2),职称号 C(4),工资 N(7,2)“职称”表:职称号 C(4),职称名 C(12),津贴 N(6,2)(分数:2.00)填空项 1:_41.在“职称”表中删除“津贴”字段的有效性规则命令为:ALTER TABLE职称 ALTER津贴_(分数:2.00)填空项 1:_42.在“职工”表中删除“部门名称”字段的命令为:AIXER TABLE职工_部门名称(分数:2.00)填空项 1:_43.当表单的 AutoCenter属性值为.T.时,表示将表单 1 显示。(分数:2.00)填空项 1:_44
19、.多栏报表的栏目数可以通过 1 对话框来设置。(分数:2.00)填空项 1:_45.设有“学生”表(学号,姓名,性别,出生日期,班级名称),用 SQL语句检索每个班级的学生总人数的语句是:SELECT 班级名称,_AS 人数 FROM 学生 GROUP BY 班级名称(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-53 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:70.00)1.在 Visual FoxPro中,可以链接或嵌入 OLE对象的字段类型是( )。(分数:2.00)A.备注型字段B.通用型字段 C.备注型和通用型字段D.任
20、何类型的字段解析:解析 在 Visual FoxPro中,通用型字段可以链接或嵌入 OLE对象,如用于存放 Excel表格等,备注型字段可以存放不定长的字母、数字文本。2.在使用项目管理器时,选择移去文件,然后在提示的框中选择“移去”命令按钮,系统将会把该文件( )。(分数:2.00)A.直接从磁盘中删除B.被移出的文件将不能被任何项目添加C.被移出的文件只是将文件移出项目,但文件保留在磁盘中 D.被移出的文件可以添加到其他项目中,但不能再次添加到原项目中解析:解析 在 Visual FoxPro项目管理器中,文件从项目管理器中移出,只是该文件不存在于此项目,但会保留在磁盘中,移出的文件可再次
21、被原项目添加,也可以被其他项目添加。3.一棵二叉树的前序遍历结果是 ABCEDF,中序遍历结果是 CBAEDF,则其后序遍历的结果是( )。(分数:2.00)A.DBACEFB.CBEFDA C.FDAEBCD.DFABEC解析:解析 由于该二叉树的前序遍历结果是 ABCEDF,显然 A结点为根结点,所以后序遍历时 A结点是最后遍历的,其后序遍历的结果为 CBEFDA。4.报表的数据源可以是( )。(分数:2.00)A.数据库表、表单、查询和临时表B.数据库表、临时表、表单和视图C.数据库表、视图、查询和临时表 D.数据库表、表单、视图和查询解析:解析 报表的数据源通常是数据库中的表或自由表,
22、也可以是视图、查询或临时表。5.对两个数据表建立临时联系时,要求( )。(分数:2.00)A.主表和被关联的表分别在不同的工作区打开 B.两个表在同一个工作区中打开C.仅需打开主表D.仅需打开被关联的表解析:解析 所谓临时联系是把当前工作区中打开的表与另一个工作区打开的表进行逻辑连接,而不生成新表,当前工作区的表和另一个工作区的打开表建立临时联系后,当前工作区的表的记录指针移动时,被关联工作区的表记录指针也将自动相应移动,以实现多个表的同时操作。6.关系模型允许定义 3类数据约束,下列不属于数据约束的是( )。(分数:2.00)A.实体完整性约束B.参照完整性约束C.属性完整性约束 D.用户自
23、定义的完整性约束解析:解析 关系模型允许 3类数据约束,它们是:实体完整性约束该约束要求关系的主键中属性值不能为空值,这是数据库完整性的最基本要求。参照完整性约束该约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组:即在关系中的外键要么是所关联关系中实际存在的元组,要么就为空值。用户定义的完整性约束用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。7.在数据库管理技术的发展中,数据独立性最高的是( )。(分数:2.00)A.人工管理B.文件系统C.数据库系统 D.数据模型解析:解析 在人工管理阶段,数据无法共享,冗余度大,不独立,
24、完全依赖程序;在文件系统阶段,数据共享性差;在数据库系统阶段,共享性好,独立性高。8.下面关于表单控件的基本操作的陈述中,不正确的是( )。(分数:2.00)A.要在“表单控件”工具栏中显示某个类库文件中自定义类,可以单击工具栏中的“查看类”按钮,然后在弹出的菜单中选择“添加”命令B.要在表单中复制某个控件,可以按住 Ctrl键并拖住该控件 C.要使表单中所有被选控件具有相同的大小,可单击“布局”工具栏中的“,相同大小”按钮D.要将某个控件的 Tab序号设置为 1,可在进入 Tab键次序交互式设置状态后,双击控件的 Tab键次序盒解析:解析 如果在拖动鼠标时按住 Ctrl键,可以使鼠标的移动步
25、长减小。要复制控件,可以先选定控件,接着选择“编辑”菜单中“复制”命令,然后选择“编辑”菜单中“粘贴”命令,最后将复制产生的新控件拖动到需要的位嚣。9.关系表中的每一行记录称为一个( )。(分数:2.00)A.字段B.元组 C.属性D.关键码解析:解析 在关系表中,每一列称为一个属性,对应表中的一个字段:每一行称为一个元组,对应表中的一条记录。10.已建立一个名为 teacher的类,保存该类的类库名称是 mylib,则删除该类正确的命令是( )。(分数:2.00)A.REMOVE CLASS mylib OF teacherB.REMOVE CLASS teacher OF mylib C.
26、DELETE CLASS mylib OF teacherD.DELETE CLASS teacher OF mylib解析:解析 可以使用 REMOVE CLASS语句从一个类库中删除一个类定义。REMOVE CLASS 语句的格式如下:REMOVE CLASS类名OF类库名。11.在 Visual FoxPro中,下面关于索引的描述错误的是( )。(分数:2.00)A.当数据库表建立索引以后,表中记录的物理顺序仍保持不变B.索引的数据将与表的数据存储在一个物理文件中 C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针D.使用索引可以加快对表的查询操作解析:解析 Visual Fo
27、xPro 索引是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。索引文件和表文件.dbf 分别存储,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个由指向.dbf 表文件记录的指针构成的文件。若要根据特定顺序处理表记录,可以选择一个相应的索引,使用索引还可以加速对表的查询操作,但会降低插入、删除和修改记录的操作速度。12.在数据处理中,其处理的最小单位是( )。(分数:2.00)A.数据B.数据项 C.数据结构D.数据元素解析:解析 数据元素是由多个数据项组成,数据是能够被计算机识别、存储和加工处理的信息载体,数据处理的最小单位是数据项。13.在数据库系统的内部结构体系中,
28、索引属于( )。(分数:2.00)A.模式B.内模式 C.外模式D.概念模式解析:解析 内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上(如磁盘及磁盘操作)。14.以下程序(请注意循环体内的 LOOP和 EXIT语句)的运行结果是( )。CLEARX=5DO WHILE .T.X=X+5IF X=INT(X/5)*5?XELSELOOPENDIFIF X10EXITENDIFENDDO(分数:2.00)A.5 10B.5 15C.10 10D.10 1
29、5 解析:解析 本题用到了 DO WHILEENDDO循环结构,在该结构中,先判断 DO WHILE处的循环条件是否成立,如果条件为真,则执行 DO WHILE与 ENDDO之间的命令序列(循环体)。当执行到 ENDDO时,返回到 DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行 ENDDO后面的语句。在 DO WHILEENDDO语句中:如果循环体包含 LOOP命令,那么当遇到 LOOP时,就结束循环体的本次执行,不再执行其后面的语句,而是转回 DO WHILE处重新判断条件。如果循环体包含 EXIT命令,那么当遇到 EXIT时,就结束
30、循环语句的执行,转回执行 ENDDO后面的语句。题中,首先将初始值 5赋给变量 X,然后进入循环。执行 X=X+5后,X=10,INT 表示取整数,则 INT(X*5)*5的结果为 10,即 IF的判断条件成立所以输出X,即输出 10,因为此时 X=10,并没有大于 10,因此再次进入循环。执行 X=X+5后,X=15,则 INT(X/5)*5的结果为 15,即 IF的判断条件成立,再次输出 15,此时 X=15,已经大于 10,因此执行第 2个 IF条件语句中的 EXIT命令,跳出循环。最后输出的是 10和 15。以下各题使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产
31、品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单名细(订单号,序号,产品号,数量)(分数:10.00)(1).查询单价在 600元以上的主机板和硬盘的正确命令是( )。(分数:2.00)A.SELECT*FROM 产品 WHERE 单价600 AND (名称=主机板 AND 名称=硬盘)B.SELECT*FROM 产品 WHERE 单价600 AND (名称=主机板 OR 名称=硬盘) C.SELECT*FROM 产品 FOR 单价600 AND(名称=主机板 AND 名称=硬盘)D.SELECT*FROM 产品 FOR 单价600 AND(名称=主机板 OR 名称=硬盘)
32、解析:解析 题中的查询有两个筛选条件,“单价60”和“名称=主机板 OR 名称=硬盘”,这两个条什要同时满足,应用 AND进行与运算,又因为在条件中 AND比 OR运算符的优先级高,所以“名称=主机板 OR 名称=硬盘”要加上括号。(2).查询客户名称中有“网络”二字的客户信息的正确命令是( )。(分数:2.00)A.SELECT*FROM 客户 FOR 名称 LIKE “%网络%“B.SELECT*FROM 客户 FOR 名称=“%网络%“C.SELECT*FROM 客户 WHERE 名称=“%网络%“D.SELECT*FRDM 客户 WHERE 名称 LIKE “%网络%“ 解析:解析 S
33、QL SELECT 查询中有几个常用的特殊运算符,用来设置复杂的查询条件。如 LIKE,是字符串匹配运算符,通配符“%”表示 0个或多个字符,通配符“-”表示一个字符。(3).查询尚未最后确定订购单的有关信息的正确命令是( )。(分数:2.00)A.SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单;WHERE 客户.客户号=订购单.客户号 AND 订购日期 IS NULL B.SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单;WHERE 客户.客户号=订购单.客户号 AND 订购日期=NULLC.SELECT 名称,联系人,电话号码,订单号 FROM 客
34、户,订购单;FOR 客户.客户号=订购单.客户号 AND 订购日期 IS NULLD.SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单;FOR 客户.客户号=订购单.客户号 AND 订购日期=NULL解析:解析 在 SQL SELECT查询语句中,用 WHERE说明查询条件。在表中尚未确定的值用 NULL值表示,而 SQL中查询空值时要用 IS NULL,不能用“=”。(4).查询订购单的数量和所有订购单平均金额的正确命令是( )。(分数:2.00)A.SELECT COUNT(DISTINCT订单号),AVG(数量*单价);FROM 产品 JOIN 订购单名细 ON 产品
35、.产品号=订购单名细.产品号 B.SELECT COUNT(订单号),AVG(数量*单价);FROM 产品 JOIN 订购单名细 ON 产品.产品号=订购单名细.产品号C.SELECT COUNT(DISTINCT订单号),AVG(数量*单价);FROM 产品,订购单名细 ON 产品.产品号=订购单名细.产品号D.SELECT COUNT(订单号),AVG(数量*单价);FROM 产品,订购单名细 ON 产品.产品号=订购单名细.产品号解析:解析 vfb 中内联接查询的语法是:SELECTFROM数据库表 1TNNER JOIN数据库表 2ON连接条件WHERE其中,INNER JOIN 等价
36、于 JOIN,为普通的联接,在 VisualFoxPro中称为内部联接:ON连接条件指定两个进行表联接的条件字段。注意:联接类型在 FROM子句中给出,并不是在 WHERE子句中,联接条件在 ON子句中给出。COUNT()和 AVG()都是 SQL中用于计算的检索函数,其中 COUNT用来计算记录个数,通常应该使用DISTINCT去除重复值,除非对关系中的元组个数进行计算。这个题目中要求订购单的数量,显然应该对订单号计数,但订购单明细表中的订单号是有重复的(因为一份订单上可能有多种产品),因此应该在COUNT()中使用 DISTINCT。AVG 函数是用来计算平均值的。产品金额=数量+单价。(
37、5).假设客户表中有客户号(关键字)C1C10 共 10条客户记录,订购单表有订单号(关键字)OR1OR8 共8条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是( )。(分数:2.00)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) 解析:解析 本题中,客户表和订购单表是相互关联的表
38、,其中客户号是公共字段,客户表是父表,订购单表是子表,题目中说明了订购单表参照客户表,即实施了参照完整性规则。当要向订购单表中插入一条记录时要注意两点:新记录的订单号不能与表中已有记录的订单号重复,因为订单号是订购单表的主关键字。而题中说明订购单表中已有订购单号 OR1OR8,就不能再插入订单号为 OR5的记录。由于订购单表要参照客户表,所以在要插入记录的表中,如果联接字段值在父表中没有相匹配的值,则禁止插入。而题中说明父表客户表中并没有 C11这个客户号,因此在子表订购单表中不能插入客户号为C11的记录。SQL中,插入操作的命令格式如下:INSERT INTO dbf_name (fname
39、1, fname2,)VALUES(eExpressionl1,eExpression2,)其中 dbf_name指定要插入的表,当插入的不是究整记录时,可以用 fname1,fname2,指定字段,VALUES给出具体的记录值。15.下列关于变量的叙述中,正确的一项是( )。(分数:2.00)A.在 Visual FoxPro中,不同类型的数据不能赋给同一个变量B.变量的类型决定变量值的类型C.在 Visual FoxPro中,变量分为字段变量和内存变量 D.变量值是固定不变的,不可随便更改解析:解析 在 Visual FoxPro中,变量可分为字段变量和内存变量,内存变量是内存中的一个存储
40、区域,变量值就是放在这个存储区域里的数据,而变量的类型即为变量值的类型。变量的类型可以改变,可以把不同的类型的数据赋给同一个变量,而且变量值是能够随时更改的。16.以下( )不属于对象的基本特征。(分数:2.00)A.继承性 B.封装性C.分类性D.多态性解析:解析 对象具有如下特征:标识惟一性。指对象是可区分的。分类性。指可以将具有相同属性和操作的对象抽象成类。多态性。指同一个操作可以是不同对象的行为。封装性。从外面看只能看到对象的外部特征,而不知道也无需知道数据的具体结构以及实现操作的算法。模块独立性好。对象是面向对象的软件的基本模块,对象内部各种元素彼此结合得很紧密,内聚性强。17.要控
41、制两个表中数据的完整性和一致性可以设置“参照完整性”,要求这两个表( )。(分数:2.00)A.是同一数据库中的两个表 B.不同数据库中的两个表C.两个自由表D.一个是数据库表,另一个是自由表解析:解析 在建立参照完整性之前,首先要建立表之间的联系。最常见的联系是一对多的联系,即在父表中建立主索引,在子表中建立普通索引,这要求两个表必须是同一数据库中存的两个表。18.查询 2008年 1月 1日后签订的订单,显示订单的订单号、客户名以及签订日期,正确的 SQL语句是( )。(分数:2.00)_解析:解析 显示 2008年 1月 1日后签订的订单,表示方法为:签订日期2008-1-119.数据结
42、构主要研究的是数据的逻辑结构、数据的运算和( )。(分数:2.00)A.数据的方法B.数据的存储结构 C.数据的对象D.数据的逻辑存储解析:解析 数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含 3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。20.连续执行以下命令之后,最后一条命令的输出结果是( )。SET EXACT OFFX=“A“?IIF(X=“A“,X-“BCD“,X+“BCD“)(分数:2.00)A.AB.BCDC.ABCD D.ABCD解析:解析 使用单等号(=)运算符比较两个字符串时,运算结果与 SET EXACT ON | OFF的设置有关。执行完
43、 SETEXACT OFF命令后,只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真的结果,即字符串的比较因右面的字符串结束而终止。所以题中 X=“A“的结果为逻辑真。IIF()是条件测试函数,基本命令格式如下:IIF(逻辑表达式,表达式 1,表达式 2)其中,测试逻辑表达式的值,若为逻辑真.T.,则返回表达式 1的值,若为逻辑假(.F.),则返回表达式 2的值。表达式 1和表达式 2的值不要求相同。所以题中 IIF函数应返回“X-“BCD“”的值。这里的“-”和“+”都是字符串连接符,“-”将连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部,“+”将前后两个字符
44、串首尾连接形成一个新的字符串。21.下列程序段执行时在屏幕上显示的结果是( )。DIME A(3,2)FOR I=1 TO 3FOR J=1 TO 2A(I,J)=I+JNEXTNEXT?A(5)(分数:2.00)A.3B.4 C.5D.6解析:解析 本程序的执行过程大致如下:首先定义一个三行两列的二维数组,数组名称为 A,然后通过两个 FOR循环给数组中每个元素赋值,赋值的结果为:A(1)=A(1,1)=2,A(2)=A(1,2)=3,A(3)=A(2,1)=3,A(4)=A(2,2)=4,A(5)=A(3,1)=4,A(6)=A(3, 2)=5。22.数据库系统的核心是( )。(分数:2.
45、00)A.数据模型B.软件开发C.数据库设计D.数据库管理系统 解析:解析 数据库管理系统 DBMS是数据库系统的核心。DBMS 是负责数据库的建立、使用和维护的软件。DBMS 建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过 DBMS。另外,DBMS 还承担着数据库的安全保护工作,按照 DBA所规定的要求,保证数据库的完整性和安全性。23.查询“仓库”表的所有记录并存储于临时表文件 temp中的 SQL语句是( )。(分数:2.00)A.SELECT*FROM 仓库 INTO CURSOR temp B.SELECT*FROM 仓库
46、 TO CURSOR tempC.SELECT*FROM 仓库 INTO CURSOR DBF tempD.SELECT*FROM 仓库 TO CURSOR temp解析:解析 在 SQL语句中,使用短语 INTOCURSOR CursorName可以将查询结果存放在临时数据表文件中,其中 CursorName是临时文件名,该短语产生的临时文件是一个只读的.dbf 文件,当查询结束后该临时文件是当前文件,当关闭文件时该文件将自动删除。24.如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是( )。(分数:2.00)A.姓名B.M-姓名C.姓名D.和 B)都 解析:解析 当出
47、现内存变量和字段变量同名时,如果要访问内存变最,则必须在变量名前加上前缀 M.或 M-。25.在下面的表达式中,运算结果为逻辑真的是( )。(分数:2.00)A.LIKE(“edit“, “edi?“)B.EMPTY(.NULL.)C.AT(“a“, “123abc“)D.EMPTY(SPACE(200) 解析:解析 LIKE(字符表达式 1,字符表达式 2)返回值:逻辑型功能:比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真(.T.),否则返回逻辑假(.F.)。字符表达式 1中可以包含通配符*和?。*可以与任何数目的字符相匹配,?可以与任何单个字符相匹配。选项 A)在第二个字符串中使用了通配符,写法错误。EMPTY(表达式)返回值:逻辑型功能:根据指定表达式的运算结果是否为“空”值,返回逻辑真(.T.),否则