1、二级 VISUAL+FOXPRO笔试 52及答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在 Visual FoxPro中,以下关于删除记录的描述,正确的是(分数:2.00)A.SQL的 DELETE命令在删除数据库表中的记录之前,不需要用 USE命令打开表B.SQL的 DELETE命令和传统 Visual FoxPro的 DELETE命令在删除数据库表中的记录之前,都需要用 USE命令打开表C.SQL的 DELETE命令可以物理地删除数据库表中的记录,而传统 Visual FoxPro的 DE- LETE命令只能逻辑删除数据库表中的记
2、录D.传统 Visual FoxPro的 DELETE命令在删除数据库表中的记录之前不需要用 USE命令打开表2.下列表达式中,表达式返回结果为.F.的是(分数:2.00)A.AT(“A”、“BCD”)B.“信息” $“管理信息系统”C.ISNULL(.NUL)D.SUBSTR(“计算机技术”,3,2)4.在指定字段或表达式中不允许出现重复值的索引是(分数:2.00)A.惟一索引B.惟一索引和候选索引C.惟一索引和主索引D.主索引和候选索引5.第(34)(35)题使用如下三个数据库表学生表:S(学号,姓名,性别,出生日期,院系) 课程表:C(课程号,课程名,学时) 选课成绩表:SC(学号,课程
3、号,成绩) 在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。 用 SQL命令查询选修的每门课程的成绩都高于或等于 85分的学生的学号和姓名,正确的命令是 ) SELECT 学号,姓名 FROM S WHERE NOT EXISTS; (SELECT*FROM SC WHERE SC学号=S.学号 AND成绩85) ) SELECT 学号,姓名 FROM S WHERE NOT EXISTS; (SELECT*FROM SC WHERE SC.学号=S.学号 AND成绩85) ) SELECT 学号,姓名 FROM S,SC; WHERE S.学号=SC.学号 AND
4、ALL 成绩85 ) SELECT 学号,姓名 FROM S,SC; WHERE S.学号=SC.学号 AND ALL成绩85(分数:2.00)A.B.C.D.6.关系运算中的选择运算是(分数:2.00)A.从关系中找出满足给定条件的元组的操作B.从关系中选择若干个属性组成新的关系的操作C.从关系中选择满足给定条件的属性的操作D.A和 B都对7.下列关于 SQL中 HAVING子句的描述,错误的是(分数:2.00)A.HAVING子句必须与 GROUP BY子句同时使用B.HAVING子句与 GROUP BY子句无关C.使用 HAVING子句的同时可以使用 HAVING子句D.使用 WHERE
5、子句的作用是限定分组的条件8.下列关于栈的描述中错误的是(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针9.数据的存储结构是指(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示10.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是(分数:2.00)A.改变表中记录的物理顺序B.为了对表进行实体完整性约束C.加快数据库表的更新速度D.加快数据库表的查询速度11.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正
6、确的是(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/212.在 Visual FoxPro中,以下关于视图描述中错误的是(分数:2.00)A.通过视图可以对表进行查询B.通过视图可以对表进行更新C.视图是一个虚表D.视图就是一种查询13.在 Visual FoxPro,如果希望跳出 SCANENDSCAN循环体、执行 ENDSCAN后面的语句,应使用(分数:2.00)A.LOOP语句B.EXIT语句C.BREAK语句D.RETURN语句14.假设某个表单中有一个命令按钮 cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能
7、,应在该按钮的 Click事件中写入语句(分数:2.00)A.ThisForCloseB.ThisForEraseC.ThisForReleaseD.ThisForReturn15.在 Visual FoxPro中,关于查询和视图的正确描述是(分数:2.00)A.查询是一个预先定义好的 SQL SELECT语句文件B.视图是一个预先定义好的 SQL SELECT语句文件C.查询和视图是同一种文件,只是名称不同D.查询和视图都是一个存储数据的表16.为了使模块尽可能独立,要求(分数:2.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度
8、要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强17.在 Visual FoxPro中,使用 LOCATE FORexpL命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用(分数:2.00)A.再次使用 LOCATE FORexpL命令B.SKIP命令C.CONTINUE命令D.GO命令18.下列对于软件测试的描述中正确的是(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是
9、使程序符合结构化原则19.在 Visual Foxpro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择“限制”,则当删除父表中的记录时,系统反应是(分数:2.00)A.不做参照完整性检查B.不准删除父表中的记录C.自动删除子表中所有相关的记录D.若子表中有相关记录,则禁止删除表中记录20.下列描述中正确的是(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是连辑实体,又是物理实体D.软件是程序、数据与相关文档的集合21.Visual Foxho的“参照完整性”中“插入规则”包括的选择是(分数:2.00)A.级联和忽略B.级联和删除C.级联和限制D.限
10、制和忽略22.对于长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为(分数:2.00)A.log2nB.n/2C.nD.n+123.下列对于线性链表的描述中正确的是(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的24.数据库系统中对数据库进行管理的核心软件是(分数:2.00)A.DBMSB.DBC.OSD.DBS25.在创建数据库表结构时,为该表指定了主索引,这属于数据完整性中的(分数:2.00)A
11、.参照完整性B.实体完整性C.域完整性D.用户定义完整性26.用 SQL语言检索选修课程在 5门以上(含 5门)的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是 ) SELECT S.学号,姓名,平均成绩 FROM S,SC; WHERE S.学号=SC.学号; GROUP BY S.学号 HAVING COUNT(*)5 ORDER BY 平均成绩 DESC ) SELECT 学号,姓名,AVG(成绩)FROM S,SC; WHERE S.学号=SC.学号 AND COUNT(*)5; GROUP BY 学号 ORDER BY 3 DESC ) SELECT S.学号,姓名,AVG
12、(成绩)平均成绩 FROM S,SC; WHERE S.学号=SC.学号 AND COUNT(*)5; GROUP BY S.学号 ORDER BY 平均成绩 DESC ) SELECT S.学号,姓名,AVG(成绩)平均成绩 FROM S,SC; WHERE S.学号;SC,学号; GROUP BY S.学号 HAVING COUNT(*)5 ORDER BY 3 DESC(分数:2.00)A.B.C.D.27.在 Visual FoxPro中,以下有关 SQL的 SELECT子句的叙述中,错误的是(分数:2.00)A.SELECT子句中可以包含表中的列和表达式B.SELECT子句中可以使用
13、别名C.SELECT子句规定了结果集中的列顺序D.SELECT子句中列的顺序应该与表中列的顺序一致28.在 Visual FoxPro中,下列关于表的叙述正确的是(分数:2.00)A.在数据库表和自由表中,都能给字段定义有效性规则和默认值B.在自由表中,能给字段定义有效性规则和默认值C.在数据库表中,能给字段定义有效性规则和默认值D.在数据库表和自由表中,都不能给字段定义有效性规则和默认值29.用树形结构表示实体之间联系的模型是(分数:2.00)A.关系模型B.网状模型C.层次模型D.以上三个都是30.在 Visual FoxPro中,删除数据库表 S的 SQL命令是(分数:2.00)A.DR
14、OP TABLE SB.DELETE TABLE SC.DELETE TABLE DBFD.ERASE TABLE S32.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对33.设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表(分数:2.00)A.在父表连接字段上建立普通索引,在子表连接字段上建立主索引B.在父表连接字段上建立主索引,在子表连接字段上建立普通索引C.在父表连接字段上不需
15、要建立任何索引,在子表连接字段上建立普通索引D.在父表和子表的连接字段上都要建立主索引34.打开数据库 abc的正确命令是(分数:2.00)A.OPEN DATABASE abcB.USE abcC.USE DATABASE abcD.OPEN abc35.在 SQL的 SELECT查询结果中,消除重复记录的方法是(分数:2.00)A.通过指定主关系键B.通过指定惟一索引C.使用 DISTINCTD.使用 HAVING子句二、B填空题/B(总题数:13,分数:26.00)36.某二叉树中度为 2的结点有 18个,则该二叉树中有U 【1】 /U个叶子结点。(分数:2.00)填空项 1:_37.在
16、面向对象方法中,类的实例称为U 【2】 /U。(分数:2.00)填空项 1:_38.诊断和改正程序中错误的工作通常称为U 【3】 /U。(分数:2.00)填空项 1:_39.在关系数据库中,把数据表示成二维表,每一个二维表称为U 【4】 /U。(分数:2.00)填空项 1:_40.问题处理方案的正确而完整的描述称为U 【5】 /U。(分数:2.00)填空项 1:_41.在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是U 【6】 /U联系。(分数:2.00)填空项 1:_42.执行命令 A=2005/4/2之后
17、,内存变量 A的数据类型是U 【7】 /U型。(分数:2.00)填空项 1:_43.如下程序显示的结果是U 【8】 /U。 s=1 i-0 do while i8 s=s+i i=i+2 enddo ? s(分数:2.00)填空项 1:_44.在 Visual FoxPro中,可以在表设计器中为字段设置默认值的表是U 【9】 /U表。(分数:2.00)填空项 1:_45.Visual FoxPro中数据库文件的扩展名(后缀)是U 【10】 /U。(分数:2.00)填空项 1:_46.第(11)(13)题使用如下三个数据库表: 金牌榜.DBF 国家代码 C(3),金牌数 I,银牌数 I,铜牌数
18、I 获奖牌情况.DBF 国家代码 C(3),运动员名称 C(20),项目名称 C(3),名次 I 国家.DBF 国家代码 C(3),国家名称 C(20) “金牌榜”表中一个国家一条记录:“获奖牌情况”表中每个项目中的各个名次都有一条记录,名次只取前 3名,例如:国家代码 运动员名称 项目名称 名 次 001 刘翔 男子 110米栏 1001 李小鹏 男子双杠 3002 费尔普斯 游泳男子 200米自由泳 3002 费尔普斯 游泳男子 400米个人跳板 1001 郭晶晶 女子三米板跳板 1001 李婷/孙甜 甜 网球女子双打 1为表“金牌榜”增加一个字段“奖牌总数”,同时为该字段设置有效性规则:
19、奖牌总数 0,应使用SQL语句 ALTER TABLE金牌榜U 【11】 /U奖牌总数 IU 【12】 /U奖牌总数0(分数:2.00)填空项 1:_47.使用“获奖牌情况”和“国家”两个表查询“中国”所获金牌(名次为 1)的数量,应使用 SQL语句 SELECT COUNT(*) FROM国家 INNER JOIN获奖牌情况; U 【13】 /U国家.国家代码=获奖牌情况.国家代码; WHERE 国家.国家名称=“中国” AND 名次=1(分数:2.00)填空项 1:_48.奖金牌榜.DBF 中的新增加的字段奖牌总数设置为金牌数、银牌数、铜牌数三项的和,应使用 SQL语句 U 【14】 /U
20、金牌榜U 【15】 /U奖牌总数=金牌数+银牌数+铜牌数(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试 52答案解析(总分:96.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在 Visual FoxPro中,以下关于删除记录的描述,正确的是(分数:2.00)A.SQL的 DELETE命令在删除数据库表中的记录之前,不需要用 USE命令打开表 B.SQL的 DELETE命令和传统 Visual FoxPro的 DELETE命令在删除数据库表中的记录之前,都需要用 USE命令打开表C.SQL的 DELETE命令可以物理地删除数据库表中的记
21、录,而传统 Visual FoxPro的 DE- LETE命令只能逻辑删除数据库表中的记录D.传统 Visual FoxPro的 DELETE命令在删除数据库表中的记录之前不需要用 USE命令打开表解析:解析SQL 的 DELETE删除命令在删除表中记录时,可在语句中指定数据表名称,不需要事先打开相应的数据表;而利用 Visual FoxPro的 DELETE删除命令时,要先用 USE命令打开数据表;不管是 SQL的 DELETE删除命令还是 Visual FoxPro的 DE- LETE删除命令,对表中的记录都只能进行逻辑删除,要做进一步的物理删除应使用 PACK 命令。2.下列表达式中,表
22、达式返回结果为.F.的是(分数:2.00)A.AT(“A”、“BCD”)B.“信息” $“管理信息系统” C.ISNULL(.NUL)D.SUBSTR(“计算机技术”,3,2)解析:解析“$”是一个子串包含测试运算符,检查第一个字符串的内容是否包含还在第二个字符串中,如果包含则返回逻辑真(.T.),否则为逻辑假(.F.)。本题的选项 B中,由于字符串中包含两个字符串定界符,因此第二个字符串的定界符将视为字符串的一部分,即“信息”表示的字符串“信息”,并不包含在第二个字符串中,返回逻辑假(.F.)。AT()函数是求子串位置的函数,其函数值为数值型,本题中该函数的返回值为 0。SUBSTR()函数
23、是从指定表达式值的指定起始位置取指定长度的子串作为函数值,本题中该函数的返回值为“真”;ISNULL()函数是空值(NULL 值)测试函数,判断一个表达式的运算结果是否为 NULL值,本题中该函数的返回值为逻辑真(.T.)。解析:解析Visual FoxPro 支持两种 SQI插入命令的格式,第一种是标准格式,另一种是特殊格式。其中,标准插入格式为: INSERT INTO dbf_namefname1fname2,.) VALUES(eExpression1,eExpression2,.) dbf_name 指定需要插入记录的表名,当插入的不是完整的记录时,可以用 fname1, fname
24、2 来指定字段;VALUES(eExpression1,eExpression2,.)给出具体的记录值,字段值应与字段对应,且类型一致。本题中,选项 A)、B)都不是 SQL的插入语句,语法有错,选项 D)中缺少短语 INTO,且插入的记录值与字段名不对应,也出现语法错误。4.在指定字段或表达式中不允许出现重复值的索引是(分数:2.00)A.惟一索引B.惟一索引和候选索引C.惟一索引和主索引D.主索引和候选索引 解析:解析主索引是指在指定字段或表达式中不允许出现重复值的索引,一个表只能创建一个主索引;候选索引和主索引具有相同的特性,所不同的是一个表可以建立多个候选索引;惟一索引是为了保持同早期
25、版本的兼容性,它的“惟一性”是指索引项的惟一,而不是字段的惟一。5.第(34)(35)题使用如下三个数据库表学生表:S(学号,姓名,性别,出生日期,院系) 课程表:C(课程号,课程名,学时) 选课成绩表:SC(学号,课程号,成绩) 在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。 用 SQL命令查询选修的每门课程的成绩都高于或等于 85分的学生的学号和姓名,正确的命令是 ) SELECT 学号,姓名 FROM S WHERE NOT EXISTS; (SELECT*FROM SC WHERE SC学号=S.学号 AND成绩85) ) SELECT 学号,姓名 FROM
26、 S WHERE NOT EXISTS; (SELECT*FROM SC WHERE SC.学号=S.学号 AND成绩85) ) SELECT 学号,姓名 FROM S,SC; WHERE S.学号=SC.学号 AND ALL 成绩85 ) SELECT 学号,姓名 FROM S,SC; WHERE S.学号=SC.学号 AND ALL成绩85(分数:2.00)A. B.C.D.解析:解析EXISTS 是谓词,EXISTS 或 NOTEXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。其本身并没有进行任何运算或比较,只用来返回子查询结果。选项 B)和 c)返回的结果都是只要
27、有任意一门选修课程成绩大于等于 85的学生学号和姓名,而本题要求返回的是所有选修课程大于等于 85的学生学号和姓名,选项 D)中的 ALL短语无实际意义。6.关系运算中的选择运算是(分数:2.00)A.从关系中找出满足给定条件的元组的操作 B.从关系中选择若干个属性组成新的关系的操作C.从关系中选择满足给定条件的属性的操作D.A和 B都对解析:解析关系的选择运算是指从关系找出满足指定条件的元组的操作,选择是从行的角度进行的运算,即从水平方向抽取记录。从关系模式中指定若干属性组成新的关系是关系的投影运算。7.下列关于 SQL中 HAVING子句的描述,错误的是(分数:2.00)A.HAVING子
28、句必须与 GROUP BY子句同时使用B.HAVING子句与 GROUP BY子句无关 C.使用 HAVING子句的同时可以使用 HAVING子句D.使用 WHERE子句的作用是限定分组的条件解析:解析在 SQL查询语句中,利用 GROUP BY可以按一列或多列分组查询,利用 HAVING子句可进一步限定分组的条件,它必须跟在 GROUP BY子句之后,不可单独使用,与 WHERE子句并不矛盾。8.下列关于栈的描述中错误的是(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储 C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针解析:解析栈(stack)是限定只在一端进行插
29、入与删除的线性表,这一端称为栈顶(top),另一端称为栈底(bottom)。栈是按照“先进后出”或“后进先出”的原则组织数据的。栈具有记忆作用。9.数据的存储结构是指(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示 解析:解析数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。10.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是(分数:2.00)A.改变表中记录的物理顺序B.为了对表进行实体完整性约束C.加快数据库表的更新速度D.加快数据库表的查询速度 解析:解析建立
30、索引可对表中的记录进行逻辑排序,以提高查询速度,但索引会降低插入、删除和修改等操作的速度。建立物理排序应使用 sort命令,设置表的实体完整性约束是通过主关键字或候选关键字实现的。11.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是(分数:2.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/2 解析:解析在最坏的情况下,冒泡排序和快速排序需要比较的次数为 n(n-1)/2。12.在 Visual FoxPro中,以下关于视图描述中错误的是(分数:2.00)A.通过视图可以对表进行查询B.通过视图可以对表进行更新C.视图
31、是一个虚表D.视图就是一种查询 解析:解析视图是根据表定义的,是一种虚拟表。视图兼有“表”和“查询”的特点,与查询类似的地方是,可以用来从一个或多个相关联的表中提取有用信息,但它并不是一个查询文件;与表相关类似的地方是,可以用来更新其中的信息,并将更新结果永久保存在磁盘上。13.在 Visual FoxPro,如果希望跳出 SCANENDSCAN循环体、执行 ENDSCAN后面的语句,应使用(分数:2.00)A.LOOP语句B.EXIT语句 C.BREAK语句D.RETURN语句解析:解析SCANENDSCAN 语句一般用于处理表中记录,语句可指明需处理的记录范围及应满足的条件,是一个循环语句
32、。在循环体中如果出现 LOOP或 EXIT短语,则根据条件来决定是 LOOP返回,还是 EXIT跳出循环体。RETURN 语句的意思是结束当前程序的执行,返回到调用它的上级程序,若无上级程序则返回到命令窗口。 BREAK 短语一般不能单独使用。14.假设某个表单中有一个命令按钮 cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的 Click事件中写入语句(分数:2.00)A.ThisForCloseB.ThisForEraseC.ThisForRelease D.ThisForReturn解析:解析利用 Release方法可将表单从内存中释放。题中其他几个选项都是错
33、误的,不能用来关闭当前表单。15.在 Visual FoxPro中,关于查询和视图的正确描述是(分数:2.00)A.查询是一个预先定义好的 SQL SELECT语句文件 B.视图是一个预先定义好的 SQL SELECT语句文件C.查询和视图是同一种文件,只是名称不同D.查询和视图都是一个存储数据的表解析:解析查询就是预先定义好的一个 SQL SELECT语句,从指定的表或视图中提取满足条件的记录,然后按照得到的输出类型定向输出查询结果。视图是根据表定义的,因此视图基于表。视图是数据库的一个特有功能,只有在包含视图的数据库打开时,才能使用视图,在磁盘上并不能找到该文件。16.为了使模块尽可能独立
34、,要求(分数:2.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强解析:解析耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。17.在 Visual FoxPro中,使用 LOCATE FORexpL命令按条件查找记录,当查找到满足条件
35、的第一条记录后,如果还需要查找下一条满足条件的记录,应使用(分数:2.00)A.再次使用 LOCATE FORexpL命令B.SKIP命令C.CONTINUE命令 D.GO命令解析:解析LOCATE 是按条件定位记录位置的命令,常用命令格式是: LOCATE FOR lExpression1 其中lExpression1是查询或定位的表达式。该命令执行后将记录指针定位在满足条件的第一条记录上,如果没有满足条件的记录则指针指向文件结束位置。如果要使指针指向下一条满足 LOCATE条件的记录,使用CONTINUE命令,如果没有记录再满足条件,则指针指向文件结束位置。18.下列对于软件测试的描述中正
36、确的是(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误 D.软件测试的目的是使程序符合结构化原则解析:解析软件测试是为了发现错误而执行程序的过程。19.在 Visual Foxpro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择“限制”,则当删除父表中的记录时,系统反应是(分数:2.00)A.不做参照完整性检查B.不准删除父表中的记录C.自动删除子表中所有相关的记录D.若子表中有相关记录,则禁止删除表中记录 解析:解析在参照完整性的删除操作中,规定了当删除父表中的记录时,如何处理子表中相
37、关的记录。 1)如果选择“级联”,则自动删除子表中的相关所有记录; 2)如果选择“限制”,若子表中有相关的记录,则禁止删除父表中的记录; 3)如果选择“忽略”,则不作参照完整性检查,即删除父表的记录时与子表无关。20.下列描述中正确的是(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是连辑实体,又是物理实体D.软件是程序、数据与相关文档的集合 解析:解析软件指的是计算机系统中与硬件相互依存的另一部分,包括程序、数据和相关文档的完整集合。程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令序列。数据是使程序能正常操纵信息的数据结构。文档是与
38、程序的开发、维护和使用相关的图文资料。21.Visual Foxho的“参照完整性”中“插入规则”包括的选择是(分数:2.00)A.级联和忽略B.级联和删除C.级联和限制D.限制和忽略 解析:解析参照完整性规则包括更新规则、删除规则和插入规则。在更新规则和删除规则中都包括级联、限制和忽略 3个选项设置,而插入规则中只包括限制和忽略两个选项设置。22.对于长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为(分数:2.00)A.log2nB.n/2C.n D.n+1解析:解析对于长度为 n的有序线性表,在最坏情况下,二分查找只需要比较 log 2n次,而顺序查找需要比较n次。23.下列
39、对于线性链表的描述中正确的是(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的 B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的解析:解析在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。24.数据库系统中对数据库进行管理的核心软件是(分数:2.00)A.DBMS B.DBC.OSD.DBS解析:解析数据库(DB)是指存储在计算机存储设备上、结构化的相关数据的
40、集合,数据库系统(DBS)是指引进数据库技术后的计算机系统,数据库管理系统(DBMS)是为数据库建立、使用和维护而配置的软件系统。计算机中对数据库进行管理的核心软件是数据库管理系统。25.在创建数据库表结构时,为该表指定了主索引,这属于数据完整性中的(分数:2.00)A.参照完整性B.实体完整性 C.域完整性D.用户定义完整性解析:解析数据完整性包括实体完整性、域完整性和参照完整性。实体完整性是保证表中记录惟一的特性,在 Visual FoxPro中利用主关键字或候选关键字来保证表中的记录惟一,即可保证实体惟一性。在表设计器的“字段”选项卡中有一组定义字段有效性规则的项目,通过定义它们是“规则
41、”、“信息”、“默认值”三项来保证域的完整性。参照完整性与表之间的联系有关,它的大致含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。26.用 SQL语言检索选修课程在 5门以上(含 5门)的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是 ) SELECT S.学号,姓名,平均成绩 FROM S,SC; WHERE S.学号=SC.学号; GROUP BY S.学号 HAVING COUNT(*)5 ORDER BY 平均成绩 DESC ) SELECT 学号,姓名,AVG(成绩)FROM S,SC; WHERE S.学
42、号=SC.学号 AND COUNT(*)5; GROUP BY 学号 ORDER BY 3 DESC ) SELECT S.学号,姓名,AVG(成绩)平均成绩 FROM S,SC; WHERE S.学号=SC.学号 AND COUNT(*)5; GROUP BY S.学号 ORDER BY 平均成绩 DESC ) SELECT S.学号,姓名,AVG(成绩)平均成绩 FROM S,SC; WHERE S.学号;SC,学号; GROUP BY S.学号 HAVING COUNT(*)5 ORDER BY 3 DESC(分数:2.00)A.B.C.D. 解析:解析本题中通过分组计算查询语句,查找满
43、足条件的记录,利用 HAV- ING子句做进一步的分组限制条件设置。在该 SQL语句中首先通过 s表和 sc表中的学号字段进行联接,利用 AVG()函数可求指定字段的平均值,然后通过 GROUP BY子句,按 S表的学号进行分组,利用 HAVING子句限定分组条件为选修课程大于等于 5的学生记录,即 COUNT(*)5,最后利用 ORDER BY子句将结果按指定顺序排列。27.在 Visual FoxPro中,以下有关 SQL的 SELECT子句的叙述中,错误的是(分数:2.00)A.SELECT子句中可以包含表中的列和表达式B.SELECT子句中可以使用别名C.SELECT子句规定了结果集中
44、的列顺序D.SELECT子句中列的顺序应该与表中列的顺序一致 解析:解析SQL 查询子句中,可以从表中指定不同字段值进行输出,即表中的列,指定的列次序可以重新排列,不需要与原数据表一致。SQL 的查询子句可以包含表中的表达式及使用的别名。28.在 Visual FoxPro中,下列关于表的叙述正确的是(分数:2.00)A.在数据库表和自由表中,都能给字段定义有效性规则和默认值B.在自由表中,能给字段定义有效性规则和默认值C.在数据库表中,能给字段定义有效性规则和默认值 D.在数据库表和自由表中,都不能给字段定义有效性规则和默认值解析:解析自由表是指不屈于任何数据库的表,与数据库表相比,在自由表
45、中不能建立主索引,不能为字段指定字段级规则和记录级规则等。29.用树形结构表示实体之间联系的模型是(分数:2.00)A.关系模型B.网状模型C.层次模型 D.以上三个都是解析:解析层次模型是最早发展起来的数据库模型。层次模型的基本结构是树形结构。30.在 Visual FoxPro中,删除数据库表 S的 SQL命令是(分数:2.00)A.DROP TABLE S B.DELETE TABLE SC.DELETE TABLE DBFD.ERASE TABLE S解析:解析利用 SQL命令删除表,可直接使用语句,格式为:DROP TABLE Ta- ble_name。要注意的是如果删除的是自由表,
46、则应该将当前打开的数据库先关闭,才能进行删除。如果删除数据库表,则要先打开数据库,在数据库中进行操作。否则,即使删除了数据库表,但记录在数据库中的信息并没有被删除,此后会出现错误提示。解析:解析SQL 从表中删除数据的命令格式如下: DELETE FROM TableNameWHERE Condition 其中FROM指定从哪个表中删除记录,WHERE 指定被删除的记录所满足的条件,如果不使用 WHERE子句,则删除该表中的全部记录。32.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的
47、应用程序所使用D.以上三种说法都不对 解析:解析数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。数据的独立性一般分为物理独立性与逻辑独立性两级。33.设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表(分数:2.00)A.在父表连接字段上建立普通索引,在子表连接字段上建立主索引B.在父表连接字段上建立主索引,在子表连接字段上建立普通索引 C.在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引D.在父表和子表的连接字段上都要建立主索引解析:解析参照完整性与表之间的联系有关,它的大
48、致含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。在数据设计表之间的联系时,要在父表中建立主索引,在子表中建立普通索引,然后,通过表达式的主索引和子表的普通索引建立起两个表之间的联系。34.打开数据库 abc的正确命令是(分数:2.00)A.OPEN DATABASE abc B.USE abcC.USE DATABASE abcD.OPEN abc解析:解析在 Visual FoxPro中,打开数据库的命令是 OPEN DATABASE数据库名,打开表的命令是USE数据表名。本题选项 B)打开的是一个名为 abc的数据表,选项 C)、D)都存在语法错误。35.在 SQL的 SELECT查询结果中,消除