1、全国计算机等级考试二级 VISUAL+FOXPRO 真题题库 1+2015 年 3 月及答案解析(总分:100.00,做题时间:120 分钟)一、选择题,每题 1 分(总题数:40,分数:40.00)1.向 student 表插入一条新记录的正确 SQL 语句是( )(分数:1.00)A.APPENDINTOstudentVALUES(0401,王芳,女,l8B.APPENDstudentVALUES(0401,7 王芳,女,。18:C.INSERTINTOstudentVALUES(0401,王芳,女,l8D.INSERTstudentVALUES(0401,王芳,女,182.下列程序段执行
2、后,内存变量 sl 的值是 sl=”奥运会游泳比赛” sl=fight(sl,4+substr(sl,7,4+left(sl,4?sl(分数:1.00)A.奥运比赛游泳B.游泳比赛奥运C.比赛游泳奥运D.奥运游泳比赛3.有客户表如下: 客户(客户号(C,4,客户名(C,36,地址(C,36。所在城市(C,l0,联系电话(C,8 查询所有地址中包含“中山路”字样的客户,正确的 SQL 语句是( )(分数:1.00)A.SELECTCr*FROM 客户 WHERE 地址 lAKE”中山路”B.SELECTFROM 客户 WHERE 地址 LIKE”中山路”C.SELECTFROM 客户 WHERE
3、 地址 LIKE”?中山路?”D.SELECT*FROM 客户 WHERE 地址 LIKE”_中山路_4.假设数据库已经打开,要删除其中的视图 myview,可使用命令( )(分数:1.00)A.DELETEmyviewB.DELETEVIEWmyviewC.DROPmyviewD.DROPVIEWmyview5.以下描述中错误的是( )(分数:1.00)A.层次数据模型可以表示一对多的联系B.一张二维表就是一个关系C.层次数据模型不能直接表示多对多的联系D.网状数据模型不能直接表示多对多的联系6.在 VisualFoxPr0 中,使用 SEEK 命令查找匹配的记录,当查找到匹配的第一条记录后
4、,如果还需要查找下一条匹配的记录,通常使用命令( )(分数:1.00)A.TOB.SKIPC.CONTINUED.GO7.以下关于关系的说法正确的是( )(分数:1.00)A.不可有重复列名B.可以有重复列名C.列可再分解成多列D.列的顺序不可以改变8.假设在数据库表的表设计器中,字符型字段“性别”已被选中,正确的有效性规则设置是( )(分数:1.00)A.=”男”0R”女”B.性别=”男”0R”女”C.$”男女”D.性别$”男女”9.以下关于数据管理发展的描述错误的是( )(分数:1.00)A.文件系统阶段的数据可以长期保存B.数据库系统阶段仍没有解决数据独立性问题C.数据库系统阶段实现了对
5、数据的共享D.人工管理阶段存在大量数据冗余10.在 VisualFoxPr0 中,有如下程序,函数 IIF返回值是( ) 程序 PRIVATEX,Y sl0RE”男”TOXY=LEN(X+27IIF(YA.”女”B.”男”C.TD.F11.如果在 SQL 查询的 SELECT 短语中使用 TOP,则应该配合使用( )(分数:1.00)A.HAVING 短语B.GROUPBY 短语C.WHERE 短语D.ORDERBY 短语12.在视图设计器中有、而在查询设计器中没有的选项( )(分数:1.00)A.排序依据B.分组依据C.杂项D.更新条件13.在 VisualFoxpr0 中,如果在表之间的联
6、系中设置了参照完整性规则,并在删除规则中选择了“级联”,当删除父表中的记录,其结果是( )(分数:1.00)A.只删除父表中的记录,不影响子表B.任何时候都拒绝删除父表中的记录C.在删除父表中记录的同时自动删除子表中的所有参照记录D.若子表中有参照记录,则禁止删除父表中记录14.有以下两个表: 借阅(借书证号 C,总编号 C,借书日期 D 图书(总编号 C,分类号 C,书名 C,作者C,出版单位 C,单价 N 查询没有任何借阅记录的图书信息,不正确的 SQL 语句是( )(分数:1.00)A.SELECT*FROM 图书 WHERE 总编号ALL(sELECr 总编号 FROM 借阅C.SEL
7、ECT*FROM 图书 WHERE 总编号 NOTIN(SELECT 总编号 FROM 借阅D.SELECT*FROM 图书 WHERENOTEXISTS(SELECT 总编号 FROM 借阅 WHERE 总编号=网书总编号15.将表结构为(职工号,姓名,工资的表 Employee 中所有职工的工资增加 20,正确的 SQL 命令是( )(分数:1.00)A.CHANGEEmployeeSET 工资=工资12B.CHANGEEmployeeSET 工资 wITH 工资12C.UPDATEEmployeeSET 工资=工资12D.UPDATEEmplorSET 工资 WITH 工资*1216.假
8、设某个表单中有一个复选框(CheCkBoxl和一个命令按钮 Commandl,如果要在 Commandl 的 CliCk事件代码中取得复选框的值,以判断该夏选框是否被用户远猝,正确的表达式是( )(分数:1.00)A.ThisCheCkBoxlValueB.ThlsFormCheCkBoxlValueC.ThisCheCkBoxlSeleCtedD.ThisFormCheCkBoxlSeleCted17.有以下两个表: 读者(借书证号 C,姓名 C。单位 C,性别 L。职称 C。联系电话 C 借阅(借书证号C,总编号 C,借书日期 D 查询没有借阅任何图书的读者信息,不正确的 SQL 语句是(
9、 )(分数:1.00)A.SELECT*FROM 读者 WHERE 借书证号ALL(SELECT 借书证号 FROM 借阅C.SELECT*FROM 读者 WHERE 借书证号 NOTIN(SELECT 借书证号 FROM 借阅D.SELECT*FROM 读者 WHERENOTEXISTS(SELECT 借书证号 FROM 借阅;WHERE 借书证号=读者借书证号18.有表名为 Employee 的表结构(职工号,姓名,工资,为表 Employee 增加字段“住址”的 SQL 命令是( )(分数:1.00)A.ALTERDBFEmployeeADD 住址 C(30B.CHANGEDBFEmpl
10、oyeeADD 住址 C(30C.CHANGETABLEEmployeeADD 住址 C(30D.ALTERTABLEEmployeeADD 住址 C(3019.一个关系中的各条记录( )(分数:1.00)A.前后顺序不能任意颠倒,要按输入的顺序排列B.前后顺序不能任意颠倒,要按关键字段值的顺序排列C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同D.前后顺序可以任意颠倒,不影响数据的实际含义20.有如下赋值语句,结果为“大家好”的表达式是 a=”你好” b=”大家”(分数:1.00)A.b+AT(a,1B.b+RIGHT(a,1C.b+LEFT(a,3,4D.h+RIGHT(a
11、,221.命令“INDEXON 姓名 CANDIDATE”创建了一个( )(分数:1.00)A.主索引B.候选索引C.唯一索引D.普通索引22.如果要显示的记录和字段较多。并且希望可以同时浏览多条记录和方便比较同一字段的值,则应创建( )(分数:1.00)A.列报表B.行报表C.一对多报表D.多栏报表23.扩展名为 mnx 的文件是( )(分数:1.00)A.备注文件B.项目文件C.表单文件D.菜单文件24.在 VisualFoxPr0 中创建项目,系统将建立一个项目文件,项目文件的扩展名是( )(分数:1.00)A.pjxB.pjxC.proD.itm25.假设 s 的值是“浙江电视台中国好
12、声爵”,如下函数结果返回“中国好声音”的是( )(分数:1.00)A.left(s,5B.left(s,10C.fight(s,5D.right(s,1026.如下描述中正确的是( )(分数:1.00)A.数据库中仅存储数据B.数据库管理系统是数据库集合的组成部分C.数据库中的数据具有很高的冗余并缺乏数据独立性D.数据库管理系统是为数据库的建立、使用和维护而配置的软件27.使用 SQL 语句将学生表 s 中年龄大于 30 岁的记录删除,正确的命令是( )(分数:1.00)A.DELETEFOR 年龄30B.DELETEFROMSWHERE 年龄30C.DELETESFOR 年龄30D.DELE
13、TESWHERE 年龄3028.不允许出现重复字段值的索引是( )(分数:1.00)A.侯选索引和主索引B.普通索引和唯一索引C.唯一索引和主索引D.唯一索引29.在 VisualFoxPr0 中,假定数据库表 s(学号,姓名,性别,年龄和 sC(学号,课程号,成绩之间使用“学号”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制”。如果表 S 所有的记录在表 SC 中都有相关联的记录,则( )。(分数:1.00)A.允许修改表 s 中的学号字段值B.允许删除表 S 中的记录C.不允许修改表 s 中的学号字段值D.不允许在表 s 中增加新的记录30.假设表 8
14、 中有 10 条记录,其中字段 b 小于 20 的记录有 3 条,大于等于 20、并且小于等于 30 的记录有 3 条,大于 30 的记录有 4 条。执行下面的程序后,屏幕显示的结果是( ) SETDElETEON DELETEFROM8WHEREbBETWEEN20AND307RECCOUNT(分数:1.00)A.10B.7C.0D.331.在 VisualFoxPr0 中,“表”通常是指( )(分数:1.00)A.表单B.报表C.关系数据库中的关系D.以上说法都不对32.查询 2016 年已经年检的驾驶证编号和年检日期,正确的 SQL 语句是( )(分数:1.00)A.SELECT 驾驶证
15、编号,年检日期 FROM 年检 WHEREyear(年检日期=2016B.SELECT 驾驶证编号,年检 El 期 FROM 年检 WHERE 年检日期=2016C.SELECT 驾驶证编号,年检日期 FROM 年检 WHERE 年检日期=year(2016D.SELECT 驾驶证编号,年检日期 FROM 年检 WHEREyear(年检日期=year(201633.Employee 的表结构为:职工号、单位号、工资。Department 的表结构为:单位号、单位名称、人数,查询信息管理学院和计算机学院教师的工资总和,正确的 SQL 命令是( )(分数:1.00)A.SELECT SUN(工资)
16、FROM mployee WHERE 单位号 IN(SELECT 单位号 FRON;Department WHERE 单位名称=”计算机学院”AND 单位名称=”信息管理学院”B.SELECT ALL(工资)FROM Employree WHERE 单位号 IN(SELECT 单位号 FROM:Department WHERE 单位名称=”计算机学院”OR 单位名称=”信息管理学院”C.SELECT SUM(工资)FROME mpIoyee WHERE 单位号 IN(SELECT 单位号 FROM:Department WHERE 单位名称=”计算机学院”OR 单位名称=”信息管理学院”D.S
17、ELECT SUM(工资)FROMEmployeeWHERE 单位号 NOTIN(SELECT 单位号;FRONDepartmentWHERE 单位名称=”计算机学皖”0R 单位名称=“信息管理学院”34.假设数据库已经打开,要打开其中的视图 myview司使用命令( )(分数:1.00)A.OPENmyviewB.OPENVIEWmyviewC.USEmyviewD.USEVIEWmyview35.设 A=6*8-2,B=6*8-2,C=“6*8-2“,属于合法表达式的是( )(分数:1.00)A.A+BB.B+CC.A-CD.C-B36.设有如下表: 图书(总编号 C,分类号 C,书名 C
18、,作者 C,出版单位 C,单价 N 查询分类号前三个字符为“TP3”的图书信息,不正确的 SQL 语句是( )(分数:1.00)A.SELEC*FROM 图书 WHERESUBSTR(分类号,l,3=”TP3”B.SELECT*FROM 图书 WHERELEFT(分类号,3=”TP3”C.SELECT*FROM 图书 WHERE 分类号 LIKE”TP3”D.SELECT*FROM 图书 WHERE 分类号 LIKE”TP3”37.在 VisualFoxPr0 中,无论是哪种类型的菜单。当选择某个选项时都会有一定的动作,这个动作不可能是( )(分数:1.00)A.执行一条命令B.执行一个过程C
19、.执行一个 EXE 程序D.激活另一个菜单38.打开查询设计器建立查询的命令是( )(分数:1.00)A.CREATEQUERYB.OPENQUERYC.DOQUERYD.EXECQUERY39.设有如下表: 图书(总编号 C,分类号 C,书名 C,作者 C,出版单位 C,单价 N 查询单价最高的 10本图书的信息,正确的 SQL 语句是( )(分数:1.00)A.SELECTTOPl0*FROM 图书B.SELECTTOPl0*FROM 图书 0RDERBY 单价C.SELECTTOPl0*FROM 图书 0RDERBY 单价 DESCD.SELECTPERCENTl0FROM 图书 0RD
20、ERBY 单价40.在创建数据库表结构时,为了同时定义实体完整性可以通过指定哪类索引来实现( )(分数:1.00)A.唯一索引B.主索引C.复合索引D.普通索引二、基本操作题(共 18 分)(总题数:1,分数:18.00)(1).1在考生文件夹下创建一个名为“订单管理”的数据库,并将已有的 employee 和 orders 两个表添加到该数据库中。(分数:4.50)_(2).2为 0rders 表建立一个按降序排列的普通索引,索引名为 je,索引表达式为“金额”。(分数:4.50)_(3).3在“订单管理”数据库中新建一个名为 customer 的表,表结构如下: 客户号字符型(4)客户名字
21、符型(36)地址字符型(36)(分数:4.50)_(4).4为 customer 表建立主索引,为 0rders 建立普通索引,索引名和索引表达式均为“客户号”,通过“客户号”为 customer 表和 0rders 表建立一个一对多的永久联系。(分数:4.50)_三、简单应用题(共 24 分)(总题数:1,分数:24.00)在考生文件夹下完成如下简单应用:(分数:24.00)(1).1打开表单 MYFORM44,把表单(名称为 Forml)标题改为“欢迎您”,将文本“欢迎您访问系统”(名称为 l_abell 的标签)改为 25 号黑体。最后在表单上添加“关闭”(名称为 Commandl)命令
22、按钮,单击此按钮关闭表单。保存并运行表单。(分数:12.00)_(2).2设计一个表单 MYFORM4,表单中有两个命令按钮“查询”和“退出”(名称分别为 Commandl 和Command2)。(1)单击“查询”命令按钮,查询 BOOKAUTH 数据库中出版过 3 本以上(含 3 本)图书的作者信息,查询信息包括作者姓名和所在城市;查询结果按作者姓名升序保存在表 NEWVIEW4 中。 (2)单击“退出”命令按钮关闭表单。 注意:完成表单设计后要运行表单的所有功能。(分数:12.00)_四、综合应用题(共 18 分)(总题数:1,分数:18.00)(1).(1)在考生文件夹下建立如下图所示的
23、表单文件 formthree,表单名为 forml。标签控件命名为Lm,文本框拉件命名为 Textn,命令按钮控件命名为 Commands。表单运行时在文本框中输入职员号,单击“开始查询”命令按钮查询该职员所经手的订购单信息(取自 0rder 表),查询的信息包括订单号、客户号、签订日期和金额,查询结果按签订日期升序排列,将结果存储到用字母“t”加上职员号命名的表文件中。例如,职员 l01 经手的订购单信息将存储在表 tl01 中,每次完成查询后姜闭表单 (分数:6.00)_(2).(2)建立菜单 mymenu,其中包含“查询”和“退出”两个菜单项,选择“查询”时运行表单 formthree(
24、直接用命令),选择“退出”时返回到默认的系统菜单(直接用命令)。(分数:6.00)_(3).(3)最后从菜单运行所建立的表单,并依次查询职员 107、111 和 115 经手的订购单信息。(分数:6.00)_全国计算机等级考试二级 VISUAL+FOXPRO 真题题库 1+2015 年 3 月答案解析(总分:100.00,做题时间:120 分钟)一、选择题,每题 1 分(总题数:40,分数:40.00)1.向 student 表插入一条新记录的正确 SQL 语句是( )(分数:1.00)A.APPENDINTOstudentVALUES(0401,王芳,女,l8B.APPENDstudentV
25、ALUES(0401,7 王芳,女,。18:C.INSERTINTOstudentVALUES(0401,王芳,女,l8 D.INSERTstudentVALUES(0401,王芳,女,18解析:1INSERTINTO(字段名 1,字段名 2,VALUES(字段值 l,字段值 2。命令用于插入数据,只有 C 选项的 SQL 命令格式正确2.下列程序段执行后,内存变量 sl 的值是 sl=”奥运会游泳比赛” sl=fight(sl,4+substr(sl,7,4+left(sl,4?sl(分数:1.00)A.奥运比赛游泳B.游泳比赛奥运C.比赛游泳奥运 D.奥运游泳比赛解析:【解析】RIGHT(
26、从指定表达式值的右端取一个指定长度的子串作为函数值,SUBSTR(从指定表达式值的指定起始位置取指定长度的子串作为函数值,LEVI(从指定表达式值的左端取一个指定长度的子串作为函数值。本题 sl=”奥运会游泳比赛”,fight(sl,4=比赛,substr(sl,7,4=游泳,left(sl,4=奥运,即 C 选项正确。3.有客户表如下: 客户(客户号(C,4,客户名(C,36,地址(C,36。所在城市(C,l0,联系电话(C,8 查询所有地址中包含“中山路”字样的客户,正确的 SQL 语句是( )(分数:1.00)A.SELECTCr*FROM 客户 WHERE 地址 lAKE”中山路” B
27、.SELECTFROM 客户 WHERE 地址 LIKE”中山路”C.SELECTFROM 客户 WHERE 地址 LIKE”?中山路?”D.SELECT*FROM 客户 WHERE 地址 LIKE”_中山路_解析:【解析】本题考查常用的特殊运算符,lAKE 是字符串匹配运算符,可与通配符“”和“一”一起使用。其中“”表示与任意多个字符匹配,“一”表示与任意一个字符匹配。本题查询地址中包含“中山路”字样的客户,因此本题 A 选项正确。4.假设数据库已经打开,要删除其中的视图 myview,可使用命令( )(分数:1.00)A.DELETEmyviewB.DELETEVIEWmyviewC.DR
28、OPmyviewD.DROPVIEWmyview 解析:【解析】视图由于是从表派生而来的,所以不存在修改结构的问题,但是视图可以删除,其命令格式为:DROPVIEW。本题要删除视图 myview,正确的命令应为 DROPVIEWmyview,即 D 选项。5.以下描述中错误的是( )(分数:1.00)A.层次数据模型可以表示一对多的联系B.一张二维表就是一个关系C.层次数据模型不能直接表示多对多的联系D.网状数据模型不能直接表示多对多的联系 解析:【解析】数据库管理系统所支持的数据模型分为三种:层次模型、网状模型、关系模型。用树形结构表示实体及其之间联系的模型称为层次模型,层次模型不能直接表示
29、出多对多的联系。用网状结构表示实体及其之间联系的模型称为网状模型,网状模型能方便地表示各种类型的联系。用二维表结构来表示实体以及实体之间联系的模型称为关系模型,在关系型数据库中,一张二维表就是一个关系,每一个关系都是一个二维表。6.在 VisualFoxPr0 中,使用 SEEK 命令查找匹配的记录,当查找到匹配的第一条记录后,如果还需要查找下一条匹配的记录,通常使用命令( )(分数:1.00)A.TOB.SKIP C.CONTINUED.GO解析:【解析】GOT0、G0 和 SKIP 命令为常用的查询定位命令,其中 G0 命令直接等价于 GOT0 命令;SKIP命令可以向前向后移动若干条记录
30、位置,其命令格式为 SKIPn,其中。可以是正整数或负整数,默认是l。如果是正数向后移动。如果是负数则向前移动。如果使用索引,是按索引项的顺序定位。7.以下关于关系的说法正确的是( )(分数:1.00)A.不可有重复列名 B.可以有重复列名C.列可再分解成多列D.列的顺序不可以改变解析:【解析】同一关系中不能出现相同的属性名,即关系不可以有重复的列名,故 A 选项正确,B 选项错误。列不可以分解成多列,故 C 选项错误。在一个关系中属性的次序无 关紧要,次序可以改变,故 D选项错误。8.假设在数据库表的表设计器中,字符型字段“性别”已被选中,正确的有效性规则设置是( )(分数:1.00)A.=
31、”男”0R”女”B.性别=”男”0R”女”C.$”男女”D.性别$”男女” 解析:【解析】建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的“字段”选项卡中有一组定义字段有效性规则的项目,它们是“规则”、“信息”、“默认值”三项。其中“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型则以字段的类型确定。所以正确的有效性规则设置必须为逻辑表达式,四个选项中只有 D 选项是正确的逻辑表达式。9.以下关于数据管理发展的描述错误的是( )(分数:1.00)A.文件系统阶段的数据可以长期保存B.数据库系统阶段仍没有解决数据独立性问题 C.数据库系统阶段实现了对数据的共享D.
32、人工管理阶段存在大量数据冗余解析:【解析】文件系统阶段数据以文件形式长期保存下来, 因此 A 选项描述正确。数据库系统阶段实现数据共享,减少数据冗余,具有较高的数据独立性,因此 B 选项描述错误,C 选项描述正确。人工管理阶段数据与程序不具有独立性,程序与程序之间存在大量的重复数据,称为数据冗余,因此 D 选项描述正确。10.在 VisualFoxPr0 中,有如下程序,函数 IIF返回值是( ) 程序 PRIVATEX,Y sl0RE”男”TOXY=LEN(X+27IIF(YA.”女” B.”男”C.TD.F解析:【解析】IIf 函数测试逻辑表达式的值,若为逻辑真,函数返回前表达式的值,否则
33、返回后表达式的值;Len 函数中个中文字符占两个字符,所以 Y 的值为 4,YANY(SELECT 总编号 FROM 借阅 B.SELECT*FROM 图书 WHEBE 总编号”为常用的特殊运算符,表示“不等于”。NOTIN 表示“不在一组值的范围内”,EXISTS 是谓词,EXISTS 或 NOTEXISTS 是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。本题查询没有任何借阅记录的图书信息,选项 B、C、D 均可进行查询,但是没有any”这一说法,因此本题选 A。15.将表结构为(职工号,姓名,工资的表 Employee 中所有职工的工资增加 20,正确的 SQL 命令是( )
34、(分数:1.00)A.CHANGEEmployeeSET 工资=工资12B.CHANGEEmployeeSET 工资 wITH 工资12C.UPDATEEmployeeSET 工资=工资12 D.UPDATEEmplorSET 工资 WITH 工资*12解析:【解析】更新数据的命令格式为:UPDATE 表名 SET 字段名 l=表达式 1,字段名 2=表达式 2WHERE 条件。一般使用 WHERE 子句指定更新的条件,并且一移可以更新多个字段;如果不使用 WHERE 子句,则更新全部记录。本题要使“Employee”表中所有职工的工资增加 20,应设置表达式为“工资=工资*12”,即 C 选
35、项正确。16.假设某个表单中有一个复选框(CheCkBoxl和一个命令按钮 Commandl,如果要在 Commandl 的 CliCk事件代码中取得复选框的值,以判断该夏选框是否被用户远猝,正确的表达式是( )(分数:1.00)A.ThisCheCkBoxlValueB.ThlsFormCheCkBoxlValue C.ThisCheCkBoxlSeleCtedD.ThisFormCheCkBoxlSeleCted解析:【解析】如果没有设置 ControlSourCe 属性,可通过 Value 属性来设置或返回复选框的状态,其默认值为 0。若在 Commandl 的 CliCk 事件代码中取
36、得复选框的值,需要使用 thidormCheCkboxlvalue语句。17.有以下两个表: 读者(借书证号 C,姓名 C。单位 C,性别 L。职称 C。联系电话 C 借阅(借书证号C,总编号 C,借书日期 D 查询没有借阅任何图书的读者信息,不正确的 SQL 语句是( )(分数:1.00)A.SELECT*FROM 读者 WHERE 借书证号ALL(SELECT 借书证号 FROM 借阅C.SELECT*FROM 读者 WHERE 借书证号 NOTIN(SELECT 借书证号 FROM 借阅D.SELECT*FROM 读者 WHERENOTEXISTS(SELECT 借书证号 FROM 借阅
37、;WHERE 借书证号=读者借书证号解析:【解析】“的子串,则返回的首字符在中的位置;若不是子串,则返回 0。RIGHT(和 LEFT(均为取子串函数,其中 LEFT(从指定表达式值的左端取一个指定长度的子串作为函数值,RIGHT(从指定表达式值的右端取一个指定长度的子串作为函数值。在 VisualFoxPr0 中,汉字的长度为 2。本题仅 D 选项的运算结果为“大家好”21.命令“INDEXON 姓名 CANDIDATE”创建了一个( )(分数:1.00)A.主索引B.候选索引 C.唯一索引D.普通索引解析:【解析】命令“INDEXON 姓名 CANDIDATE”是指创建了一个候选索引,其中
38、 CANDIDATE 是可选项,说明建立候选索引,若将 CANDIDATE 改为 UNIQUE 则说明建立了唯一索引,若没有指定索引类型则为普通索引,该命令不能建立主索引。故选择 B 选项。22.如果要显示的记录和字段较多。并且希望可以同时浏览多条记录和方便比较同一字段的值,则应创建( )(分数:1.00)A.列报表 B.行报表C.一对多报表D.多栏报表解析:【解析】列报表是每行一条记录,每条记录的字段在页面上按水平方向放置,行报表是一列的记录,每条记录的字段在一侧竖直放置,一对多报表是一条记录或者一对多关系,多列报表是多列的记录,每条记录的字段沿左边缘竖直放置。若记录字段多,同时浏览多条记录
39、并比较同一字段应选列报表,故选择 A选项。23.扩展名为 mnx 的文件是( )(分数:1.00)A.备注文件B.项目文件C.表单文件D.菜单文件 解析:【解析】在 VisualFoxPr0 中,文件单独存储在计算机磁盘中,文件扩展名代表了该文件的类型。其中,mllx 为菜单文件的扩展名。24.在 VisualFoxPr0 中创建项目,系统将建立一个项目文件,项目文件的扩展名是( )(分数:1.00)A.pjx B.pjxC.proD.itm解析:【解析】pjx 是项目文件的扩展名,故选择 A 选项。25.假设 s 的值是“浙江电视台中国好声爵”,如下函数结果返回“中国好声音”的是( )(分数
40、:1.00)A.left(s,5B.left(s,10C.fight(s,5D.right(s,10 解析:【解析】LEFTr(,和 RIGHT(,均为取子串函数,其中 LE 兀(从指定表达式值的左端取一个指定长度的子串作为函数值,RIGHT(从指定表达式值的右端取一个指定长度的子串作为函数值。根据题目要求,fight(s,10的返回值为”中国好声音”。故本题 D 为正确选项。26.如下描述中正确的是( )(分数:1.00)A.数据库中仅存储数据B.数据库管理系统是数据库集合的组成部分C.数据库中的数据具有很高的冗余并缺乏数据独立性D.数据库管理系统是为数据库的建立、使用和维护而配置的软件 解
41、析:【解析】数据库是存储在计算机存储设备上的结构化的相关数据集合。它不仅包括描述事物的数据本身。而且还包括相关事物之间的联系。数据库管理系统是为数据库的建立、使用和维护而配置的软件,数据库系统的特点有:实现数据共享,减少数据冗余;采用特定的数据模型;具有较高的数据独立性;有统一的数据控制功能。27.使用 SQL 语句将学生表 s 中年龄大于 30 岁的记录删除,正确的命令是( )(分数:1.00)A.DELETEFOR 年龄30B.DELETEFROMSWHERE 年龄30 C.DELETESFOR 年龄30D.DELETESWHERE 年龄30解析:【解析】本题考查的是 SQL 操作语句的删
42、除功能。删除记录命令的标准格式为:DELETEFROMWHERE。其中 FROM 指定从哪个表中删除记录,WHERE 指定被删除的记录所满足的条件,如果不使用 WHERE 子句,则删除表中的全部记录。本题选项 A、C、D 均属于语法错误,正确答案为 B。28.不允许出现重复字段值的索引是( )(分数:1.00)A.侯选索引和主索引 B.普通索引和唯一索引C.唯一索引和主索引D.唯一索引解析:【解析】根据索引功能的不同,可以将索引分为主索引、候选索引、唯一索引和普通索引四种,其中主索引的特点是在指定字段或表达式中不允许出现重复值的索引;候选索引与主索引类似,指定字段或表达式不允许出现重复值,建立
43、候选索引的字段可以看作是候选关键字;唯一索引是为了保持同早期版本的兼容性,唯一索引是指索引项的唯一,而不是字段值的唯一,在使用相应的索引时,重复的索引字段值只有唯一一个值出现在索引项中。29.在 VisualFoxPr0 中,假定数据库表 s(学号,姓名,性别,年龄和 sC(学号,课程号,成绩之间使用“学号”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制”。如果表 S 所有的记录在表 SC 中都有相关联的记录,则( )。(分数:1.00)A.允许修改表 s 中的学号字段值B.允许删除表 S 中的记录C.不允许修改表 s 中的学号字段值 D.不允许在表 s
44、中增加新的记录解析:【解析】参照完整性的更新规则如果设置了“限制”,若子表中有相关的记录,则禁止修改父表中的连接字段值,所以 S 表中的学号不能随意修改;删除规则如果设置了“限制”,若子表中有相关的记录,则禁止删除父表中的记录,所以 S 表中禁止随意删除;如果插入规则设置了“限制”,若父表中没有相匹配的连接字段值则禁止插入子记录。所以 SC 表中不允许随意增加记录,但 S 表无限制,可以增加新记录。30.假设表 8 中有 10 条记录,其中字段 b 小于 20 的记录有 3 条,大于等于 20、并且小于等于 30 的记录有 3 条,大于 30 的记录有 4 条。执行下面的程序后,屏幕显示的结果
45、是( ) SETDElETEON DELETEFROM8WHEREbBETWEEN20AND307RECCOUNT(分数:1.00)A.10 B.7C.0D.3解析:【解析】DELETEFROM 表名WHERE 条件是删除数据的命令语句,本题首先删除了表 s 中大于 20 并且小于 30 的记录,但已经设置成 setdeleteon依然显示已被删除的记录,即运算结果为 10。31.在 VisualFoxPr0 中,“表”通常是指( )(分数:1.00)A.表单B.报表C.关系数据库中的关系 D.以上说法都不对解析:【解析】表是存储数据的基本对象,在 VisualFoxPr0 中。表以两种形态出
46、现,即数据库表和自由表。“表”通常是指关系数据库中的关系,因此 C 选项正确。32.查询 2016 年已经年检的驾驶证编号和年检日期,正确的 SQL 语句是( )(分数:1.00)A.SELECT 驾驶证编号,年检日期 FROM 年检 WHEREyear(年检日期=2016 B.SELECT 驾驶证编号,年检 El 期 FROM 年检 WHERE 年检日期=2016C.SELECT 驾驶证编号,年检日期 FROM 年检 WHERE 年检日期=year(2016D.SELECT 驾驶证编号,年检日期 FROM 年检 WHEREyear(年检日期=year(2016解析:【解析】SQL 的查询的基本形式由 sELECTFROMWHERE 查询块组成,多个查询块可以嵌套执行。其中 sELECT 说明要查询的字段,FROM 说明要查询的字段来自哪个表或哪些表,WHERE 说明查询条件。查