1、计算机二级(VF)34 及答案解析(总分:99.98,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.下列关于视图的说法中,不正确的是( )。(分数:2.00)A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基类的指针2.下面表单及控件常用事件中,与鼠标操作有关的是( )。(分数:2.00)A.ClickB.DbClickC.RightClickD.以上 3项都是3.假设表单 My Form 隐藏着,让该表单在屏幕上显示的命令是_。(分数:
2、2.00)A.MyForm. ListB.MyForm. DisplayC.MyForm. ShowD.MyForm. ShowForm4.如果运行一个表单,以下事件首先被触发的是_。(分数:2.00)A.LoadB.ErrorC.InitD.Click5.在 Visual FoxPro中,下面关于索引的正确描述是【 】。(分数:2.00)A.当数据库表建立索引以后,表中的记录的物理顺序将被改变B.索引的数据将与表的数据存储在一个物理文件中C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针D.使用索引可以加快对表的更新操作6.设有如下程序文件: SET TALK OFF CLEAR
3、DIMENSION a(2,3) i=1 DO WHILE i=2 j=1 DO WHILE j=3 a(i,)=i+j ?a(i,j) j=j+1 ENDDO ? i=i+1 ENDDO SET TALK ON RETURN 执行此程序,程序的运行结果为( )。 (分数:2.00)A.2 3 4 3 4 5B.1 2 3 3 4 5C.1 2 3 2 4 6D.2 3 4 4 5 67.SQL语句中进行空值运算时,需使用短语( )。(分数:2.00)A.IS NULLB.=NULLC.NULLD.AS NULL8.有如下 SQL语句: SELECT 姓名 FROM学生表 WHERE学号 IN
4、; (SELECT 学号 FROM成绩表 WHERE成绩90) 下列哪条命令与该 SQL语句等价? (分数:2.00)A.标签B.文本框C.列表框D.选项按钮9.下列程序执行以后,内存变量 y 的值是_。 x=34357 y=0 DO WHILEx0 y=x%10+y*10 x=int(x/10) ENDDO (分数:2.00)A.3456B.34567C.7654D.7654310.对表进行水平方向和垂直方向的分割,分别对应的关系运算是( )。(分数:2.00)A.Function.RunMacro MacroNameB.DoCmd.RunMacro macrolC.Sub.RunMacro
5、 macrolD.RunMacro macrol11.在 Visual FoxPro中,程序文件的扩展名为( )。(分数:2.00)A.OPRB.PRGC.PJXD.SCX12.下列关于过程文件的说法中,错误的是( )。(分数:2.00)A.过程文件的建立需使用 MODIFY COMMAND命令B.过程文件的默认扩展名为PRGC.在调用过程文件中的过程之前不必打开过程文件D.过程文件只包含过程,可以被其他程序所调用13.设 X=“abcd“,Y=“ab“,在 SET EXACT ON的状态下,下列表达式值为假的是( )。(分数:2.00)A.逻辑类型B.字符串型C.数值型D.日期型14.以下关
6、于关系的说法正确的是( )。(分数:2.00)A.列的次序非常重要B.当需要索引时列的次序非常重要C.列的次序无关紧要D.关键字必须指定为第一列15.在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为_。(分数:2.00)A.63B.64C.6D.716.将关系看成一张二维表,则下列叙述中不正确的是( )。(分数:2.00)A.表中不允许出现相同的行B.表中不允许出现相同的列C.表中的行次序可以交换D.表中的列次序不可以交换17.对关系 S和 R进行集合运算,产生的元组属于 S中的元组,但不属于 R中的元组,这种集合运算称为( )。(分数:2.00)A.物理删除成绩表中计算
7、机成绩在 60分以下的学生记录B.物理删除成绩表中计算机成绩在 60分以上的学生记录C.逻辑删除成绩表中计算机成绩在 60分以下的学生记录D.将计算机成绩低于 60分的字段值删除,但保留记录中其它字段值18.要同时打开多个数据表文件,选择不同的工作区可使用的命令是( )。(分数:2.00)A.getconnection( )B.getConnection( )C.Connection( )D.connection( )19.按照“后进先出”原则组织数据的数据结构是_。 (分数:2.00)A.队列B.栈C.双向链表D.二叉树20.在 SQL中,建立索引的命令是( )。(分数:2.00)A.实体完
8、整性B.域完整性C.属性完整性D.参照完整性21.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是【 】。(分数:2.00)A.并B.交C.投影D.笛卡儿乘积22.下列关于参数传递的说法中,正确的是( )。(分数:2.00)A.当实参的数量少于形参的数量时,多余的形参初值取逻辑假FB.当实参的数量大于形参的数量时,多余的实参被忽略C.实参和形参的数量必须相等D.答案 A、B 均正确23.Visual FoxPro 6.0属于( )。(分数:2.00)A.网状数据库系统B.层次数据库系统C.关系数据库系统D.分布式数据库系统24.在应用程序系统中,不属于用户界面的是( )。(分数:
9、2.00)A.菜单B.工具栏C.表单D.数据库25.在 Visual FoxPro 中可以用 DO 命令执行的文件不包括_。 (分数:2.00)A.PRG 文件B.MPR 文件C.FRX 文件D.QPR 文件26.在 Visual FoxPro 中,以下有关 SQL 的 SELECT 语句的叙述中,错误的是_。 (分数:2.00)A.SELECT 子句中可以包含表中的列和表达式B.SELECT 子句中可以使用别名C.SELECT 子句规定了结果集中的列顺序D.SELECT 子句中列的顺序应该与表中列的顺序一致27.查询设计器中的“筛选”选项卡可以指定判别准则来查询满足条件的记录,其中提供了一些
10、特殊运算符,其中 IN运算符表示的是( )。(分数:2.00)A.字段值大于某个值B.字段值小于某个值C.字段值在某一数值范围内D.字段值在给定的数值列表中以下九道小题使用的数据表如下: 当前盘当前目录下有数据库:大奖赛 dbc,其中有数据库表“歌手 dbf”、“评分 dbf”“歌手”表: (分数:1.98)(1).为“歌手”表增加一个字段“最后得分”的 SQL 语句是_。 (分数:0.18)A.ALTER TABLE 歌手 ADD 最后得分 F(6,2)B.ALTER DBF 歌手 ADD 最后得分 F 6,2C.CHANGE TABLE 歌手 ADD 最后得分 F(6,2)D.CHANGE
11、 TABLE 学院 INSERT 最后得分 F 6,2(2).插入一条记录到“评分”表中,歌手号、分数和评委号分别是“1001”、9.9 和“105”,正确的 SQL 语句是_。(分数:0.18)A.INSERT VALUES(“1001”,9“105”)INTO 评分(歌手号,分数,评委号)B.INSERT TO 评分(歌手号,分数,评委号)VALUES(“1001”,9.9“105”)C.INSERT INTO 评分(歌手号,分数,评委号)VALUES(“1001”,9.9,“105”)D.INSERT VALUES(“100”9.9“105”)TO 评分(歌手号,分数,评委号)(3).假
12、设每个歌手的“最后得分”的主算方法是,去掉一个最高分生个最低分,取剩下分数的平均分。根据“评分”表求每个歌手的“最后得分”并存储于表 TEMP 中。表 TEMP 中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表 TEMP 的 SQL 语句是_。(分数:0.18)A.SELECT 歌手号,(COUNT(分数) MAX(分数)MIN(分数)/(SUM(*)2)最后得分;FROM 评分 INTO DBF TEMP GROUP BY 歌手号 ORDER BY 最后得分 DESCB.SELECT 歌手号,(COUNT(分数)MAX(分数)MIN(分数)/(SUM(*)2)最后得分;
13、FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分 DESCC.SELECT 歌手号,(SUM(分数)MAX(分数)MIN(分数)/(COUNT(*)2)最后得分;FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分 DESCD.SELECT 歌手号,(SUM(分数)MAX(分数)MIN(分数)/(COUNT(*)2)最后得分;FROM评分 INTO DBF TEMP GROUP BY歌手号 ORDER BY最后得分 DESC(4).与“SELECT * FROM*歌手 WHERE NOT(最后得分9.0
14、0 OR 最后得分8.00)”等价的语句是_。(分数:0.18)A.SELECT * FROM 歌手 WHERE 最后得分 BETWEEN 9.00 AND 8.00B.SELECT * FROM 歌手 WHERE 最后得分=8.00 AND 最后得分=9.00C.SELECT * FROM 歌手 WHERE 最后得分9.00 OR 最后得分8.00D.SELECT * FROM 歌手 WHERE 最后得分=8.00 AND 最后得分=9.00(5).为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于 0 并且小于等于 10”,正确的 SQL 语句是_。(分数:0.18)A.CHAN
15、GE TABLE 评分 ALTER 分数 SET CHECK 分数=0 AND 分数=10B.ALTER TABLE 评分 ALTER 分数 SET CHECK 分数=0 AND 分数=10C.ALTER TABLE 评分 ALTER 分数 CHECK 分数=0 AND 分数=10D.CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数=0 OR 分数=10(6).根据“歌手”表建立视图 myview,视图中含有包括了“歌手号”左边第一位是“1”的所有记录,正确的 SQL 语句是_。(分数:0.18)A.CREATE VIEW myview AS SELECT * FRO
16、M 歌手 WHERE LEFT(歌手号,1)=“1”B.CREATE VIEW myview AS SELECT * FROM 歌手 WHERE LIKE(“1”歌手号)C.CREATE VIEW myview SELECT * FROM 歌手 WHERE LEFT(歌手号,1)=“1”D.CREATE VIEW myview SELECT * FROM 歌手 WHERE LIKE(“1”歌手号)(7).删除视图 myview 的命令是_。(分数:0.18)A.DELETE myview VIEWB.DELETE myviewC.DROP myview VIEWD.DROP VIEW myvi
17、ew(8).假设 temp. dbf 数据表中有两个字段“歌手号”和“最后得分”下面程序的功能是:将 temp. dbf 中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中(假设已增加了该字段)在下线处应该填写的 SQL 语句是_。 USE 歌手 DO WHILE . NOT. EOF() REPLACE 歌手 最后得分 WITH a_ SKIP ENDDO(分数:0.18)A.SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 TO ARRAY aB.SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 INTO ARRAY aC
18、.SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 TO FILE aD.SELECT*FROM temp WHERE temp.歌手号=歌手.歌手号 INTO FILE a(9).与“SELECT DISTINCT”歌手号 FROM 歌手 WHERE 最后得分ALL;(SELECT 最后得分 FROM)歌手 WHERE SUBSTR(歌手号,1,1)=“2”)等价的 SQL 语句是_。(分数:0.18)A.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=(SELECT MAX(最后得分)FROM 歌手 WHERE SUBSTR (歌手
19、号,1,1)=“2”)B.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=(SELECT MIN(最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1)=“2”)C.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=ANY(SELECT MAX(最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1)=“2”)D.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=SOME(SELECT MAX (最后得分)FROM 歌手 WHERE SUBSTR (歌手号,1,1)=“2”)(1
20、0).以下关于“视图”的描述正确的是_。(分数:0.18)A.视图保存在项目文件中B.视图保存在数据库中C.视图保存在表文件中D.视图保存在视图文件中(11).关闭表单的程序代码是 ThisForm ,Release, Release 是_。(分数:0.18)A.表单对象的标题B.表单对象的属性C.表单对象的事件D.表单对象的方法28.假设“订单”表中有订单号、职员号、客户号和金额字段,正确的 SQL 语句只能是_。(分数:2.00)A.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG_金额200B.SELECT 职员号 FROM
21、 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG(金额)200C.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 WHERE AVG(金额)200D.SELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)3 AND AVG_金额20029.下列命令中,可以用来对索引快速定位的是( )。(分数:2.00)A.condition 1B.condition 2C.condition 3D.condition 130.在 Visual FoxPro中,下列各项的数据类型所占字符的字
22、节数相等的是( )。(分数:2.00)A.日期型和逻辑型B.日期型和通用型C.逻辑型和备注型D.备注型和通用型31.下列对调试器的叙述中,正确的是( )。(分数:2.00)A.“跟踪”窗口用于显示正在执行的程序文件B.“监视”窗口用于显示表达式以及它们当前的值,并可以在一个表达式上设置断点C.“局部”窗口用于显示当前程序、过程或方法程序中可见的变量、数组、对象以及对象成员D.“调试输出”窗口用于显示程序中指定调试的输出32.在“数据工作期”窗口中,“一对多”按钮的作用是( )。(分数:2.00)A.OPRB.PRGC.PJXD.SCX33.某二叉树中有 11个度为 2的结点,则该二叉树中的叶子
23、结点数为【 】。(分数:2.00)A.n+1B.n-1C.2nD.n234.如果要为控件设置焦点,则下列属性值是真(T)的是( )。(分数:2.00)A.Enabled和 DefaultB.Enabled和 VisibleC.Default和 CancelD.Visible和 Default二、填空题(每空 2分,共 30分)(总题数:15,分数:30.00)35.已有“歌手“表,将该表中的“歌手号“字段定义为候选索引、索引名是 ternp ,正确的 SQL语句是: 1TABLE歌手 ADD UNIQUE歌手号 TAG temp(分数:2.00)填空项 1:_36.SQL SELECT 语句的
24、功能是 1。(分数:2.00)填空项 1:_37.设置字段有效性规则在表设计器的 1 选项卡中进行。而设置记录有效性规则,是在表设计器的 2 选项卡中进行。(分数:2.00)填空项 1:_38.在用 SELECT选择工作区时,命令选项可以是别名,也可以是 1,被选定的工作区称为 2。(分数:2.00)填空项 1:_39.函数 INT(LEN(“123456“)的结果是 1。(分数:2.00)填空项 1:_40.参照完整性规则包括更新规则、 1 和 2。(分数:2.00)填空项 1:_41.在 Visual FoxPro 中,数据库表 S 中的通用型字段的内容将存储在 1 文件中。(分数:2.0
25、0)填空项 1:_42.在深度为 7的满二叉树中,度为 2的结点个数为 1。(分数:2.00)填空项 1:_43.如下程序显示的结果是 1。 s=1 i=0 do while i填空项 1:_44.诊断和改正程序中错误的工作通常称为 1。(分数:2.00)填空项 1:_45.在 Visual FoxPro中,对于只取两种值的数据,一般使用 1 字段。(分数:2.00)填空项 1:_46.在工资表中,显示工资最少的 3名职工记录,SQL 语句为:SELECT* 13FROM 工资表 ORDER BY工资 2。(分数:2.00)填空项 1:_47.定义数组可使用命令 DIMENSIONX(2,3)
26、,则数组中包含的元素个数为 1。(分数:2.00)填空项 1:_48.算法复杂度主要包括时间复杂度和 1 复杂度。(分数:2.00)填空项 1:_49.数据库表上字段有效性规则是一个 1 表达式。(分数:2.00)填空项 1:_计算机二级(VF)34 答案解析(总分:99.98,做题时间:120 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:35,分数:70.00)1.下列关于视图的说法中,不正确的是( )。(分数:2.00)A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员 D.派生类的对象的地址可以赋给指向基类的指
27、针解析:公有继承的派生类和基类是子类型的关系,所谓子类型是类型间一般和特殊的关系,即派生类是基类的子类型或者说基类的操作可以被用于操作派生类的对象。2.下面表单及控件常用事件中,与鼠标操作有关的是( )。(分数:2.00)A.ClickB.DbClickC.RightClickD.以上 3项都是 解析:Click 是鼠标单击事件,DbClick 是鼠标双击事件,RishtClick 是鼠标右击事件。3.假设表单 My Form 隐藏着,让该表单在屏幕上显示的命令是_。(分数:2.00)A.MyForm. ListB.MyForm. DisplayC.MyForm. Show D.MyForm.
28、 ShowForm解析:4.如果运行一个表单,以下事件首先被触发的是_。(分数:2.00)A.Load B.ErrorC.InitD.Click解析:5.在 Visual FoxPro中,下面关于索引的正确描述是【 】。(分数:2.00)A.当数据库表建立索引以后,表中的记录的物理顺序将被改变B.索引的数据将与表的数据存储在一个物理文件中C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针 D.使用索引可以加快对表的更新操作解析:Visual FoxPro 中建立索引可以加快对数据的查询速度,索引文件作为一个独立的文件进行存储,文件中包含指向表记录的指针,建立索引后,表中记录的物理顺序
29、不变。6.设有如下程序文件: SET TALK OFF CLEAR DIMENSION a(2,3) i=1 DO WHILE i=2 j=1 DO WHILE j=3 a(i,)=i+j ?a(i,j) j=j+1 ENDDO ? i=i+1 ENDDO SET TALK ON RETURN 执行此程序,程序的运行结果为( )。 (分数:2.00)A.2 3 4 3 4 5 B.1 2 3 3 4 5C.1 2 3 2 4 6D.2 3 4 4 5 6解析:该程序首先定义一个二维数组 a(2,3),然后利用 DO WHILE-ENDDO嵌套循环将每个数组元素赋值,即将该数组元素的行下标和列下
30、标之和赋值给对应元素。7.SQL语句中进行空值运算时,需使用短语( )。(分数:2.00)A.IS NULL B.=NULLC.NULLD.AS NULL解析:进行空值查询时,要使用 IS NULL,而=NULL 是无效的,因为空值不是一个确定的值,所以不能使用“:”这样的运算符进行比较。8.有如下 SQL语句: SELECT 姓名 FROM学生表 WHERE学号 IN; (SELECT 学号 FROM成绩表 WHERE成绩90) 下列哪条命令与该 SQL语句等价? (分数:2.00)A.标签B.文本框 C.列表框D.选项按钮解析:文本框控件是最常用的计算控件,可以通过绑定来显示字段数据。9.
31、下列程序执行以后,内存变量 y 的值是_。 x=34357 y=0 DO WHILEx0 y=x%10+y*10 x=int(x/10) ENDDO (分数:2.00)A.3456B.34567C.7654D.76543 解析:10.对表进行水平方向和垂直方向的分割,分别对应的关系运算是( )。(分数:2.00)A.Function.RunMacro MacroNameB.DoCmd.RunMacro macrol C.Sub.RunMacro macrolD.RunMacro macrol解析:该语法的结构为:DoCmd.RunMacro MacroName ,RepeatCount,Rep
32、eatExpression11.在 Visual FoxPro中,程序文件的扩展名为( )。(分数:2.00)A.OPRB.PRG C.PJXD.SCX解析:在 Visual FoxPro中,程序文件的扩展名为PRG。选项 A)是查询文件的扩展名,选项 C)是项目文件的扩展名,选项 D)是表单文件 的扩展名。12.下列关于过程文件的说法中,错误的是( )。(分数:2.00)A.过程文件的建立需使用 MODIFY COMMAND命令B.过程文件的默认扩展名为PRGC.在调用过程文件中的过程之前不必打开过程文件 D.过程文件只包含过程,可以被其他程序所调用解析:建立和修改过程文件都可以使用 MOD
33、IFY COMMAND命令,默认的扩展名为PRG。PROCEDURE 命令表示一个过程的开始,并命名过程,若过程文件只包含过程,调用过程文件中的过程之前必须打开过程文件,可使用 SET PROCEDURE TO打开该过程文件。13.设 X=“abcd“,Y=“ab“,在 SET EXACT ON的状态下,下列表达式值为假的是( )。(分数:2.00)A.逻辑类型B.字符串型 C.数值型D.日期型解析:在默认的情况下,InputBox 的返回值是一个字符串,而不是变体类型。 如果没有事先声明返回值的类型,或声明为变体类型,则当把函数的返回值赋给这个变 量时,Visual Bosic 将是把它作为
34、字符中来处理。曰此当需要用 InpulBox函数输入数据, 并且需要输入的数值参加运算时,必须在进行运算前用Val函数(或其他函数)把它转换 为相应类型的数值,否则有可能会得到不正确的结果。如果正确地声明了返回值为变体 类型,则可不必进行类型转换。MsgBox 函数和 Visual Basic中内部函数。 14.以下关于关系的说法正确的是( )。(分数:2.00)A.列的次序非常重要B.当需要索引时列的次序非常重要C.列的次序无关紧要 D.关键字必须指定为第一列解析:在一个关系中列的次序无关紧要。任意交换两列的位置也不影响数据的实际含义。15.在长度为 64 的有序线性表中进行顺序查找,最坏情
35、况下需要比较的次数为_。(分数:2.00)A.63B.64 C.6D.7解析:16.将关系看成一张二维表,则下列叙述中不正确的是( )。(分数:2.00)A.表中不允许出现相同的行B.表中不允许出现相同的列C.表中的行次序可以交换D.表中的列次序不可以交换 解析:根据规范化理论依据,对关系的要求包括:列是同质的,即每一列中分量是同类型的数据,来自同一个域,每列称为一个属性,行或列的顺序可以任意排列,而不影响各数据项的关系。17.对关系 S和 R进行集合运算,产生的元组属于 S中的元组,但不属于 R中的元组,这种集合运算称为( )。(分数:2.00)A.物理删除成绩表中计算机成绩在 60分以下的
36、学生记录B.物理删除成绩表中计算机成绩在 60分以上的学生记录C.逻辑删除成绩表中计算机成绩在 60分以下的学生记录 D.将计算机成绩低于 60分的字段值删除,但保留记录中其它字段值解析:在使用 SQL语句的删除命令时,根据 WHERE短语删除满足指定条件的记录,如果不使用 WHERE短语,则表示删除表中的所有记录。此 处是对表中的记录进行逻辑删除,如果要物理删除表中记录,还需要加上 PACK命令。18.要同时打开多个数据表文件,选择不同的工作区可使用的命令是( )。(分数:2.00)A.getconnection( )B.getConnection( ) C.Connection( )D.c
37、onnection( )解析:在访问数据库时,为建立实际的网络连接,把 URL、数据库用户名和密码传给 Driver-Manager的方法是 get Connection( )。19.按照“后进先出”原则组织数据的数据结构是_。 (分数:2.00)A.队列B.栈 C.双向链表D.二叉树解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈 只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插 入操作,在另一端进行删除操作,是一种“先进先出”的线性表。20.在 SQL中,建立索引的命令是( )。(分数:2.00)A.实
38、体完整性B.域完整性C.属性完整性 D.参照完整性解析:在数据库中数据完整性是指保证数据正确的特性,数据完整性一般包括实体完整性、域完整性和参照完整性等。 Visual FoxPro 提供了实现这些完整性的方法和手段。21.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是【 】。(分数:2.00)A.并B.交 C.投影D.笛卡儿乘积解析:在关系运算中,交的定义如下:设 R1和 R2为参加运算的两个关系,它们具有相同的度 n,且相对应的属性值取自同一个域,则 R1 R2 为交运算,结果仍为度等于 n的关系,其中的元组既属于 R1又属于R2。根据定义可知,不改变关系表的属性个数但能减
39、少元组个数的是交运算,故本题答案为 B)。22.下列关于参数传递的说法中,正确的是( )。(分数:2.00)A.当实参的数量少于形参的数量时,多余的形参初值取逻辑假F B.当实参的数量大于形参的数量时,多余的实参被忽略C.实参和形参的数量必须相等D.答案 A、B 均正确解析:形参的数目不能少于实参的数目,否则系统会产生运行时错误;当形参的数量大于实参的数量时?,多余的形参初值取逻辑假F。23.Visual FoxPro 6.0属于( )。(分数:2.00)A.网状数据库系统B.层次数据库系统C.关系数据库系统 D.分布式数据库系统解析:Visual FoxPro 60 系统的基本结构是二维表,
40、表之间的联系通过不同表中的公共字段来体现,属于关系数据库系统。24.在应用程序系统中,不属于用户界面的是( )。(分数:2.00)A.菜单B.工具栏C.表单D.数据库 解析:用户界面中,包含应用程序中的表单、工具栏和菜单等,而数据库则用于保存要处理的数据,与界面无关。25.在 Visual FoxPro 中可以用 DO 命令执行的文件不包括_。 (分数:2.00)A.PRG 文件B.MPR 文件C.FRX 文件 D.QPR 文件解析:运行的命令共有 5个,分别是: Do 程序文件名.prg Do 查询文件名.qpr Do 菜单文件名.mpr Do Form 表单文件名.scx Report F
41、orm 报表文件名.frx26.在 Visual FoxPro 中,以下有关 SQL 的 SELECT 语句的叙述中,错误的是_。 (分数:2.00)A.SELECT 子句中可以包含表中的列和表达式B.SELECT 子句中可以使用别名C.SELECT 子句规定了结果集中的列顺序D.SELECT 子句中列的顺序应该与表中列的顺序一致 解析:SELECT 查询命令的使用非常灵活,用它可以构造各种各样的查询。在 SELECT子句中可以包含表中 的列和表达式,也可以使用别名。在 SELECT子句中规定了结果集中的列顺序,列的顺序可以与表中列的 顺序相同,也可以不同。27.查询设计器中的“筛选”选项卡可
42、以指定判别准则来查询满足条件的记录,其中提供了一些特殊运算符,其中 IN运算符表示的是( )。(分数:2.00)A.字段值大于某个值B.字段值小于某个值C.字段值在某一数值范围内D.字段值在给定的数值列表中 解析:在“筛选”选项卡中,筛选的条件中可以使用多种运算符,其中 IN运算符的检验标准是字段在某一给定值列表中。以下九道小题使用的数据表如下: 当前盘当前目录下有数据库:大奖赛 dbc,其中有数据库表“歌手 dbf”、“评分 dbf”“歌手”表: (分数:1.98)(1).为“歌手”表增加一个字段“最后得分”的 SQL 语句是_。 (分数:0.18)A.ALTER TABLE 歌手 ADD
43、最后得分 F(6,2) B.ALTER DBF 歌手 ADD 最后得分 F 6,2C.CHANGE TABLE 歌手 ADD 最后得分 F(6,2)D.CHANGE TABLE 学院 INSERT 最后得分 F 6,2解析:(2).插入一条记录到“评分”表中,歌手号、分数和评委号分别是“1001”、9.9 和“105”,正确的 SQL 语句是_。(分数:0.18)A.INSERT VALUES(“1001”,9“105”)INTO 评分(歌手号,分数,评委号)B.INSERT TO 评分(歌手号,分数,评委号)VALUES(“1001”,9.9“105”)C.INSERT INTO 评分(歌手
44、号,分数,评委号)VALUES(“1001”,9.9,“105”) D.INSERT VALUES(“100”9.9“105”)TO 评分(歌手号,分数,评委号)解析:(3).假设每个歌手的“最后得分”的主算方法是,去掉一个最高分生个最低分,取剩下分数的平均分。根据“评分”表求每个歌手的“最后得分”并存储于表 TEMP 中。表 TEMP 中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表 TEMP 的 SQL 语句是_。(分数:0.18)A.SELECT 歌手号,(COUNT(分数) MAX(分数)MIN(分数)/(SUM(*)2)最后得分;FROM 评分 INTO DBF
45、 TEMP GROUP BY 歌手号 ORDER BY 最后得分 DESCB.SELECT 歌手号,(COUNT(分数)MAX(分数)MIN(分数)/(SUM(*)2)最后得分;FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分 DESCC.SELECT 歌手号,(SUM(分数)MAX(分数)MIN(分数)/(COUNT(*)2)最后得分;FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分 DESCD.SELECT 歌手号,(SUM(分数)MAX(分数)MIN(分数)/(COUNT(*)2)最后得分;F
46、ROM评分 INTO DBF TEMP GROUP BY歌手号 ORDER BY最后得分 DESC 解析:(4).与“SELECT * FROM*歌手 WHERE NOT(最后得分9.00 OR 最后得分8.00)”等价的语句是_。(分数:0.18)A.SELECT * FROM 歌手 WHERE 最后得分 BETWEEN 9.00 AND 8.00B.SELECT * FROM 歌手 WHERE 最后得分=8.00 AND 最后得分=9.00 C.SELECT * FROM 歌手 WHERE 最后得分9.00 OR 最后得分8.00D.SELECT * FROM 歌手 WHERE 最后得分=
47、8.00 AND 最后得分=9.00解析:(5).为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于 0 并且小于等于 10”,正确的 SQL 语句是_。(分数:0.18)A.CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数=0 AND 分数=10B.ALTER TABLE 评分 ALTER 分数 SET CHECK 分数=0 AND 分数=10 C.ALTER TABLE 评分 ALTER 分数 CHECK 分数=0 AND 分数=10D.CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数=0 OR 分数=10解析:(6).根据“歌手”表建立视图 myview,视图中含有包括了“歌手号”左边第一位是“1”的所有记录,正确的 SQL 语句是_。(分数:0.18)A.CREATE VIEW myview AS SELECT * FROM 歌手 WHERE LEFT(歌手号,1)=“1” B.CREATE VIEW myview AS SELECT * FROM 歌手 WHERE LIKE(“1”歌手号)C.C
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1