1、国家二级 VF 笔试-试卷 66 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:27,分数:54.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.下列叙述中正确的是( )。(分数:2.00)A.数据的逻辑结构与存储结构必定一一对应B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上 3 种说法都不对3.下列数据结构中,能用二分法进行查找的是( )。(分数:2.00)A.顺序
2、存储的有序线性表B.线性链表C.二叉链表D.有序线性链表4.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/25.程序设计方法要求在程序设计过程中,( )。(分数:2.00)A.先编制出程序,经调试使程序运行结果正确后再画出程序的流程图B.先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释C.先画出流程图,再根据流程图编制出程序,最后经调试便程序运行结果正确后再在程序中的适当位置处加注释D.以上 3 种说法都不对6.下列描述中正确的是
3、( )。(分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题7.在面向对象方法中,实现信息隐蔽是依靠( )。(分数:2.00)A.对象的继承B.对象的多态C.对象的封装D.对象的分类8.冒泡排序在最坏情况下的比较次数是( )。(分数:2.00)A.n(n+1)/2B.nlog2nC.n(n-1)/2D.n/29.下列实体的联系中,属于多对多联系的是( )。(分数:2.00)A.学生与课程B.学校与校长C.住院的病人与病床D.职工与工资10.在面向对象
4、的程序设计中,下列叙述中错误的是( )。(分数:2.00)A.对象是面向对象软件的基本模块B.对象不是独立存在的实体,各个对象之间有关联,彼此依赖C.下一层次的对象可以继承上一层次对象的某些属性D.同样的消息被不同对象接受时,可导致完全不同的行动11.下列关于 E-R 图的描述中正确的是( )。(分数:2.00)A.E-R 图只能表示实体之间的联系B.E-R 图只能表示实体和实体之间的联系C.E-R 图只能表示实体和属性D.E-R 图能表示实体、属性和实体之间的联系12.当内存变量与字段名变量重名时,系统优先处理( )。(分数:2.00)A.内存变量B.字段名变量C.全局变量D.局部变量13.
5、设 X=10,语句?VARTYPE(“X“)的输出结果是( )。(分数:2.00)A.NB.CC.10D.X14.表格控件的数据源可以是( )。(分数:2.00)A.视图B.表C.SQL SELECT 语句D.以上 3 种都可以15.设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表( )。(分数:2.00)A.在父表联接字段上建立普通索引,在于表联接字段上建立主索引B.在父表联接字段上建立主索引,在子表联接字段上建立普通索引C.在父表联接字段上不需要建立任何索引,在子表联接字段上建立普通索引D.在父表和子表的连接字段上都要建立
6、主索引16.设当前表有 10 条记录,若要在第 5 条记录的前面插入一条记录,在执行 GO 5 后再执行如下命令( )。(分数:2.00)A.INSERTB.INSERT BLANKC.INSERT BEFORED.APPEND BEFORE17.数据库表的字段可以定义规则,规则是( )。(分数:2.00)A.逻辑表达式B.字符表达式C.数值表达式D.前 3 种说法都不对18.在 ESQL 语句中,与表达式“供应商名 LIKE“%北京%“”功能相同的表达式是( )。(分数:2.00)A.LEFT(供应商名,4)=“北京”B.“北京”供应商名C.供应商名 In“%北京%”D.AT(供应商名,“北
7、京”)19.以下关于“查询”的描述正确的是( )。(分数:2.00)A.查询保存在项目文件中B.查询保存在数据库文件中C.查询保存在表文件中D.查询保存在查询文件中20.运行程序:AA=0FORI=2TO 100 STEP 2 AA=AA+IENDFOR? AARETURN 该程序得到的结果为( )。(分数:2.00)A.1100 中奇数的和B.1100 中偶数的和C.1100 中所有数的和D.没有意义21.在 Visual FoxPro 中,下列关于表的叙述正确的是( )。(分数:2.00)A.在数据库表和自由表中,都能给字段定义有效性规则和默认值B.在自由表中,能给表中的字段定义有效性规则
8、和默认值C.在数据库表中,能给表中的字段定义有效性规则和默认值D.在数据库表和自由表中,都不能给字段定义有效性规则和默认值22.对于创建新类,Visual FoxPro 提供的工具有( )。(分数:2.00)A.类设计器和报表设计器B.类设计器和表单设计器C.类设计器和查询设计器D.类设计器23.如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时,( )。(分数:2.00)A.系统自动备份父表中被删除记录到一个新表中B.若子表中有相关记录,则禁止删除父表中记录C.会自动删除子表中所有相关记录D.不作参照完整性检查,删除父表记录与子表无关24.有关连编应用程序,下面的描述正确的是(
9、)。(分数:2.00)A.项目连编以后应将主文件视作只读文件B.个项目中可以有多个主文件C.数据库文件可以被指定为主文件D.在项目管理器中,文件名左侧带有符号“”的文件在项目连编后是只读文件25.在 Visual FoxPro 中,下面关于索引的正确描述是( )。(分数:2.00)A.当数据库表建立索引以后,表中的记录的物理顺序将被改变B.索引的数据将与表的数据存储在一个物理文件中C.建立索引是创建一个索引文件,该文件包含指向表记录的指针D.使用索引可以加快对表的更新操作26.以下关于“视图”的描述正确的是( )。(分数:2.00)A.视图保存在项目文件中B.视图保存在数据库中C.视图保存在表
10、文件中D.视图保存在视图文件中27.单击项目上的“连编”,则可以生成( )文件。(分数:2.00)A.BATB.APPC.DATD.DAC二、填空题(总题数:16,分数:32.00)28.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_29.在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个 1 实际上对应一个处理模块。(分数:2.00)填空项 1:_30.结构化程序设计的 3 种基本结构分别是顺序、选择和 1。(分数:2.00)填空项 1:_31.二分法查找仅限于这样的表:表中的数据元素必须有序,其存储结构必
11、须是 1。(分数:2.00)填空项 1:_32.一个模块直接调用的其他模块个数称为 1。(分数:2.00)填空项 1:_33.数据库系统中实现各种数据管理功能的核心软件是 1。(分数:2.00)填空项 1:_34.项目管理器中,用于显示应用程序中所有的文件的是“ 1”选项卡。(分数:2.00)填空项 1:_35.自由表与数据库表相比较,在数据库中可以建立 1 索引,而在自由表中不能建立。(分数:2.00)填空项 1:_36.“报表控件”工具栏中的“图片/ActiveX 绑定”控件用于显示图片和 1 字段的内容。(分数:2.00)填空项 1:_37.在 Visual FoxPro 中,用来确定复
12、选框是否被选中的属性是 1。(分数:2.00)填空项 1:_38.利用 SQL 语句的定义功能,建立一个学生表文件,其中为学号建立主索引,年龄的默认值为 18,语句格式为: CREATE TABLE 学生(; 学号 C(5) 1; 年龄 I DEFAULT 18)(分数:2.00)填空项 1:_39.通过 Visual FoxPro 的视图,不仅可以查询数据库表,还可以 1 数据库表。(分数:2.00)填空项 1:_40.为了通过视图更新基本表中的数据,需要在视图设计器界面的左下角选中 1 复选框。(分数:2.00)填空项 1:_41.使用 SQL 语句实现将一条新的记录插入“学生”表中: I
13、NSERT 1 学生(学号,姓名) VALUES(“9801“,“李峰“)(分数:2.00)填空项 1:_42.当前目录下有“选课表”文件,要求查找既选修了“计算机”,又选修了“日语”的学生号,则语句为: SELECT A.学号 FROM 选课表 A,选课表 B; WHERE A.学号=B.学号 AND; A.课程名称=“计算机“ AND 1(分数:2.00)填空项 1:_43.在成绩表中,检索选修 3 门以上课程的学生及格学科的总成绩。成绩表中包含学号、姓名、课程名和成绩 4 个字段。请将下列 SQL 语句补充完整。 SELECT 学号,SUM(成绩) FROM 成绩表; WHERE 成绩=
14、60; GROUP BY 学号; 1 COUNT(*)=3(分数:2.00)填空项 1:_国家二级 VF 笔试-试卷 66 答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:27,分数:54.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_解析:2.下列叙述中正确的是( )。(分数:2.00)A.数据的逻辑结构与存储结构必定一一对应B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上
15、 3 种说法都不对 解析:解析:一种数据的逻辑结构根据需要可以表示成多种存储结构,数据的逻辑结构与存储结构不一定一一对应,选项 A 错误。计算机的存储空间是向量式的存储结构,但一种数据的逻辑结构根据需要可以表示成多种存储结构,如线性链表是线性表的链式存储结构,数据的存储结构不一定是线性结构,因此选项B 错误。数组一般是顺序存储结构,但利用数组也能处理非线性结构。选项 C 错误。由此可知,只有选项D 的说法正确。3.下列数据结构中,能用二分法进行查找的是( )。(分数:2.00)A.顺序存储的有序线性表 B.线性链表C.二叉链表D.有序线性链表解析:解析:二分查找从适用于顺序存储的有序表。4.对
16、于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/2 解析:解析:假设线性表的长度为 n,在最坏情况下,冒泡排序和快速排序需要的比较次数为 n(n-1)/2。5.程序设计方法要求在程序设计过程中,( )。(分数:2.00)A.先编制出程序,经调试使程序运行结果正确后再画出程序的流程图B.先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释C.先画出流程图,再根据流程图编制出程序,最后经调试便程序运行结果正确后再在程序中的适当位置处加注释D.
17、以上 3 种说法都不对 解析:解析:程序设计的过程应是先画出流程图,然后根据流程图编制出程序,所以选项 A 错误。程序中的注释是为了提高程序的可读性,注释必须在编制程序的同时加入,所以,选项 B 和选项 C 错误。综上所述,本题的正确答案为选项 D。6.下列描述中正确的是( )。(分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 D.软件工程只是解决软件开发中的技术问题解析:解析:软件工程学是研究软件开发和维护的普遍原理与技术的一门工程节科,选项 A 说法错误。软件工程是指采用工程的概念
18、、原理、技术和方法指导软件的开发与维护,软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面,选项 B 和选项 D 的说法均过于片面,选项 C 正确。7.在面向对象方法中,实现信息隐蔽是依靠( )。(分数:2.00)A.对象的继承B.对象的多态C.对象的封装 D.对象的分类解析:解析:通常认为,面向对象方法具有封装性、继承性、多态性几大特点。所谓封装就是将相关的信息、操作与处理融合在一个内含的部件中 (对象中)。简单地说,封装就是隐藏信息。8.冒泡排序在最坏情况下的比较次数是( )。(分数:2.00)A.n(n+1)/2B.nlog2nC.n(n-1)/2 D.n/2解析:
19、解析:冒泡排序的基本思想是:将相邻的两个元素进行比较,如果反序,则交换;对于一个待排序的序列,经一趟排序后,最大值的元素移动到最后的位置,其它值较大的元素也向最终位置移动,此过程称为一道冒泡。对于有 n 个数据的序列,共需 n-1 趟排序,第 i 趟对从 1 到 n-i 个数据进行比较、交换。冒泡排序的最坏情况是待排序序列逆序,第 1 趟比较 n-1 次,第 2 趟比较 n-2 次,依此类推,最后一趟比较 1 次,一共进行 n-1 趟排序。因此,冒泡排序在最坏情况下的比较次数是(n-1)+(n-2)+1,结果为n(n-1)/2。9.下列实体的联系中,属于多对多联系的是( )。(分数:2.00)
20、A.学生与课程 B.学校与校长C.住院的病人与病床D.职工与工资解析:解析:只有选项 A 符合多对多联系的条件,因为一个学生可以选修多门课程,而一门课程又可以由多个学生来选修,所以学生与课程之间的联系是多对多联系。10.在面向对象的程序设计中,下列叙述中错误的是( )。(分数:2.00)A.对象是面向对象软件的基本模块B.对象不是独立存在的实体,各个对象之间有关联,彼此依赖 C.下一层次的对象可以继承上一层次对象的某些属性D.同样的消息被不同对象接受时,可导致完全不同的行动解析:解析:在面向对象的程序设计中,一个对象是一个可以独立存在的实体。各个对象之间相对独立,相互依赖性小。所以,选项 B
21、应为本题的正确答案。11.下列关于 E-R 图的描述中正确的是( )。(分数:2.00)A.E-R 图只能表示实体之间的联系B.E-R 图只能表示实体和实体之间的联系C.E-R 图只能表示实体和属性D.E-R 图能表示实体、属性和实体之间的联系 解析:解析:E-R 图中,用图框表示实体、属性和实体之间的联系。用 E-R 图不仅可以简单明了地描述实体及其相互之间的联系,还可以方便地描述多个实体集之间的联系和个实体集内部实体之间的联系。选项 A、选项 B 和选项 C 的说法都错误,正确答案是选项 D。12.当内存变量与字段名变量重名时,系统优先处理( )。(分数:2.00)A.内存变量B.字段名变
22、量 C.全局变量D.局部变量解析:解析:变量有内存变量和字段名变量两种,当这两种类型的变量重名时,在 Visual FoxPro 系统默认字段名变量优先。13.设 X=10,语句?VARTYPE(“X“)的输出结果是( )。(分数:2.00)A.NB.C C.10D.X解析:解析:函数 VARTYPE(表达式)用来测试函数内表达式的类型。字母 C 表示字符型或者备注型。本题测试的是“X”,这是一个字符型表达式,因此其返回值为字符型。14.表格控件的数据源可以是( )。(分数:2.00)A.视图B.表C.SQL SELECT 语句D.以上 3 种都可以 解析:解析:表格控件的数据源可以为表、别名
23、、提示、查洵、SQL 语句等,而视图可以说是在数据库表的基础上创建的一种虚拟表,也可以认为是一种特殊的 SQL 语句,所以视图、表及 SQL SELECT 语句均可以作为表格控件的数据源。15.设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表( )。(分数:2.00)A.在父表联接字段上建立普通索引,在于表联接字段上建立主索引B.在父表联接字段上建立主索引,在子表联接字段上建立普通索引 C.在父表联接字段上不需要建立任何索引,在子表联接字段上建立普通索引D.在父表和子表的连接字段上都要建立主索引解析:解析:在 Visual F
24、oxPro 中为了建立参照完整性,必须首先建立表之间的联系。在数据库设计器中设计表之间的联系时,要在父表建立主索引,在子表建立普通索引,然后通过父表的主索引和子表的普通索引建立两个表之间的关系。16.设当前表有 10 条记录,若要在第 5 条记录的前面插入一条记录,在执行 GO 5 后再执行如下命令( )。(分数:2.00)A.INSERTB.INSERT BLANKC.INSERT BEFORE D.APPEND BEFORE解析:解析:在 Visual FoxPro 中,只有 INSERT 命令可在表的中间插入记录。INSERT 命令中的 BEFORE 选项如果被省略,将在当前指针的后面插
25、入一条记录,反之在当前记录的前面插入一条空记录。17.数据库表的字段可以定义规则,规则是( )。(分数:2.00)A.逻辑表达式 B.字符表达式C.数值表达式D.前 3 种说法都不对解析:解析:用户可以为数据库表字段定义规则,规则是逻辑表达式。18.在 ESQL 语句中,与表达式“供应商名 LIKE“%北京%“”功能相同的表达式是( )。(分数:2.00)A.LEFT(供应商名,4)=“北京”B.“北京”供应商名 C.供应商名 In“%北京%”D.AT(供应商名,“北京”)解析:解析:函数 LEFT(字符表达式,长度)的功能是从指定表达式的左端取一个指定长度的子串作为函数值。选项 A 的含义是
26、供应商名前两个汉字为“北京”。函数 AT(字符表达式 1,字符表达式 2,数值表达式)的功能是:如果字符表达式 1是字符表达式 2的子串,则返回字符表达式 1值的首字符在字符表达式 2值中的位置;若不是子串,则返回 0,因此选项 D 的含义是;返回供应商名在“北京”字符串中的位置。选项 C 为一个错误表达式。选项 B 中的运算符是子串包含测试,“北京”“供应商名”表示“北京”是否是“供应商名”字段的子串,能够与题干中的 LIKE 实现同样的功能,为正确答案。19.以下关于“查询”的描述正确的是( )。(分数:2.00)A.查询保存在项目文件中B.查询保存在数据库文件中C.查询保存在表文件中D.
27、查询保存在查询文件中 解析:解析:查询就是预先定义好的一个 SQL SELECT 语句,在不同的需要场合可以直接或反复使用,查询以扩展名为.QBR 的文件单独保存在磁盘上,在 Visual FoxPro 中认为此类文件为查询文件。20.运行程序:AA=0FORI=2TO 100 STEP 2 AA=AA+IENDFOR? AARETURN 该程序得到的结果为( )。(分数:2.00)A.1100 中奇数的和B.1100 中偶数的和 C.1100 中所有数的和D.没有意义解析:解析:在 FOR 循环中的循环变量 i 被初始化为 2,在 FOR 语句中又规定了步长 STEP 的值为 2,意思为每执
28、行一次循环体,I 的值便加 2,因此程序中所有的 I 值都为偶数,AA 的值为一个累加的数字,所以此题中所求为 1100 中偶数的和。21.在 Visual FoxPro 中,下列关于表的叙述正确的是( )。(分数:2.00)A.在数据库表和自由表中,都能给字段定义有效性规则和默认值B.在自由表中,能给表中的字段定义有效性规则和默认值C.在数据库表中,能给表中的字段定义有效性规则和默认值 D.在数据库表和自由表中,都不能给字段定义有效性规则和默认值解析:解析:在 Visual FoxPro 中,只有数据库表中的字段才能定义字段的有效性规则,自由表不可以。22.对于创建新类,Visual Fox
29、Pro 提供的工具有( )。(分数:2.00)A.类设计器和报表设计器B.类设计器和表单设计器C.类设计器和查询设计器D.类设计器 解析:解析:在 Visual FoxPro 中创建新类,只能通过类设计器来创建。23.如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时,( )。(分数:2.00)A.系统自动备份父表中被删除记录到一个新表中B.若子表中有相关记录,则禁止删除父表中记录C.会自动删除子表中所有相关记录 D.不作参照完整性检查,删除父表记录与子表无关解析:解析:在 Visual FoxPro 中对参照完整性的删除规则所作的规定是:如果指定参照完整性的删除规则为“级联”,则
30、当删除父表中的记录时,会自动删除子表中所有相关记录。24.有关连编应用程序,下面的描述正确的是( )。(分数:2.00)A.项目连编以后应将主文件视作只读文件 B.个项目中可以有多个主文件C.数据库文件可以被指定为主文件D.在项目管理器中,文件名左侧带有符号“”的文件在项目连编后是只读文件解析:解析:对 Visual FoxPro 中的应用程序进行连编后,一个项目中只能有一个主文件,且主文件只能被视为只读文件。25.在 Visual FoxPro 中,下面关于索引的正确描述是( )。(分数:2.00)A.当数据库表建立索引以后,表中的记录的物理顺序将被改变B.索引的数据将与表的数据存储在一个物
31、理文件中C.建立索引是创建一个索引文件,该文件包含指向表记录的指针 D.使用索引可以加快对表的更新操作解析:解析:索引是以独立的索引文件的形式存在,并根据指定的索引关键字表达式建立。索引文件可以看成索引关键字的值与记录号之间的对照表,也就是说,在该文件中,包含有指向表记录的指针。26.以下关于“视图”的描述正确的是( )。(分数:2.00)A.视图保存在项目文件中B.视图保存在数据库中 C.视图保存在表文件中D.视图保存在视图文件中解析:解析:视图是一个定制的、在数据库表的基础上创建的一种虚拟逻辑表,视图创建后,保存在数据库中。27.单击项目上的“连编”,则可以生成( )文件。(分数:2.00
32、)A.BATB.APP C.DATD.DAC解析:解析:要生成应用程序,可以单击项目上的“连编”,并选择“连编应用程序”按钮,则可以生成应用程序 APP 文件。二、填空题(总题数:16,分数:32.00)28.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_解析:29.在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个 1 实际上对应一个处理模块。(分数:2.00)填空项 1:_ (正确答案:正确答案:加工)解析:解析:数据流图是从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程,其中的每一个加工对
33、应一个处理模块。30.结构化程序设计的 3 种基本结构分别是顺序、选择和 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:重复(或循环))解析:解析:结构化程序设计包括 3 种基本的结构:顺序结构、选择结构和重复结构(循环结构)。利用这3 种结构就足以表达出各种其他形式结构的程序设计方法,其中利用循环结构,可以简化大量的程序执行。31.二分法查找仅限于这样的表:表中的数据元素必须有序,其存储结构必须是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:顺序存储(顺序方式存储))解析:解析:二分法查找对表的要求是有序的顺序表,即第一要求是数据元素有序,第二要求是按顺序方式存
34、储。32.一个模块直接调用的其他模块个数称为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:扇出)解析:解析:在结构图中,调用一个给定模块的模块个数称为扇入,一个模块直接调用的其他模块个数称为扇出。33.数据库系统中实现各种数据管理功能的核心软件是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:数据库管理系统)解析:解析:数据库管理系统是数据库的管理机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。34.项目管理器中,用于显示应用程序中所有的文件的是“ 1”选项卡。(分数:2.00)填空项 1:_ (正确答案:正确答案:全部
35、)解析:解析:项目管理器一共有 6 个选项卡,其中“数据”、“文档”、“类”、“代码”和“其他”5个选项卡用来分类显示各种文件,“全部”选项卡则显示所有的文件,实现对它们的管理。35.自由表与数据库表相比较,在数据库中可以建立 1 索引,而在自由表中不能建立。(分数:2.00)填空项 1:_ (正确答案:正确答案:主)解析:解析:自由表不能建立字段级规则和约束等。事实上,数据库表与自由衷相比,数据库表具有以下特点: 数据库表可以使用长表名,在表中可以使用长字段名。 可以为数据库表中的字段指定标题和添加注释。 可以为数据库表的字段指定默认值和输入掩码。 数据库表的字段有默认的控件类。 可以为数据
36、库表规定字段级规则和记录级规则。数据库表支持主关键字、参照完整性和表之间的关联。 支持 INSERT、UPDATE 和 DELETE 事件的触发器。36.“报表控件”工具栏中的“图片/ActiveX 绑定”控件用于显示图片和 1 字段的内容。(分数:2.00)填空项 1:_ (正确答案:正确答案:通用型)解析:解析:Visual FoxPro 在打开“报表设计器”窗口的同时也会打开一个“报表控件”工具栏。该工具栏有多个图标按钮,每个按钮有不同的功能。其中“图片/AcriveX 绑定控件”按钮的功能是用于显示图片和通用型字段的内容。37.在 Visual FoxPro 中,用来确定复选框是否被选
37、中的属性是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:Value)解析:解析:复选框用于标识一个两值状态,如真(.T.)或假(.F.)。当处于选中状态时,复选框内显示一个对勾;否则,复选框内为空白。复选框可以通过 Value 属性来设置或返回复选框的状态。38.利用 SQL 语句的定义功能,建立一个学生表文件,其中为学号建立主索引,年龄的默认值为 18,语句格式为: CREATE TABLE 学生(; 学号 C(5) 1; 年龄 I DEFAULT 18)(分数:2.00)填空项 1:_ (正确答案:正确答案:PRIMARY KEY)解析:解析:在 Visual FoxPro
38、 中可以通过 SQL 的 CREAT TABLE 命令建立表。其中,通过 PRIMARY KEY 短语可以为指定字段创建个主索引,索引标识名与字段名相同。39.通过 Visual FoxPro 的视图,不仅可以查询数据库表,还可以 1 数据库表。(分数:2.00)填空项 1:_ (正确答案:正确答案:操作 (或更新))解析:解析:在 Visual FoxPro 中,视图是可以更新的,但是这种更新是否反映在基本表中则取决于视图更新属性的设置。在关系数据库中,视图始终不曾真正地含有数据,它总是原来表的一个窗口。所以,虽然视图可以像表一样进行各种查询,但是插入、更新、删除操作在视图上却有一定的限制。
39、一般情况下,当一个视图是由单个表导出时可以进行插入和更新操作,但不能进行删除操作;当视图是从多个表导出时,插入、更新和删除操作都不允许进行。40.为了通过视图更新基本表中的数据,需要在视图设计器界面的左下角选中 1 复选框。(分数:2.00)填空项 1:_ (正确答案:正确答案:发送 SQL 更新)解析:解析:视图是根据基本表派生出来的,但是在 Visual FoxPro 中它已经不完全是操作基本表的窗口。在一个活动周期内视图和基本表已经成为两张表,默认对视图的更新不反映在基本表中,对基本表的更新在视图中也得不到反映。但是在关闭数据库后视图中的数据将消失,当再次打开数据库时视图从基本表中重新检
40、索数据。所以默认情况下,视图在打开时从基本表中检索数据,然后构成一个独立的临时表供用户使用。为了通过视图能够更新基本表中的数据,需要在视图设计器界面的左下角中勾选“发送 SQL 更新”复选框。41.使用 SQL 语句实现将一条新的记录插入“学生”表中: INSERT 1 学生(学号,姓名) VALUES(“9801“,“李峰“)(分数:2.00)填空项 1:_ (正确答案:正确答案:INTO)解析:解析:INSERT 命令用于在一个表中添加新记录,然后给新记录的字段赋值。格式为: INSERT INTO 表名 (列名 1,列名 2,.) VALUES (表达式 1,表达式 2,.) 其中,IN
41、TO 表名指出了要添加新记录的表名;列名 1,列名 2,.是字段名表,插入记录不完整时使用;VALUES 指出要输入到新记录的指定字段中的数据值。 如果省略前面的字段名表,将按照表结构中定义的顺序依次指定每个字段的值。添加新记录后,该字段所包含的数值就是 VALUES 子句中所包含的数据。42.当前目录下有“选课表”文件,要求查找既选修了“计算机”,又选修了“日语”的学生号,则语句为: SELECT A.学号 FROM 选课表 A,选课表 B; WHERE A.学号=B.学号 AND; A.课程名称=“计算机“ AND 1(分数:2.00)填空项 1:_ (正确答案:正确答案:B.课程名称=“
42、日语“)解析:解析:一般的查询中,别名并不是必须的,但是在自连接查询中,别名是必不可少的。 SQL 不仅可以对多个关系实行连接操作,也可以将同一关系与其自身进行连接,这种连接称为自连接。在可以进行这种自连接操作的关系上,实际存在着一种特殊的递归联系,即关系中的一些元组,根据出自同一值域的两个不同的属性,可以与另外一些元组有一种对应关系(一对多的联系)。43.在成绩表中,检索选修 3 门以上课程的学生及格学科的总成绩。成绩表中包含学号、姓名、课程名和成绩 4 个字段。请将下列 SQL 语句补充完整。 SELECT 学号,SUM(成绩) FROM 成绩表; WHERE 成绩=60; GROUP B
43、Y 学号; 1 COUNT(*)=3(分数:2.00)填空项 1:_ (正确答案:正确答案:HAVING)解析:解析:在实际的应用中,除了简单的计算查询外,我们还可以加上 GROUP BY 子句进行分组计算查询。 通常来说,一个计算函数的范围是满足 WHERE 子句指定条件的所有记录。当加上 GROUP BY 子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个 GROUP BY 子句一起使用时,计算函数的范围变为每组所有的记录。也就是说,一个结果是由组成一组的每个记录集合产生的。 另外,使用HAVING 子句可以对这些组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中。 本题中,根据学号将学生记录分组,然后利用 SQL 的统计函数 COUNT(),统计选修 3 门课程以上的学生记录,并利用 SUM()函数将及格科目的分数求和。