2003年4月笔试试卷参考答案.docx_第1页
2003年4月笔试试卷参考答案.docx_第2页
2003年4月笔试试卷参考答案.docx_第3页
2003年4月笔试试卷参考答案.docx_第4页
2003年4月笔试试卷参考答案.docx_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2003年4月笔试试卷参考答案及详解一 、选择题(1)【答案】(B)【解析】数据库管理系统(DBMS)的功能是让多种应用程序并发地使用数据中具有最小冗余度的共享数据,使数据与程序具有较高的独立性,是对数据实行专门管理的一系统软件。数据库(DB)是指存储在计算机存储设备上、结构化的相关数据的集合,数据库系统(DBS)是指引进数据库技术后的计算机系统,数据库管理系统(DBMS)是为数据库建立、使用和维护而配置的软件系统。它们之间的关系是数据库系统包括数据库和数据库管理系统。(2)【答案】(B)【解析】VisualFoxPro是种关系数据库管理系统,它支持的是关系数据模型。(3)【答案】(B)【解析】两个实间的联系有一对一,一对多和多对多3种。本题中一个部门可以有多个职员,属于一对多的联系,即1:m。(4)【答案】(C)【解析】利用命令打开数据表设计器有CREATE和MODIFY STRUCTURE两种,其中CREATE命令是新建一个表,MODIFY STRUCTURE是修改数据表结构。(5)【答案】(B)【解析】自由表只可以建立最基本的结构,即字段名类型宽度和索引,且不能建立主索引,无字段有效性规则。自由表和数据库表之间是可以相互转换的。(6)【答案】(B)【解析】限定字段值的范围,应该设置字段有效性规则,属于域完整性的约束。(7)【答案】(C)【解析】利用DO FORM命令可直接运行表单文件,如果省略FORM,将视为运行程序文件。(8)【答案】(B)【解析】在SQL SELECT语句中,GROUP BY 短语用作数据分组的条件,HAVING子句紧跟GROUP BY语句之后,作为进一步的分组条件,不能单独存在。(9)【答案】(C)【解析】Visual Fox Pro 中参照完整性规则包括3种规则:更新规则,插入规则和删除规则。(10)【答案】(A)【解析】在Visual Fox Pro 表设计器中,系统能自动给某些字段指定宽度,包括:日期型字段宽度为8,备注型和通用型段宽度4,逻辑型段宽度为1。(11)【答案】(D)【解析】数据表中备注型和通用型字段的内容都存放在一个单独的表备注文件中(.fpt)。(12)【答案】(C)【解析】使用菜单设计器建立的是菜单的库文件(.mnx),不可直接运行,只有通过菜单命令生成可执行的菜单程序文件(.mpr)才可运行。有三种菜单文件:(1) 菜单格式文件:MNX(2) 菜单备注文件:MNT(3) 菜单程序文件:MPR(13)【答案】(D)【解析】利用SOL语句更新数据的命令格式为:UPDATE数据表名SET 字段名=表达式WHERE 条件表达式.(14)【答案】(C)【解析】预览(打印)报表文件的命令格式是:report form 报表文件名.frx preview to printer(15)【答案】(C)【解析】索引可以提高查询速度。但是,对表进行插入删除和修改等操作时,系统会自动维护索引,也就是说索引会降低插入、删除和修改等操作的速度。(16)【答案】(A)【解析】如果一个字段的值或几个字段的值能够惟一标识表中的一条记录,则这样的字段称为候选关键字,一个表中可能含有多个候选关键字,从中选择一个作为主关键字。Visual Fox Pro中主关键字相当于主索引。(17)【答案】(D)【解析】利用Release 命令可以将表单从内存中释放,Refresh是刷新表单,Hide是隐藏表单,这两个命令都不可以释放表单,Delete的用法是错误的。(18)【答案】(A)【解析】Parent代表的是当前控件的直接容器,即当前控件的上一层容器控件,This代表当前对象、当前控件。ThisForm代表的是当前表单,可以在当前表单中任何一个控件内利用ThisForm.Text1调用文本框对象。(19)【答案】(D)【解析】创建数据库的命令是CREATE DATABASE,创建数据库表的命令是CREATE。(20)【答案】(B)【解析】通用型字段是用来存放一些嵌入式的信息,如图片、图像、声音等等。它的内容也是保存在扩展名为.FPT的备注型文件中。(21)【答案】(C)【解析】YYYY-MM-DD是一个标准的日期型数据格式,日期型表达式有一定的限制,其正确的表达格式有如下几种:+,+,-,-,+,+,-,-,其中-,-结果为数值型,其他表达式结果均为日期型。两个日期是不能直接相加的。(22)【答案】(A)【解析】调用模块程序时,形参的数目不能少于实参的数目,否则系统会在运行时产生错误,如果形参的数目多于实参的数目,那么多于的形参取值逻辑假.F.。(23)【答案】(B)【解析】可以为表单建立数据环境,数据环境中能够包含与表单有联系的表和视图及表之间的联系。通常情况下,数据环境中的表会随着表单的打开或运行而打开。(24)【答案】(C)【解析】局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。当建立它的模块运行结束时,局部变量被自动释放。局部变量用LOCAL命令建立。(25)【答案】(B)【解析】如果在DO WHILE 循环体中包含LOOP命令,那么执行到LOOP时,就结束循环体的本次执行,不再执行其后的语句,而是转到DO WHILE处重新判断条件。(26)【答案】(D)【解析】视图是一个依附在数据库之上的虚拟表,可以进行数据的查询和数据的更新。它不直接保存数据,只保存着查询语句的格式定义。(27)【答案】(B)【解析】SQL是结构化查询语言Structured Query Language的缩写。(28)【答案】(A)【解析】本题中”SNO”字段值在定义时为主关键字,所以不能为空。当插入一条新的记录时,必须保证此字段有数据,且插入的数据如果为字符型数据,.要加双引号。(29)【答案】(A)【解析】本题主要考查的是截取字符串的函数,利用LEFT()可以从指定的字符串的第一个字符开始截取指定长度的字符串。TRIM()函数删除字符串尾部(右边)的空格,right()是字符串右截取函数,str()函数是将数值型数据转换成字符型数据。(30)【答案】(B)【解析】应用程序文件(.app)不能脱离VFP环境直接运行(即只能在VFP环境中运行);可执行文件(.exe)可以脱离VFP直接在Windows系统中运行。(31)【答案】(C)【解析】本题中,SQL 语句的含义是统计各部门中,价值最高的商品,并显示部门号和商品的最高总价。(32)【答案】(C)【解析】本题中,SQL语句的含义是统计每个产地提供的商品要求单价要大于200以上,统计产地的要求是该产地最少要有的两种产品,统计结果按第2列(即统计的商品的种类数之和)进行降序排列。(33)【答案】(B)【解析】本题中,SQL语句的含义是通过部门表和商品表的内部联系,按照部门号进行分组计算各部门所有商品的总金额。(34)【答案】(A)【解析】本题中,SQL语句的含义是通过各部门表和商品表内部的联系,查询显示部门表中的部门号字段值,商品表中的部门名称,商品名称,商品号和单价字段值,并按部门号降序排列查询结果,当部门号相同时,则按单价升序排列。(35)【答案】(A)【解析】本题中,SQL语句的含义是利用嵌套查询,在商品表中查找哪些部门号中的商品单价在420到1000之间的,然后检查查询结果的值(即部门号)是包含在部门表中,如果有对应的记录值,则显示其部门名称。二、填空题(1) 答案【1】关系模型 或 关系【解析】一个关系的逻辑结构就是一张二维表,用二维表的形式表示实体和实体之间联系的数据模型称为关系模型。(2) 答案【2】逻辑假(或.f.或.N.或假)【解析】在Visual FoxPro中,可以通过DIMENSION和DECLARE两个命令定义的组变量。数组创建后系统会自动给每个数组元素赋以逻辑假.F.。(3) 答案【3】代码【解析】在项目管理器的”代码”选项卡中包含程序文件,API库和应用文件。(4) 答案【4】DBC 或. DBC 【5】DBF 或. DBF【解析】数据库文件的扩展名为.DBC,自由表和数据库表的扩展名都是.DBF。(5) 答案【6】MODIFY【解析】 MODIFY DATABASE 是打开数据库设计器修改当前数据库中的对象,CREATE DATABASE是新建一个数据库,但不会打开数据库设计器。(6) 答案【7】CHECK【解析】SQL中通过CREATE TABLE语句定义表,它可完成表设计器中所有功能,包括实体完整性的主关键字(主索引)PRIMARY KEY,定义域完整性的CHECK约束,出错信息ERROR及定义默认值的DEFAULT等。本题的属性取值范围属于定义域完整性的CHECK约束。(7) 答案【8】 DELETE 【9】 UPDATE【解析】SQL的操作功能是指对数据库中数据的操作功能,主要包括数据的插入(INSERT),数据的更新(UPDATE)和数据的删除(DELETE)。(8) 答案【10】SOME 【10】WHERE【解析】SQL SELECT的嵌套查询语句中,可使用量词和谓词,ANY,ALL和SOME是量词,其中ANY和SOME是同义的,在进行比较运算时只要子查询中有一行能使结果为真,则结果就为真;而ALL则要求子查询中的所有行都使结果为真时,结果才为真。(9)答案【12】 SUM(工资)【解析】在SQL中,可包含简单的计算查询,包括计数(COUNT),求和(SUM),计算平均值(AVG),求最大值(MAX)和最小值(MIN)等。(10)答案【13】 TO A(或MEMO TO A)【解析】Visual FoxPro 中,表中记录与数组数据之间可以相互交换的。表中当前记录转换为一维数组数据可通过命令SCATTER FIELDS 字段名列表 to 数组名。数组数据与表中记录之间也可以相互交换,将一维数组数据转换为当前记录可以通过命令gatener from 数组名 FIELDS 字段名列表。 (11) 答案【14】Visible【解析】在表单中,控件是否可见的属性是通过Visible来控制的,当结果为真时,是可见的,否则为不可见。Enable是控制控件的可用性,也是通过逻辑真和逻辑假两个值来控制,它容易和Visible属性弄混淆。(12)答案【15】 .T. 或逻辑真 或真 或.Y.【解析】BETWEEN用于判断一个表达式的值是否介于其他两个表达式的值之间,格式为(,)。当值大于等于值且小于等于值时,函数值为逻辑真(.T.),否则函数值为逻辑假(.F.),如果或有一NULL个值,那么函数值也是NULL值。2003年9月笔试试卷参考答案及详解一、选择题(1)【答案】(A)【解析】现实世界中事物均有一些特性,这些特性可以用属性来表示。属性刻画了实体的特征。(2)【答案】(C)【解析】把实体联系模型转换为关系模型时,实体之间多对多联系在关系模型中通过建立新的关系来实现。(3)【答案】(D)【解析】专门的关系运算包括联接、选择和投影。交运算属于传统的集合运算。(4)【答案】(A)【解析】差运算:集合A集合B,是指将B中存在的元组从A中删除所得出的结果。交运算是两个关系中共同存在的元组。并运算是两个集合中所有的元组中去掉重复的元组。积运算产生的是两个关系的笛卡尔积。(5)【答案】(B)【解析】在Visual FoxPro中变量不用声明即可引用。定义数组以后,系统为数组的每个数组元素赋以逻辑假,数组的下标下限是1;数组中各个数组元素可以是不同的数据类型。(6)【答案】(D)【解析】.NULL.是空值而不是空的值。EMPTY()函数判断的是空的值,认为N型的为0;C型的空串、空格字符串;L型的.F.;M型的字段无备注内容均为空值;日期内容为空,即结果都为.T.。否则都为.F.。Like(字符串1,字符串2)函数是测试字符串2是否与带通配符的字符串1匹配。AT() 函数是测试一个字符串在另一个字符串中出现的位置。 (7)【答案】(C)【解析】在Visual FoxPro中内存变量的类型只能是字符型(C)、数值型(N)、货币型(Y)、逻辑型(L)、日期型(D)、或日期时间型(T)和屏幕型(S)7种。(8)【答案】(A)【解析】自由表中不能建立主关键字,也就无法建立表之间的联系,更无法设置两个表之间的参照完整型。建立参照完整的表必须是同一数据库中的两个表。(9)【答案】(A)【解析】字段有效性规则实现了域完整性,用于判断字段中输入的内容是否合法。字段有效性规则包括三项内容:1、规则:对字段进行限制。规则必须为逻辑表达式。2、信息:当违背规则时报错的提示文字。信息必须是字符型。3、默认值:数据类型和该字段类型必须保持一致。(10)【答案】(C)【解析】参照完整性与表之间的联系有关,实体完整性表明表中的记录是惟一的,域完整性指明字段的数据类型和宽度来限制该字段的取值范围,在数据完整性中无字段完整性的说法。(11)【答案】(C)【解析】INDEX命令不能建立主索引,利用INDEX命令可以为数据库表建立候选索引、唯一索引和普通索引,其基本格式为:index on 关键字 tag 索引名 unique|candidate。如果加UNIQUE短语指明建立惟一索引,CANDIDATE短语指明建立候选索引,如不加短语则为一个普通索引。(12)【答案】(B)【解析】本题中的命令执行结果是建立一个按升序排序的,索引表达式是“姓名”,索引名是“index_name”的当前有效的复合索引,索引文件的扩展名为.cdx。(13)【答案】(C)【解析】SUBSTR()函数是字符串的任意位置截取函数,格式为SUBSTR(字符串,截取的起始位置,宽度),需要指明起始位置和截取的宽度,如果不指明截取的宽度则取到最后。RIGHT是从原字符串右侧取子字符串函数,只需要指明宽度。$是字符串包含运算,只要左侧的字符串出现在右侧字符串中表达式中即为真。(14)【答案】(B)【解析】数值0和空字符串都属于非空值,Visual FoxPro支持空值,空值表示字段或变量还没有确定值。(15)【答案】(C)【解析】建立“临时性”联系的两个表可以不属于一个数据库,并且与两表之间是否存在“永久性”联系没有关系。只不过是为了数据查询的方便(即当父表记录指针移动时,子表记录指针按一定的规则跟随移动);表的打开与关闭是独立进行的,一个表的打开与关闭不影响另一个表。(16)【答案】(A)【解析】BETWEEN短语的含义是表示在两个连续的数值之间的数值,包括初值和终值。(17)【答案】(D)【解析】NOT IN表示仓库号不在集合(“wh1”,”wh2”)中。(18)【答案】(B)【解析】ORDER student IN 2 INDEX学号 ,USE student IN 2两个语句的格式不正确,USE student IN 2 没有设置当前有效索引。(19)【答案】(B)【解析】查询设计器有六个选项卡:字段、联接、筛选、排序依据、分组依据、杂项,其中字段对应着Select之后的部分;联接对应Join on;筛选对应着where;排序对应Order By;分组对应Group By;分组依据选项卡的满足条件对应Having;杂项对应Distinct 、Top、Percent。(20)【答案】(C)【解析】SQL语句中的WHERE表示满足一定条件(即进行选择运算),SQL语句中没有FOR,CONDITION或WHILE等短语或关键字。(21)【答案】(B)【解析】SELECT 0是选择一个编号最小的并且没有使用的工作区。工作区的选择:select 工作区号|工作区别名,工作区号可以用数字或字母标号,用字母标号时不区分大小写。(22)【答案】(D)【解析】TEST调用了子程序SUB1,并且传递给SUB1一个参数mX。但在子程序SUB1中定义了一个局部变量mX,所以SUB1中的变量mX的值不会影响到TEST程序中的mX,值发生改变的只是变量mY。(23)【答案】(A)【解析】主文件是连编产生的结果文件运行时,首先执行的那个文件。数据库文件、表文件、报表文件都不能作为主文件,能作为主文件的有查询文件、表单文件、程序文件、菜单文件,一个项目中只能有一个主文件。在项目管理器中文件名左侧带有符号?的文件只是表示不进行连编。项目连编以后应将主文件视做只读文件可以避免被修改,如果被修改,则需要重新连编应用程序。(24)【答案】(B)【解析】表单的标题可由Caption属性来设置,Name属性是表示控件的内部名称。(25)【答案】(B)【解析】Click 表示鼠标单击(一般指鼠标左键),鼠标右键单击事件为RightClick,鼠标双击事件为DblClick。(26)【答案】(D)【解析】事件是一段程序,需要用户进行编程,而方法是系统提供的程序。关闭表单可以不需要用户进行编程。Release是表单对象的方法。(27)【答案】(C) 【解析】在表单中需要操作表中的数据时,打开数据环境中的表(默认状态下,表是可读写的),表单关闭时,自动关闭数据环境中的表。(28)【答案】(A)【解析】可以为菜单项设置热键,设置热键时可以使用菜单设计器中的选项进行,也可以在菜单项后面加入(热键)。(29)【答案】(D)【解析】报表文件.frx保存着报表设计格式的定义。(30)【答案】(C)【解析】EXIT命令的作用是退出循环。按照程序顺序执行的原则,退出循环后,将跳到循环体后的第一条语句继续执行。(31)【答案】(C)【解析】ESC键是终止、退出的意思,ALT一般用于激活菜单,DELETE用于删除,RETURN用于程序返回或回车键。(32)【答案】(B)【解析】查询课程的最高分,需要用到MAX函数。如果是每门课程则需要对课程进行分组,分组依据的字段一般选择select后面有的字段,在D选项中的GROUP BY后面的课程编号是公共字段,前面应该加上表名。(33)【答案】(C)【解析】实现统计功能应使用COUNT(学号),排序应使用ORDER BY子句。统计课程情况必须对课程进行分组,使用GROUP BY 子句。要统计人数必须使用COUNT(学号),HAVING子句只能出现在GROUP BY子句中。(34)【答案】(A)【解析】学生的年龄等于当前的系统日期的年份减去学生的出生日期年份。本题是先建立一个包含年龄字段的视图,然后再从建立的视图中查询需要的数据。选项B)和C)是从建立的AGE_LIST视图中查询数据,但AGE_LIST视图中没有出生日期字段。选项D)从STUDENT表或视图中查询数据,但是STUDENT表或视图不存在。(35)【答案】(B)【解析】APPEND命令不能直接向表中添加包含数据的记录。使用INSERT语句插入记录时,数据的顺序和类型必须与表中的字段的顺序和字段的数据类型严格一致。二、填空题(1)【答案】【1】GOODGIRL【解析】STUFF()函数的作用是返回一个字符串,此字符串是通过用“GIRL”替换现有字符表达式“GOODBOY”中从第5个开始的3个字符得到的。(2)【答案】【2】查询【解析】要提高Visual FoxPro中数据的查询速度,必须对表建立索引。(3)【答案】【3】实体【解析】主索引和候选索引保证了记录在表中是惟一的,这属于数据完整性中的实体完整性。(4)【答案】【4】 -【解析】在对弹出式菜单分组时,需要在“菜单名称”项中输入“ -”两个字符。(5)【答案】【5】FROM【解析】生成APP应用程序的命令格式为:BUILD APP 应用程序名 FROM 项目名。(6)【答案】【6】INTO TABLE 或INTO DBF【解析】SQL SELECT语句中查询结果可以有多种输出方式(主窗口、文件、打印机表等),可以设定SELECT语句的输出,但必须指明输出方式,存放到表中使用的子句是INTO TABLE表名。(7)【答案】【7】插入【解析】Visual FoxPro中的参照完整性包括更新规则、删除规则和插入规则。(8)【答案】【8】SELECT 0【解析】在Visual FoxPro中,每个工作区都进行了编号,每打开一个表就占用一个工作区。选择没有使用的、编号最小的工作区的命令是SELECT 0。(9)【答案】【9】SET AGEAGE1 或 SET AGE1AGE【解析】修改表中指定字段的内容,使用UPDATE语句中的SET 子句。(10)【答案】【10】.dbc或dbc【解析】数据库文件的扩展名为.dbc。(11)【答案】【11】CAPTION【解析】设置Lable1控件的显示内容需要使用Caption属性。(12)【答案】【12】DO FORM T1.scx或DO FORM T1【解析】执行表单的命令为DO FORM 表单文件名(可以省略扩展名)。(13)【答案】【13】ADD 或ADD COLUMN【解析】给表增加字段的关键字是ADD COLUMN或 ADD。(14)【答案】【14】PUBLIC【解析】说明局部变量的关键字是LOCAL,说明公共变量的关键字是PUBLIC。(15)【答案】【15】GROUP BY 课程号 或 GROUP BY 1或 GROUP By SC.课程号【解析】每门课程的课程号及平均分,必须按课程号进行分组。2004年4月笔试试卷参考答案及详解一、选择题(1)【答案】(A)【解析】数据库(DB)是指存储在计算机存储设备上、结构化的相关数据的集合,数据库系统(DBS)是指引进数据库技术后的计算机系统,数据库管理系统(DBMS)是为数据库建立、使用和维护而配置的软件系统。它们之间的关系是数据库系统包括数据库和数据库管理系统。(2)【答案】(B)【解析】Visual FoxPro是一种关系数据库管理系统,一个“表”就是一个关系,一个关系就是一个二维表。(3)【答案】(B)【解析】数据库系统与文件系统相比,具有比较明显的优点,包括数据的独立性、冗余度可控和数据结构化。(4)【答案】(A)【解析】标签(Label)用于显示文本的控件,被显示的文本在Caption属性中指定,称为标题文本。利用标签显示当前时间,应使用Caption属性。(5)【答案】(B)【解析】实体完整性是保证记录唯一的特性,即不允许记录的重复和有空值,它是通过主关键字或候选关键字来实现。主关键字即主索引,候选关键字即候选索引。(6)【答案】(C)【解析】在Visual FoxPro中,项目管理器的文件扩展名是pjx。(7)【答案】(D)【解析】项目管理器窗口中包括“全部”、“数据”、“文档”、“类”、“代码”和“其他”6个选项卡。(8)【答案】(C)【解析】创建数组可以使用DIMENSION和DECLARE两个命令,它们的功能完全相同。(9)【答案】(D)【解析】域完整性在公共基础中称为:用户自定义完整性。域完整性是为了确保某一字段值的合法性,而引入的数据约束方式。在VFP中通过字段的有效性规则:类型、宽度、小数位数来实现的。(10)【答案】(B)【解析】Visual FoxPro中所支持的数据类型有字符型、货币型、浮点型、数值型、日期型、日期时间型、双精度型、整型、逻辑型、备注型、通用型、字符型(二进制)、备注型(二进制)。没有单独的时间型数据,只能是日期时间型数据。(11)【答案】(D)【解析】INDEX命令不能建立主索引,利用INDEX命令可以为数据库表建立候选索引、唯一索引和普通索引,其基本格式为:index on 关键字 tag 索引名 unique|candidate如果加UNIQUE短语指明建立唯一索引,CANDIDATE短语指明建立候选索引,如不加短语则为一个普通索引。(12)【答案】(A)【解析】主索引和候选索引都要求字段值的惟一,不允许出现重复的记录。但由于主索引中不允许出现重复值,一个表只能有一个主关键字,因此一个表只能建立一个主索引,建立候选索引的字段可以看作是候选关键字,它也要求字段值的惟一性,但可以建立多个。(13)【答案】(B)【解析】$符号用来判断字符串1是否属于字符串2。RIGHT()是从指定表达式值的右端截取一个指定长度的子串作为函数值,LEFT()是从指定表达式值的左端截取一个指定长度的子串作为函数值。(14)【答案】(D)【解析】RIGHT()函数使用格式为RIGHT(,),是从指定表达式值的右端截取一个指定长度的子串作为函数值。由于一个汉字占两个字节,因此本题中截取字符长度为2。AT()函数用于判断第一个字符串表达式在第二个字符串表达式中的起始位置。(15)【答案】(D)【解析】在Visual FoxPro数据库表中,建立字段有效性规则时,要注意“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型则由字段的类型决定。(16)【答案】(A) 【解析】在Visual FoxPro数据库表中,建立字段有效性规则时,要注意“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型则由字段的类型决定。(17)【答案】(B)【解析】LIKE是字符串匹配运算符,通配符“”表示0个或多个任意字符。选项B中的$符号是子串包含测试运算符,运算结果与本题的LIKE运算结果一致。(18)【答案】(B)【解析】将数据库表从数据库中移出成为自由表的命令是:REMOVE TABLE。(19)【答案】(A)【解析】SQL SELECT语句中的WHERE子句是指从指定的表或视图中提取满足条件的记录,为查询设置查询条件,对应与查询设计器中的“筛选”选项卡。查询设计器有六个选项卡:字段、联接、筛选、排序依据、分组依据、杂项,其中字段对应着Select之后的部分;联接对应Join on;排序对应Order By;分组对应Group By;分组依据选项卡的满足条件对应Having;杂项对应Distinct 、Top、Percent。(20)【答案】(B)【解析】在Visual FoxPro中,并运算是将两个SELECT语句的查询结果合并成一个查询结果,SQL支持集合的并运算,运算符为UNION。(21)【答案】(A)【解析】连编项目的命令有两个:Build app 应用程序文件名 from 项目文件名Build exe 应用程序文件名 from 项目文件名本题要求生成的文件类型为可执行文件(.exe),应使用BUILD EXE命令。(22)【答案】(C)【解析】在数据参照完整性的删除规则中,包括“级联”、“限制”和“忽略”3个选项。删除规则规定了当删除父表中的记录时,如果删除规则中选择“级联”,则表示如果父表某一记录被删除时,系统自动删除子表中相对应的所有记录。如果删除规则中选择 “限制”,则表示如果子表中有相对应记录时,则禁止删除父表的该记录。如果删除规则中选择 “忽略”,则表示父表与子表中不存在任何相互约束。可以任意删除表中的记录。(23)【答案】(C)【解析】在一个关系中列的次序无关紧要。任意交换两列的位置也不影响数据的实际含义。(24)【答案】(B) 【解析】报表中的域控件用于显示字段内容,计算和统计的结果,以及日期、时间、页码等。在报表中打印当前时间,应使用域控件来控制显示。(25)【答案】(A)【解析】表单的RELEASE方法是将表单从内存中释放(清除)。(26)【答案】(D)【解析】在菜单中关闭表单的命令是:表单文件名.release,从用户菜单返回到系统菜单的命令是SET SYSMENU TO DEFAULT。(27)【答案】(B)【解析】表格是一种容器对象,利用RecordSourceType属性指明表格数据源类型,RecordSource属性指定表格数据源。(28)【答案】(D)【解析】数据环境是为表单中其它控件对表进行操作提供的一个数据平台。在数据环境中可以添加和移去表或视图,如果添加到数据环境中的表之间具有在数据库中设置的永久关系,这些关系也会自动添加到数据环境中。如果表之间没有永久关系,可以根据需要在数据环境设计器下为这些表设置关系。(29)【答案】(D)【解析】建立查询的数据来源可以是数据库表,也可以是自由表和视图,如果查询是基于多个表,那么要求这些表之间必须是有公共字段。(30)【答案】(C)【解析】在 SQL查询语句中,续行符号应使用分号(;)。进行多表查询,指定两表关键字进行联接时,JOIN短语应该与ON短语连用。(31)【答案】(A)【解析】出生日期字段为一个日期型数据,在Visual FoxPro中,严格的日期格式用yyyy-mm-dd格式书写,用来表示一个确切的日期。(32)【答案】(A)【解析】在SQL查询语句中,利用JOIN联接两个数据表,它的联接条件在ON短语中指出,而不是在WHERE中指出。联接类型在FROM短语中指出。本题中利用MIN()函数求出的是职工的出生日期,因此所得年份值越小,年龄越大。(33)【答案】(D)【解析】在SQL SELECT子句中可以包含算术表达式或函数,利用AS可以为它们重新定义字段名,但它们并不储存在表内,称为虚字段。对指定的字段进行排序,应使用重新定义的字段名,对查询结果进行降序排列时,还应使用关键字DESC。(34)【答案】(C)【解析】在SQL SELECT子句中利用AS关键字,可以重新定义字段名,但并不储存在表内,称为虚字段。在设置查询条件时,不能根据新定义的字段名对原数据表设置查询条件。(35)【答案】(C)【解析】在SQL语句中,利用命令:alter table 表文件名 add column 所增加的字段名 类型及宽度 可以添加(ADD)新的字段或修改(ALTER)已有的字段。二、填空题(1)【答案】【1】主或候选【2】普通【解析】在数据库设计器中设计表之间的联系时,要在父表中建立主索引或候选索引,在子表中建立普通索引,然后通过父表的主索引或候选索引和子表的普通索引建立两个表之间的联系。(2)【答案】【3】逻辑【解析】逻辑型常量:逻辑型常量的数据值有逻辑真和逻辑假两个值,只占用1个字符。 逻辑真的常量表示形式有:.T.、.t.、.Y.和.y. 逻辑假的常量表示形式有:.F.、.f.、.N.和.n. 两个句点( . . )作为逻辑型常量的定界符是必不可少的。(3)【答案】【4】TO REFERENCE【解析】如果实参是变量,可以通过命令SET UDFPARMS命令重新设置参数传递的方式。命令格式为:SETUDFPARMS TO VALUE|TO REFERENCE。其中,TO VALUE表示按值传递,TO REFERENCE表示按引用传递。(4)【答案】【5】前【解析】在运行表单时,首先是引发表单的Load事件,然后再引发各个控件的Load事件;接下来引发各个控件的Init事件,然后就引发表单的Init事件;关闭表单时,先引发表单的Destroy事件,然后引发各个控件的Destroy事件;接下来引发各个控件的Unload事件,最后就是引发表单的Unload事件。(5)【答案】【6】11【解答】本题中的利用DO循环将i值进行累加,每循环一次,i值便加2,当i大于10时,跳出循环终止程序。(6)【答案】【7】ALTER 【8】ALTER 【9】CHECK【解析】对表中已存在的字段设置规则用以下命令:alter table 表文件名 alter 字段名 set check 规则 error 提示信息alter table 表文件名 alter 字段名 set default 默认值规则和默认值要分开处理。(7)【答案】【10】AND 【11】IN【解析】设置多表联接条件时,使用AND短语联接多个查询条件;本题中IN短语相当于集合运算符,通过内层查询模块查找满足条件的“零件号”集合,然后从外层查询模块中检索零件号在该集合中的每个元组。(8)【答案】【12】AS 【13】项目【解析】视图定义的命令格式:create view 视图名 as ; 查询语句利用JOIN联接两个数据表,联接类型在FROM短语中指出。(9)【答案】【14】TOP 【15】ORDER BY【解析】在SQI语句中,显示满足条件的几项记录的关键字是TOP,排序短语是ORDER BY,且TOP短语要与ORDER BY短语同时使用才有效。2004年9月笔试试卷参考答案及答案一 、 选择题(1)【答案】(B)【解析】数据库(DB)是指存储在计算机存储设备上、结构化的相关数据的集合,数据库系统(DBS)是指引进数据库技术后的计算机系统,数据库管理系统(DBMS)是为数据库建立、使用和维护而配置的软件系统。它们之间的关系是数据库系统包括数据库和数据库管理系统。(2)【答案】(B)【解析】选择是从关系中找出满足指定条件元组的操作:投影是从关系中指定若干个属性组成新的关系:联接是两个关系的横向结合,而拼成一个更宽的关系模式。(3)【答案】(D)【解析】在同一个关系中不能出现相同的属性名,Visual FoxPro不允许同一个表中有相同的字段名;关系中不允许有相同的元组及冗余;关系中元组的次序无关紧要,关系中的关键字是属性或属性的组合,其值能够惟一地标识一个元组。(4)【答案】(D)【解析】在表设计器“字段”选项卡的索引下拉框中,只能为字段建立普通索引(系统默认),要建立主索引、候选索引或唯一索引,必须在“索引”选项卡中设置。(5)【答案】(C)【解析】在程序中直接使用(没有通过PUBLIC和LOCAL命令事先声明)而由系统自动隐含建立的变量都是私有变量,该变量不需要事先声明。全局变量和局部变量都需要先声明后使用。(6)【答案】(A)【解析】在Visual FoxPro中,数据库文件扩展名为dbc,表单的文件扩展名为scx,项目管理器的文件扩展名是pjx(7)【答案】(B)【解析】本题中利用SET UDFPARMS TO REFERENCE语句设置按引用方式传递,执行DO SWAP WITH A,(B)时,A按引用传递,(B)按值传递,在调用的过程中,X1和X2的值互换X1=20,X2=10,但参数(B)是按值传递,即形参值的变化不会影响实参的变化,因此A、B的最后取值都是20。(8)【答案】(A)【解析】在模块程序中安置一些DEBUGOUT命令,当模块程序调试执行到此命令时,会计算出表达式的值,并将结果送到调试输出窗口。(9)【答案】(A)【解析】在表单中,控件标题通过Caption属性控制显示;当前对象所在的表单的关键字为Thisform。(10)【答案】(D)【解析】PasswordChar属性指定文本框控件内是显示用户输入的字符还是显示占位符。当为属性指定一个占位符(例如本题中的星号“*”),文本框中只显示占位符。当前对象所在的表单的关键字为Thisform。(11)【答案】(B)【解析】本题在DO循环的第一个IF条件语句中,如果判断文本框中输入的用户名和数据表中的用户名一致,则给变量flag赋值为1,反之,变量flag的值仍然为0。然后通过最后一个IF条件语句判断,如果flag的值为0的话,则表示用户输入的用户名在表中不存在,提示用户名错误。(12)【答案】(B)【解析】VARTYPE()是用来测试数据类型的函数,变量X通过赋值后是一个数值型数据,但在函数测试中,添加了字符型数据的定界符,因此函数最终测试的是一个字符型数据。(13)【答案】(C)【解析】SPACE()函数是用来生成指定数量的空格,结果为字符型数据,SPACE(0)表示定义的空格为0个,即没有字符,通过LEN()函数用来测试字符串的长度也就为0。(14)【答案】(D)【解析】在Viusal FoxPor中,调用快捷菜单的命令一般在对象的RightClick(鼠标右键单击)事件中调用。(15)【答案】(C)【解析】在SQL的数据定义功能中,可以定义数据表结构、删除表和修改表结构,修改表结构的命令格式有三种,利用ALTER TABLE 表文件名 ADD 字段名 类型(宽度) 命令可以为表增加一个新字段。(16)【答案】(D)【解析】SQL语句中,利用UPDATE更新语句可以修改表中的记录。语句基本格式为:Update 表文件名 set 字段名1 = 表达式1,字段名2 = 表达式2, 字段名n = 表达式n,Where 条件(17)【答案】(C)【解析】本题中程序的目的是统计“主讲课程”为“数据结构”或是“C语言”的记录共有几条,如果找到一条记录,a的值便自动加1。(18)【答案】(A)【解析】本题中SQL语句查询的是工资小于等于3000且大于等于2000的职工记录,与SQL中特殊运算符BETWEENAND等价,意思是在“和之间”。(19)【答案】(B)【解析】 为已有表已有字段添加有效性规则和错误信息提示,可使用如下命令格式: Alter table 表文件名 alter 字段名 set check 规则 error 提示信息Alter table 表文件名 alter 字段名 set default 默认值(20)【答案】(A)【解析】本题SQL语句的含义是检索有教师工资大于或等于系号为“02”的所有教师工资的系号。(21)【答案】(D)【解析】在SQL的数据定义功能中,可以对视图进行定义,语句格式为: CREATE VIEW 视图名 AS 查询语句在选项B)中,用于指定分组的条件设置错误,教师表中不存在“系名”字段,选项A)和C)都存在语法错误。(22)【答案】(B)【解析】SQL语句中,删除视图的命令格式是DROP VIEW 视图名。(23)【答案】(D)【解析】本题中SQL语句的含义是分组统计“教师”表中“主讲课程”记录个数。(24)【答案】(A)【解析】本题中SQL语句的含义是分组统计“教师” 表中“主讲课程”记录个数,通过AS短语为查询结果的COUNT(*)字段指定一个新的字段名“人数”,并将结果按人数降序排列。(25)【答案】(C)【解析】本题SQL语句的含义是统计每个系的教师人数各有多少人,通过AS短语可以为查询统计结果指定一个新的字段名“教师人数”。“教师”和“学院”表是通过“系号”字段进行连接的。利用JOIN短语进行连接的语法格式为:Select 字段列表;From 左表 join 右表;On 联接条件;where 记录筛选条件;group by 分组字段名 having 小组记录筛选条件;order by 排序字段名 asc/(26)【答案】(A)【解析】本题SQL语句的含义是检索有教师工资大于或等于系号为“02”的所有教师工资的系号。ALL、ANY和SOME都是SQL语句中的量词,ANY和SOME要求在进行比较运算时只要子查询中有一行能使结果为真,则结果为真,而ALL则要求子查询中的所有行都使结果为真时,结果才是真,因此在子查询中要使用MAX()函数求出“02”系的教师最高工资,其他系中只要有教师工资高于此函数值,结果便为真。(27)【答案】(D)【解析】数据完整性一般包括实体完整性、域完整性和参照完整性等。通过字段的有效性规则,可进一步保证域完整性。(28)【答案】(D)【解析】在“文档”选项卡中所显示和管理的是Viusal FoxPor中的表单、报表和标签;程序、API库和应用程序属于“代码”选项卡;数据库、自由表和查询属于“数据”选项卡。(29) 【答案】(C)【解析】在删除规则中,如果选择“级联”,在删除父表中记录时,则自动删除子表中的相关所有记录;选择“限制”表示子表中有相关的记录时,禁止删除父表中的记录;选择“忽略”则表示不做任何参照完整性检查,即删除父表的记录时,与子表无关。(30)【答案】C)【解析】SQL SELECT语句中的JOIN子句对应查询设计器中“联接”选项卡,WHERE子句对应查询设计器中“筛选”选项卡,ORDEY BY子句对应查询设计器中“排序依据”选项卡,GROUP BY子句对应查询设计器中“分组依据”选项卡。(31)【答案】(B)【解析】“跟踪”窗口用于显示正在调试执行的程序文件,“监视”窗口用于监视指定表达式在程序调试执行过程中的取值变化,“局部”窗口用于显示模块程序中内存变量的名称、当前取值和类型,“调用堆栈”窗口用于显示当前处于执行状态的程序、过程或方法程序。(32)【答案】(C)【解析】Show方法用来显示表单,使表单成为活动对象;Release方法将表单从内存中释放(清除);SetFocus方法让控件获得焦点,使其成为活动对象;GotFocus事件当对象获得焦点时引发。(33)【答案】(D)【解析】Destroy事件在对象释放时引发,Unload事件在表单对象释放时引发,是表单对象释放时,最后一个要引发的对象;Load事件的触发时机为创建对象前,Init事件的触发时机为创建对象时,在Load事件之后引发;单击表单的空白处可以引发表单的Click事件,但单击表单标题栏或窗口边界不会引发表单的Cl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论