1、二级 VISUAL+FOXPRO笔试-416 及答案解析(总分:83.50,做题时间:90 分钟)一、选择题(总题数:34,分数:58.50)1.要运行表单文件 form1,下列命令正确的是A) DO form1scx B) DO FORM form1C) RUN form1scx D) RUN FORM form1(分数:1.00)A.B.C.D.2.设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表( )。A) 在父表连接字段上建立普通索引,在子表连接字段上建立主索引B) 在父表连接字段上建立主索引,在子表连接字段上建立普通
2、索引C) 在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引D) 在父表和子表的连接字段上都要建立主索引(分数:2.00)A.B.C.D.3.在指定了段或表达式中不允许出现重复值的索引是( )。A) 惟一索引 B) 惟一索引和候选索引 C) 惟一索引和主索引 D) 主索引和候选索引(分数:2.00)A.B.C.D.4.下列数据结构中,属于非线性结构的是A) 带链队列 B) 循环队列C) 带链栈 D) 二叉树(分数:2.00)A.B.C.D.5.在命令窗口中,打印报表 YY1可使用的命令是_。AREPORT FROM YY1 TO PRINTERBREPORT FROM YY1PR
3、EVIEWCREPORT FORM YY1 TO PRINTERDREPORT FORM YY1 PREVIEW(分数:2.00)A.B.C.D.6.以下命令序列中的最后一条命令显示的是_。USE 学生AVERAGE 成绩 TO AQCJ FOR 学号=“9921102“INDEX ON 学号 TO XHDTOTAL ON 学号 TO TTT FIELDS 成绩USE TTT? AQCJ,RECCOUNT()A88 4 B54 4 C71 3 D71 3(分数:1.00)A.B.C.D.7.同一个表的全部备注字段内容存储在( )文件中。A) 不同的备注 B) 同一个表C) 同一个备注 D) 同
4、一个数据库(分数:2.00)A.B.C.D.8.结构化程序设计的主要特点是_。A) 每个控制结构要模块化B) 每个控制结构具有封装性C) 每个控制结构具有独立性D) 每个控制结构只有一个人口和一个出口(分数:1.00)A.B.C.D.9.在下列表达式中结果为日期型的是( )。A) DATE()+TIME() B) DATE()+30C) DATE()-CTOD(01/02/09) D) 365-DATE()(分数:2.00)A.B.C.D.10.3l在表单控件中,既可以用作接收输入数据,又可以用作编辑现有数据的控件是_。A) 文本框 B) 标签 C) 列表框 D) 复选框(分数:1.00)A.
5、B.C.D.11.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。A) 模拟现实世界中不同事物之间的联系B) 强调模拟现实世界中的算法而不强调概念C) 使用现实世界的概念抽象地思考问题从而自然地解决问题D) 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考(分数:2.00)A.B.C.D.12.在 Visual FoxPro中,有如下程序:*程序名:TEST.PRGSET TALK OFFPRIVATE X,YX=“计算机“Y=“等级考试“D0 sub 1?X+YRETURN*子程序:sub1PROCEDU sub1LOCAL XX=“考试“Y=“系统“X=X
6、+YRETURN执行命令 DO TEST后,屏幕显示的结果应是A) 考试系统 B) 计算机系统C) 等级考试系统 D) 计算机等级考试(分数:2.00)A.B.C.D.13.对于创建新类,Visual FoxPro 提供的工具有A) 类设计器和报表设计器B) 类设计器和表单设计器C) 类设计器和查询设计器D) 类设计器(分数:1.00)A.B.C.D.14.在设计报表的时候,希望每个字段一列,字段名在页面上方,字段与其数据在同一列,每行一条记录,应采用的报表布局为_。A) 列报表 B) 行报表 C) 一对多报表 D) 多栏报表(分数:2.00)A.B.C.D.15.如果运行一个表单,下列事件首
7、先被触发的是( )。A) Init B) Load C) Click D) Error(分数:2.00)A.B.C.D.16.在一个数据表中可以有主索引、候选索引、普通索引分别为( )个。A) 一 多 多 B) 多 多 多C) 一 一 多 D) 一 一 一(分数:1.00)A.B.C.D.17.下列叙述中,错误的是_。ASQL 中的 UPDATE语句可以修改一条记录BSQL 中的 UPDATE语句可以修改多条记录CSQL 中的 UPDATE语句可以用子查询提供要修改的值DSQL 中的 UPDATE语句可以修改子查洵的结果(分数:1.00)A.B.C.D.18.项目管理器中每一页卡( )单独使用
8、。A) 任何情况下都可以B) 任何情况下都不可以C) 只有在项目管理器折叠时可以D) 项目管理器折叠式拖到菜单栏上时(分数:2.00)A.B.C.D.19.在标准 SQL中,建立视图的命令是_。A)CREATESCHEMA命令 B)CREATETABLE 命令C)CREATEVIEW命令 D)CREATEINDEX 命令(分数:1.00)A.B.C.D.20.有如下一段程序:SET TALK OFFAY=“Hello World!“BY=“X“CY=ASC(BY)+1DY=30EY=CHR(DY*2+5)+CHR(CY)EY=&EY?“&EY.“SET TALK ONRETURN执行该程序后,
9、屏幕显示的结果为_。(A) AY(B) BY(C) Hello world!(D) 程序出错(分数:2.00)A.B.C.D.21.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指A) 数据与程序独立存放B) 不同的数据被存放在不同的文件中C) 不同的数据只能被对应的应用程序所使用D) 以上三种说法都不对(分数:1.00)A.B.C.D.22.数据库设计包含四个阶段,它们是需求分析、_、逻辑设计和物理设计。A) 编码设计 B) 测试阶段C) 运行阶段 D) 概念设计(分数:2.00)A.B.C.D.23.在 Visual FoxPro中,下列叙述正确的是( )。A) 用 SET REL
10、ATION 命令建立数据库关联之前,两个数据库都必须索引B) 用 J01N命令连接两个数据库之前,这两个数据库必须在不同的工作区打开C) 用 APPEND FROM命令向当前数据库追加记录之前,这两个数据库必须在不同的工作区打开D) 用 UPDATE命令更新数据库之前,这两个数据库都必须索引(分数:2.00)A.B.C.D.24.如下 3个数据库表:商品(商品号,部门号,商品名称,数量,产地)部门(部门号,部门名称)价格(商品号,商品价格)用 SQL命令查询商品号为“400015”的商品名称、价格和部门名称,正确的命令是 _。) SELECT 商品商品名称,价格商品价格,部门部门名称;FROM
11、部门,商品,价格 WHERE商品号=400015;) SELECT 商品商品名称,价格商品价格,部门部门名称;FROM部门,商品,价格 WHERE商品商品号=400015;AND部门部门号=商品部门号 AND商品商品号=价格商品号) SELECT 商品名称,商品价格,部门名称;FROM部门,商品,价格 WHERE商品商品号=400015;) SELECT 商品名称,商品价格,部门名称;FROM部门,商品,价格 WHERE商品号=400015;AND部门部门号:商品部门号 AND商品商品号=价格商品号(分数:1.00)A.B.C.D.25.要从字符串“中国海南省”中取出子串“海南省”,应该使用函
12、数( )。A) SUBSTR(“中国海南省“,3,3) B) SUBSTR(“中国海南省“,5,2)C) SUBSTR(“中国海南省“,5,3) D) SUBSTR(“中国海南省“,5,6)(分数:2.00)A.B.C.D.使用如下图书管理数据库:图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20)借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)(分数:4.00)(1).对于图书管理数据库,查询 0001号借书证
13、的读者姓名和所借图书的书名。SQL语句正确的是_。SELECT姓名,书名 FROM借阅,图书,读者 WHERE;借阅.借书证号“0001“ AND;A. 图书.总编号借阅.总编号 AND读者.借书证号借阅.借书证号B. 图书.分类号借阅.分类号 AND读者.借书证号借阅.借书证号C. 读者.总编号借阅.总编号 AND读者.借书证号借阅.借书证号D. 图书.总编号借阅.总编号 AND读者.书名借阅.书名(分数:2.00)A.B.C.D.(2).对于图书管理数据库,检索所有藏书的书名和出版单位。下面 SQL语句正确的是_。A. SELECT书名,出版单位 FROM图书B. SELECT书名;出版单
14、位 FROM图书C. SELECT书名,出版单位 FOR图书D. SELECT书名;出版单位 FOR图书(分数:2.00)A.B.C.D.26.对于现实世界中事物的特征,在实体一联系模型中使用_。A属性描述 B关键字描述C二维表描述 D实体描述(分数:2.00)A.B.C.D.27.在 Visual FoxPro中,可以对项目中的数据、文档等进行集中管理,并可以对项目进行创建和维护的是( )。A工具栏 B设计器C文件编辑器 D项目管理器(分数:2.00)A.B.C.D.28.在 Visual FoxPro中,对字段设置默认值,下列描述正确的是( )。A) 数据库表可以设置字段默认值B) 自由表
15、可以设置字段默认值C) 自由表和数据库表都可以设置字段默认值D) 自由表和数据库表都不能设置字段默认值(分数:2.00)A.B.C.D.29.用 Visual Basic编写的应用程序的特点是( )。A) 无须有明显的开头程序和结尾部分B) 无须编写任何程序代码C) 必须有明确的开头程序才能启动运行D) 必须有结尾的程序段才能正常运行(分数:2.00)A.B.C.D.30.修改表单 MyForm的正确命令是( )。A) MODIFY COMMAND MyFormB) MODIFY FORM MyFormC) DO MyFormD) EDIT MvForm(分数:2.00)A.B.C.D.31.
16、一个表的全部备注字段的内容存储在_中。A同一表备注文件 B不同表备注文件C同一文本文件 D同一数据库文件(分数:1.50)A.B.C.D.32.数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的“规则”是一个A) 逻辑表达式 B) 字符表达式 C) 数值表达式 D) 日期表达式(分数:2.00)A.B.C.D.33.对于图书管理数据库,查询 0001号借书证的读者姓名和所借图书的书名。SQL语句正确的是_。SELECT 姓名,书名 FROM 借阅,图书,读者 WHERE;借阅.借书证号“0001“AND;_A) 图书.总编号借阅.总编号 AND 读者.借书证号借阅.借书证号
17、B) 图书.分类号借阅.分类号 AND 读者.借书证号借阅.借书证号C) 读者.总编号借阅.总编号 AND 读者.借书证号借阅.借书证号D) 图书.总编号借阅.总编号 AND 读者.书名借阅.书名第(34)(35)题使用如下图书管理数据库:图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20)借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)(分数:1.00)A.B.C.D.二、填空题(总题数:15,分数:25.00
18、)34.数据库的设计通常可以分为 4个步骤:需求分析、概念设计、 1 和物理设计。(分数:1.00)填空项 1:_35.在 SQL的 SELECT语句进行分组计算查询时,可以使用 1 子句来去掉不满足条件的分组。(分数:1.00)填空项 1:_36.选择结构语句和循环结构语句的条件表达式,可以是 3 或逻辑表达式。(分数:2.00)填空项 1:_37.在 Visual FoxPro中,使用 LOCATE ALL命令按条件对表中的记录进行查找,若查不到记录,函数EOF()的返回值应是_。(分数:2.00)填空项 1:_38.在将设计好的表单存盘时,系统将生成扩展名分别是 SCX和 1 的两个文件
19、。(分数:2.00)填空项 1:_39.源程序文档化一般应注意 1、程序的注释和视觉组织。(分数:2.00)填空项 1:_40.软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和_的设计来实现。(分数:2.00)填空项 1:_41.下列命令执行后的结果是_。STORE -100 TO X?SIGN(X)*SQRT(ABS(X)(分数:1.00)填空项 1:_42.检索工资大于 2000元的职工所管理的仓库的平均面积,及其中最大面积和最小面积。请对下面的 SQL语句填空。SELECT_,MAX(面积),MIN(面积);FROM仓库 WHERE仓库号_;(SELEC
20、T_FROM职工 WHERE工资=2000)(分数:1.00)填空项 1:_43.检索“职工”表中,“籍贯”为“湖南”的学生记录,将结果保存到 temp表中,SQL 语句为:SELECT*FROM职工 WHERE籍贯=“湖南“_temp(分数:2.00)填空项 1:_44.如果项目不是用“应用程序向导”创建的,应用程序生成器只有 1、“表单”和“报表”3 个选项卡可用。(分数:2.00)填空项 1:_45.当一个查询基于多个表时,这些表之间必须是 1。(分数:2.00)填空项 1:_46.在表单中确定控件是否可见的属性是 1。(分数:2.00)填空项 1:_47.在 SQL中,ALTER 命令
21、有两个选择项,_子命令用于修改字段名,_子命令用于增加新的字段。(分数:1.00)填空项 1:_48.建立远程视图必须首先建立与远程数据库的 1。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-416 答案解析(总分:83.50,做题时间:90 分钟)一、选择题(总题数:34,分数:58.50)1.要运行表单文件 form1,下列命令正确的是A) DO form1scx B) DO FORM form1C) RUN form1scx D) RUN FORM form1(分数:1.00)A.B. C.D.解析:解析 在 Visual FoxPro中,利用 DO命令可运行表单
22、文件,但必须加短语 FORM,否则将视为执行程序文件。2.设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表( )。A) 在父表连接字段上建立普通索引,在子表连接字段上建立主索引B) 在父表连接字段上建立主索引,在子表连接字段上建立普通索引C) 在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引D) 在父表和子表的连接字段上都要建立主索引(分数:2.00)A.B. C.D.解析:解析 本题考查的是对参照完整性的理解,属常考题。在 Visual FoxPro中为了建立参照完整性,必须首先建立表之间的联系。在数据库设计
23、器中设计表之间的联系时,要在父表建立主索引,在子表建立普通索引,然后通过父表的主索引和子表的普通索引建立两个表之间的关系。故选项 B)为正确答案。3.在指定了段或表达式中不允许出现重复值的索引是( )。A) 惟一索引 B) 惟一索引和候选索引 C) 惟一索引和主索引 D) 主索引和候选索引(分数:2.00)A.B.C.D. 解析:解析 主索引是对主关键字建立的索引,字段中不允许有重复值。候选索引也是不允许在指定字段和表达式中出现重复值的索引。惟一索引和普通索引允许关键字值的重复出现。4.下列数据结构中,属于非线性结构的是A) 带链队列 B) 循环队列C) 带链栈 D) 二叉树(分数:2.00)
24、A.B.C.D. 解析:解析 根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。线性结构表示数据元素之间为一对一的关系,非线性结构表示数据元素之间为一对多或者多对一的关系。根据各种结构的定义知二叉树是一种非线性结构。5.在命令窗口中,打印报表 YY1可使用的命令是_。AREPORT FROM YY1 TO PRINTERBREPORT FROM YY1PREVIEWCREPORT FORM YY1 TO PRINTERDREPORT FORM YY1 PREVIEW(分数:2.00)A.B.C. D.解析:6.以下命令序列中的最后一条命令显示的是
25、_。USE 学生AVERAGE 成绩 TO AQCJ FOR 学号=“9921102“INDEX ON 学号 TO XHDTOTAL ON 学号 TO TTT FIELDS 成绩USE TTT? AQCJ,RECCOUNT()A88 4 B54 4 C71 3 D71 3(分数:1.00)A.B.C. D.解析:7.同一个表的全部备注字段内容存储在( )文件中。A) 不同的备注 B) 同一个表C) 同一个备注 D) 同一个数据库(分数:2.00)A.B.C. D.解析:解析 在 Visual FoxPro中,备注字段和通用字段的值并不是保存在表文件中,而是保存在一个与表文件主名相同的备注文件中
26、,表文件中保存的仅仅是一个指向备注文件的链接指针。故选项 C为正确答案。8.结构化程序设计的主要特点是_。A) 每个控制结构要模块化B) 每个控制结构具有封装性C) 每个控制结构具有独立性D) 每个控制结构只有一个人口和一个出口(分数:1.00)A.B.C.D. 解析:解析 结构化程序设计中,要求把程序结构限制为顺序、选择和循环 3种基本结构,特点是:以控制结构为单位,只有一个入口和一个出口,接口简单,每个单位容易理解;缩小了程序静态结构与动态执行之间的差异,便于方便、正确地理解程序功能。9.在下列表达式中结果为日期型的是( )。A) DATE()+TIME() B) DATE()+30C)
27、DATE()-CTOD(01/02/09) D) 365-DATE()(分数:2.00)A.B. C.D.解析:10.3l在表单控件中,既可以用作接收输入数据,又可以用作编辑现有数据的控件是_。A) 文本框 B) 标签 C) 列表框 D) 复选框(分数:1.00)A. B.C.D.解析:解析 文本框是 Visual FoxPro的一种常用控件,用户利用它可以在内存变量、数组元素和非备注型字段中输入或编辑数据。所有标准的 Visual FoxPro编辑功能,如剪切、复制和粘贴等,在文本框内都可以使用。11.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。A) 模拟现实世
28、界中不同事物之间的联系B) 强调模拟现实世界中的算法而不强调概念C) 使用现实世界的概念抽象地思考问题从而自然地解决问题D) 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考(分数:2.00)A.B.C. D.解析:解析 面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是,使用现实世界的概念抽象地思考问题从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。本题答案为 C)。12.在 Visual FoxPro中,有如下程序:*程序名:TEST.PRGSET TALK OFFPRIVATE X,YX=“计
29、算机“Y=“等级考试“D0 sub 1?X+YRETURN*子程序:sub1PROCEDU sub1LOCAL XX=“考试“Y=“系统“X=X+YRETURN执行命令 DO TEST后,屏幕显示的结果应是A) 考试系统 B) 计算机系统C) 等级考试系统 D) 计算机等级考试(分数:2.00)A.B. C.D.解析:解析 在子程序 sub1中定义了局部变量 X,则在子程序中 X值的改变不影响全局变量中的 X。当子程序中 Y值的改变导致了全局变量 Y值的改变。最终 X=“计算机”,Y=“系统”。显示 X+Y的值则为“计算机系统”。13.对于创建新类,Visual FoxPro 提供的工具有A)
30、 类设计器和报表设计器B) 类设计器和表单设计器C) 类设计器和查询设计器D) 类设计器(分数:1.00)A.B.C.D. 解析:解析 在 Visual FoxPro中创建新类,只能通过类设计器来创建。14.在设计报表的时候,希望每个字段一列,字段名在页面上方,字段与其数据在同一列,每行一条记录,应采用的报表布局为_。A) 列报表 B) 行报表 C) 一对多报表 D) 多栏报表(分数:2.00)A. B.C.D.解析:解析 列报表的布局就是这样定义的。15.如果运行一个表单,下列事件首先被触发的是( )。A) Init B) Load C) Click D) Error(分数:2.00)A.B
31、. C.D.解析:解析 Load 事件是在表单对象建立之前引发的,即运行表单时,先引发表单的 Load事件,再引发表单的 Init 事件。Init 事件是在对象建立时引发的,在表单对象的 Init事件引发之前,将先引发它所包含的控件对象的 Init事件,所以在表单对象的 Init事件代码中能够访问它所包含的所有控件对象。Error事件为表单中方法程序发生错误时引发的事件。Click 事件为鼠标单击时触发的事件。16.在一个数据表中可以有主索引、候选索引、普通索引分别为( )个。A) 一 多 多 B) 多 多 多C) 一 一 多 D) 一 一 一(分数:1.00)A. B.C.D.解析:解析 主
32、索引可确保字段中输入的值的惟一性并决定了处理记录的顺序。可以为数据库中的每一个表建立一个主索引:建立候选索引的字段可以看作是候选关键字,所以一个表可以建立多个候选索引;普通索引可以有多个。17.下列叙述中,错误的是_。ASQL 中的 UPDATE语句可以修改一条记录BSQL 中的 UPDATE语句可以修改多条记录CSQL 中的 UPDATE语句可以用子查询提供要修改的值DSQL 中的 UPDATE语句可以修改子查洵的结果(分数:1.00)A.B.C.D. 解析:18.项目管理器中每一页卡( )单独使用。A) 任何情况下都可以B) 任何情况下都不可以C) 只有在项目管理器折叠时可以D) 项目管理
33、器折叠式拖到菜单栏上时(分数:2.00)A.B.C. D.解析:19.在标准 SQL中,建立视图的命令是_。A)CREATESCHEMA命令 B)CREATETABLE 命令C)CREATEVIEW命令 D)CREATEINDEX 命令(分数:1.00)A.B.C. D.解析:解析 视图文件的建立、查看与修改 评析 视图是根据对表的查询定义的,其命令格式如下:CREATEVIEWview_name(column_nameLcolumn_name)ASseleet_stmemem其中 select stemem可以是任意的 SELECT查询语句,它说明和限定了视图中的数据;当没有为视图指定字段名
34、时,视图的字段名将与 select statement中指定的字段名或表中的字段名同名.20.有如下一段程序:SET TALK OFFAY=“Hello World!“BY=“X“CY=ASC(BY)+1DY=30EY=CHR(DY*2+5)+CHR(CY)EY=&EY?“&EY.“SET TALK ONRETURN执行该程序后,屏幕显示的结果为_。(A) AY(B) BY(C) Hello world!(D) 程序出错(分数:2.00)A.B.C. D.解析:21.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指A) 数据与程序独立存放B) 不同的数据被存放在不同的文件中C) 不同的
35、数据只能被对应的应用程序所使用D) 以上三种说法都不对(分数:1.00)A.B.C.D. 解析:解析 数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。数据的独立性一般分为物理独立性与逻辑独立性两级。22.数据库设计包含四个阶段,它们是需求分析、_、逻辑设计和物理设计。A) 编码设计 B) 测试阶段C) 运行阶段 D) 概念设计(分数:2.00)A.B.C.D. 解析:解析 数据库设计目前一般采用生命周期法,即将整个数据库应用系统的开发分解成目标独立的若干阶段。它们是需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段和进一步
36、修改阶段。数据库设计中采用前四个阶段,并重点以数据结构模型的设计为主线。23.在 Visual FoxPro中,下列叙述正确的是( )。A) 用 SET RELATION 命令建立数据库关联之前,两个数据库都必须索引B) 用 J01N命令连接两个数据库之前,这两个数据库必须在不同的工作区打开C) 用 APPEND FROM命令向当前数据库追加记录之前,这两个数据库必须在不同的工作区打开D) 用 UPDATE命令更新数据库之前,这两个数据库都必须索引(分数:2.00)A.B. C.D.解析:24.如下 3个数据库表:商品(商品号,部门号,商品名称,数量,产地)部门(部门号,部门名称)价格(商品号
37、,商品价格)用 SQL命令查询商品号为“400015”的商品名称、价格和部门名称,正确的命令是 _。) SELECT 商品商品名称,价格商品价格,部门部门名称;FROM部门,商品,价格 WHERE商品号=400015;) SELECT 商品商品名称,价格商品价格,部门部门名称;FROM部门,商品,价格 WHERE商品商品号=400015;AND部门部门号=商品部门号 AND商品商品号=价格商品号) SELECT 商品名称,商品价格,部门名称;FROM部门,商品,价格 WHERE商品商品号=400015;) SELECT 商品名称,商品价格,部门名称;FROM部门,商品,价格 WHERE商品号=
38、400015;AND部门部门号:商品部门号 AND商品商品号=价格商品号(分数:1.00)A.B. C.D.解析:解析 SQL 的数据查询功能:连接查询评析 SQL 语言的数据查询功能的语法一般格式如下:SELECT目标列表达式FROMI表名 1|视图名 1INNEJOIN表名 2|视图名 1.ON连接条件.FROM数据库名owner表名|视图名,数据库名.ovoler.表名|视图名WHERE条件表达式GROUP BY列名 1HAVING内部函数表达式ORDER BY列名 2ASC/DESC连接查询是一种基于多个关系的查询。在 SQL查询语句中建立两表间的连接可使用 JOIN关键字连接其左右两
39、个所指的表,用 ON子句指定连接条件;也可以一次性在 WHERE子句中指定连接条件和筛选条件。25.要从字符串“中国海南省”中取出子串“海南省”,应该使用函数( )。A) SUBSTR(“中国海南省“,3,3) B) SUBSTR(“中国海南省“,5,2)C) SUBSTR(“中国海南省“,5,3) D) SUBSTR(“中国海南省“,5,6)(分数:2.00)A.B.C.D. 解析:解析 SUBSTR 为取子串函数。格式是 SUBSTR(字符表达式,起始位置,长度),功能是 SUBSTR()从指定表达式值的指定起始位置取指定长度的子串作为函数值。在 SUBSTR()函数中,若缺省第 3个自变
40、量长度,则函数从指定位置一直取到最后一个字符。由于一个汉字占用两个字符,再根据该函数的功能,选项 A)和 C)的结果都是乱码,选项 B)的结果是“海”,选项 D)的结果是“海南省”。使用如下图书管理数据库:图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20)借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)(分数:4.00)(1).对于图书管理数据库,查询 0001号借书证的读者姓名和所借图书的书名。SQL语句正确
41、的是_。SELECT姓名,书名 FROM借阅,图书,读者 WHERE;借阅.借书证号“0001“ AND;A. 图书.总编号借阅.总编号 AND读者.借书证号借阅.借书证号B. 图书.分类号借阅.分类号 AND读者.借书证号借阅.借书证号C. 读者.总编号借阅.总编号 AND读者.借书证号借阅.借书证号D. 图书.总编号借阅.总编号 AND读者.书名借阅.书名(分数:2.00)A. B.C.D.解析:解析 SQL 的数据查询评析 使用 SQL命令进行查询。查询结果出自不同的表,即姓名出自读者表,书名出自图书表,该题是涉及多个表的连接查询。读者和借阅表通过共有属性借书证号进行连接,从而可以获得借
42、阅了图书的读者姓名,图书表和借阅表通过共有属性总编号进行连接,从而可以获得借出图书的书名。由于要进行 3个关系即借阅、图书和读者 3个表的连接,必须将连接条件放在 WHERE短语后面,两个连接条件即“图书.总编号借阅.总编号”和“读者.借书证号借阅.借书证号”由 AND运算符连接。(2).对于图书管理数据库,检索所有藏书的书名和出版单位。下面 SQL语句正确的是_。A. SELECT书名,出版单位 FROM图书B. SELECT书名;出版单位 FROM图书C. SELECT书名,出版单位 FOR图书D. SELECT书名;出版单位 FOR图书(分数:2.00)A. B.C.D.解析:解析 SQ
43、L 的数据查询评析 本题完成的查询的操作,所以使用 SELECT语句,SELECT 的格式要求 FROM后说明要查询的数据来自哪个或哪些表。所以选项 C、D 是错误的。SELECT 后说明的是要查询的数据,如果为多选项之间用逗号隔开,选项 B是错误的,所以本题答案为 A。26.对于现实世界中事物的特征,在实体一联系模型中使用_。A属性描述 B关键字描述C二维表描述 D实体描述(分数:2.00)A. B.C.D.解析:27.在 Visual FoxPro中,可以对项目中的数据、文档等进行集中管理,并可以对项目进行创建和维护的是( )。A工具栏 B设计器C文件编辑器 D项目管理器(分数:2.00)
44、A.B.C.D. 解析:解析 在 Visual FoxPro中,要建立多个不同类型的文件,用项目管理器可以把这些文件放在不同的选项卡中,并采用图示和树形结构方式组织和显示。28.在 Visual FoxPro中,对字段设置默认值,下列描述正确的是( )。A) 数据库表可以设置字段默认值B) 自由表可以设置字段默认值C) 自由表和数据库表都可以设置字段默认值D) 自由表和数据库表都不能设置字段默认值(分数:2.00)A. B.C.D.解析:解析 自由表不能建立字段级规则和约束等。事实上,数据库表与自由表相比,数据库表具有以下特点: 数据库表可以使用长表名,在表中可以使用长字段名。 可以为数据库表
45、中的字段指定标题和添加注释。 可以为数据库表的字段指定默认值和输入掩码。 数据库表的字段有默认的控件类。 可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的关联。 支持 INSERT、UPDATE 和 DELETE事件的触发器。29.用 Visual Basic编写的应用程序的特点是( )。A) 无须有明显的开头程序和结尾部分B) 无须编写任何程序代码C) 必须有明确的开头程序才能启动运行D) 必须有结尾的程序段才能正常运行(分数:2.00)A. B.C.D.解析:解析 VB 程序,无须明显的开头部分与结尾部分。30.修改表单 MyForm的正确命令是( )。
46、A) MODIFY COMMAND MyFormB) MODIFY FORM MyFormC) DO MyFormD) EDIT MvForm(分数:2.00)A.B. C.D.解析:解析 一个表单无论是通过何种途径创建的,都可以使用表单设计器进行编辑修改。要修改项目中一个表单,可按以下方法打开表单文件并进入表单设计器环境:在“项目管理器”窗口中,选择“文档”选项卡:如果表单类文件没有展开,单击“表单”图标左边的加号,选择需要修改的表单文件,然后单击“修改”按钮。如果一个表单不属于任何项目,可以使用以下方法打开:单击“文件”菜单中的“打开”命令,然后在“打开”对话框中选择需要修改的表单文件;或
47、者在命令窗口中输入命令 MODIFY FORM表单文件名。在这里,如果命令中指定的表单文件不存在,系统将启动表单设计器创建一个新表单。31.一个表的全部备注字段的内容存储在_中。A同一表备注文件 B不同表备注文件C同一文本文件 D同一数据库文件(分数:1.50)A. B.C.D.解析:32.数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的“规则”是一个A) 逻辑表达式 B) 字符表达式 C) 数值表达式 D) 日期表达式(分数:2.00)A. B.C.D.解析:解析 本题考查对域完整性的理解。域完整性中的“规则”即字段有效性规则,用来指定该字段的值必须满足的条件,为逻辑表达式。建立字段有效性规则通常在表设计器中完成。因此正确答案为选项A。33.对于图书管理数据库,查询 0001号借书证的读者姓名和所借图书的书名。SQL语句正确的是_。SELECT 姓名,书名