1、二级 VISUAL+FOXPRO笔试-393 及答案解析(总分:81.50,做题时间:90 分钟)一、选择题(总题数:35,分数:55.50)1.下面有关视图的描述,正确的是( )。A) 可以使用 MODIFY STRUCTURE命令修改视图的结构B) 视图不能删除,否则影响原来的数据文件C) 视图是对表的复制产生的D) 使用 SQL对视图进行查询时,必须事先打开该视图所在的数据库(分数:2.00)A.B.C.D.2.参照完整性与表之间有关的是A) 联系 B) 元组C) 联接 D) 属性(分数:1.00)A.B.C.D.3.下列选项中的_不是“项目管理器”中选项卡的名称。A数据 B文档 C代码
2、 D程序(分数:1.00)A.B.C.D.4.为课程表增加一个“学分”字段的正确命令是_。AMODIFY TABLE 课表 ADD COLUMN 学分 N(9,2)BMODIFY TABLE 课表 ADD FIELD 学分 N(9,2)CALTER TABLE 课表 ADD COLUMN 学分 N(9,2)DALTER TABLE 课表 ADD FIELD 学分 N(9,2)(分数:2.00)A.B.C.D.5.DBF:部门号 C(8),职工号 C(10),部门名 C(12),负责人 C(6),电话 C(16) 职工.DBF:部门号 C(8),职工号 C(10),姓名 C(8),性别 C(2)
3、,出生日期 D 工资.DBF:职工号 C(10),基本工资 N(8.2),津贴N(8.2),奖金 N(8.2),扣除 N(8.2)查询职工实发工资的正确命令是A) SELECT姓名,(基本工资+津贴+奖金-扣除)AS 实发工资 FROM工资B) SELECT姓名,(基本工资+津贴+奖金-扣除)AS 实发工资 FROM工资;WHERE职工.职工号=工资.职工号C) SELECT姓名,(基本工资+津贴+奖金-扣除)AS 实发工资;FROM工资,职工 WHERE职工.职工号=工资.职工号D) SELECT姓名,(基本工资+津贴+奖金-扣除)AS 实发工资;FROM工资 JOIN职工 WHERE职工,
4、职工号=工资.职工号(分数:1.00)A.B.C.D.6.若 R和 s的关系分别如下图所示:则 R和 S自然连接的结果是_。(分数:2.00)A.B.C.D.7.在项目管理器中,选择一个文件并单击“移去”按钮,在弹出的对话框中单击“删除”按钮后,该文件将( )。A) 仅仅从该项目中移走B) 从项目中移走,并从磁盘上删除该文件C) 保留在项目中,但删除磁盘上的文件D) 从项目中移走,但可添加到另一个项目中(分数:2.00)A.B.C.D.8.在 Visual FoxPro的数据工作期窗口,使用 SET RELATION命令可以建立两个表之间的关联,这种关联是_。A) 永久性关联 B) 永久性关联
5、或临时性关联C) 临时性关联 D) 永久性关联和临时性关联(分数:1.00)A.B.C.D.9.Visual FoxPro 6.0程序设计的 3种基本结构是A) 顺序,选择,循环 B) 顺序,选择,逻辑C) 模块,转移,循环 D) 网状,选择,逻辑(分数:1.00)A.B.C.D.10.有如下程序:CLEARINPUT“请输入数值:”TO AIF A=10S=10END IFS=I?“S=”,SRETURN如果输入 A的值一定是数值型,那么上面条件选择程序的执行结果为( )。A) 0 B) 1C) 由 A值决定 D) 程序出错(分数:1.00)A.B.C.D.11.查询订购单号(字符型,长度为
6、 4)尾字符是“1”的错误命令是A) SELECT*FROM订单 WHERE SUBSTR(订购单号,4)=“1”B) SELECT*FROM订单 WHERE SUBSTR(订购单号,4,1)=“1”C) SELECT*FROM订单 WHERE“1”$订购单号D) SELECT*FROM订单 WHERE RIGHT(订购单号,1)=“1”(分数:1.00)A.B.C.D.12.修改本地视图的命令是A) RENAME VIEW B) CREATE VIEWC) OPEN VIEWW D) MODIFY VIEW(分数:2.00)A.B.C.D.13.在 Visual FoxPro中,程序文件的扩
7、展名为A) .QPR B) .PPGC) .PJX D) .SCX(分数:2.00)A.B.C.D.14.命令 Y=YEAR(12/15/99)执行后,内存变量 Y的值是_。A99 B05 C20 D出错信息(分数:1.50)A.B.C.D.15.下列选项中,不属于数据库管理的是( )。A) 数据库的建立B) 数据库的调整C) 数据库的监控D) 数据库的校对(分数:2.00)A.B.C.D.16.关于容器,以下叙述中错误的是( )。A) 容器可以包含其他控件B) 不同的容器所能包含的对象类型都是相同的C) 容器可以包含其他容器D) 不同的容器所能包含的对象类型是不相同的(分数:2.00)A.B
8、.C.D.17.以下关于查询描述正确的是A) 不能根据自由表建立查询B) 只能根据自由表建立查询C) 只能根据数据库表建立查询D) 可以根据数据库表和自由表建立查询(分数:1.00)A.B.C.D.18.下列变量名中不合法的是( )。A) XYZ B) 年龄C) 2X D) A2(分数:2.00)A.B.C.D.19.在关系模型中,为了实现“关系中不允许出现相同元组”的约束,应使用( )。A临时关键字 B主关键字C外部关键字 D索引关键字(分数:2.00)A.B.C.D.20.建立表单的命令是_。A) Create Form B) Start FormC) New Form D) Begin
9、Form(分数:2.00)A.B.C.D.21.如果在建立数据库表 stock.dbf时,将单价字段的字段有效性规则设为“单价0”,通过该设置,能保证数据的_。A) 实体完整性 B) 域完整性 C) 参照完整性 D) 表完整性(分数:1.00)A.B.C.D.22.下列关于 SQL对表的定义的说法中,正确的选项是( )。A利用 ALTER TABLE来定义一个新的数据表结构BSQL 的表定义语句定义自由表的域完整性、字段有效性规则等CSQL 只能对数据库表实现其完整性、有效性规则等信息的设置DSQL 的表定义语句只能定义表中的候选索引、唯一索引和普通索引,不能定义主索引(分数:2.00)A.B
10、.C.D.23.在 Visual FoxPro中,字段的数据类型不可以指定为A) 日期型 B) 时间型C) 通用型 D) 备注型(分数:1.00)A.B.C.D.24.在 SQL的数据定义功能中,删除表字段名的命令格式是( )。AALTER TABLE 数据表名 DELETE COLUMN字段名BALTER TABLE 数据表名 DROP COLUMN字段名CALTER TABLE 数据表名 CANCEL COLUMN字段名DALTER TABLE 数据表名 CUT COLUMN字段名(分数:2.00)A.B.C.D.25.假设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名
11、职员,则部门与职员实体之间的联系类型是( )联系。Am:n B1:m Cm:k D1:1(分数:2.00)A.B.C.D.26.在 SQL查询时,用 WHERE子句指出的是_。A查询结果 B查询条件 C查询视图 D查询目标(分数:1.00)A.B.C.D.27.下列叙述中正确的是A) 程序设计就是编制程序B) 程序的测试必须由程序员自己去完成C) 程序经调试改错后还应进行再测试D) 程序经调试改错后不必进行再测试(分数:2.00)A.B.C.D.28.数据库系统的构成为:数据库集合、计算机硬件系统、数据库管理员和用户与_。A) 操作系统 B) 文件系统C) 数据集合 D) 数据库管理系统及相关
12、软件(分数:2.00)A.B.C.D.29.数据库系统中对数据库进行管理的核心软件是_。A) DBMS B) DB C) OS D) DBS(分数:1.00)A.B.C.D.30.在 Visual FoxPro,如果希望跳出 SCANENDSCAN循环体、执行 ENDSCAN后面的语句,应使用A) LOOP语句 B) EXIT 语句C) BREAK语句 D) RETURN 语句(分数:1.00)A.B.C.D.31.在 E-R图中,用( )来表示实体之间联系。A) 矩形 B) 菱形C) 椭圆形 D) 正方形(分数:2.00)A.B.C.D.32.如果 A“新年“,B“好“,CA+B,表达式&C
13、+“!“的值是_。A) A+B+! B) 新年好! C) C! D) 不能计算(分数:2.00)A.B.C.D.33.根据“歌手”表建立视图 myview,视图中含有“歌手号”左边第一位是“1”的所有记录,正确的 SQL语句是A) CREATE VIEW myview AS SELECT * FROM 歌手 WHERE LEFT(歌手号,1)=“1“B) CREATE VIEW myview AS SELECT * FROM 歌手 WHERE LIKE(“1“,歌手号)C) CREATE VIEW myview SELECT * FROM 歌手 WHERE LEFT(歌手号,1)=“1“D)
14、CREATE VIEW myview SELECT * FROM 歌手 WHERE LIKE(“1“,歌手号)(分数:2.00)A.B.C.D.34.打开一个项目文件,然后通过命令方式新建一个程序文件,则该程序文件( )。A) 存在于当前打开的项目文件中B) 不存在于当前打开的项目文件中,必须单独添加C) 不存在于当前打开的项目文件中,但与项目文件建立了联系D) 以上说法均不正确(分数:2.00)A.B.C.D.35.在下列 4个选项中,不属于基本关系运算的是_。A) 连接 B) 投影 C) 选择 D) 排序(分数:1.00)A.B.C.D.二、填空题(总题数:15,分数:26.00)36.为
15、使表单运行时在主窗口中居中显示,应设置表单的 AutoCenter属性值为 1。(分数:2.00)填空项 1:_37.为了在报表中打印当前时间,这时应该插入一个 【12】 。(分数:1.00)填空项 1:_38.在 Visual FoxPro中,设有一个学生表 STUDENT,其中有学号、姓名、年龄、性别等字段,用户可以用命令“ 【12】 年龄 WITH年龄+1”将表中所有学生的年龄增加一岁。(分数:2.00)填空项 1:_39.在 SQL语句的 SELECT中,字符串匹配运算符用 1 表示,%可用来表示 0个或多个字符。(分数:2.00)填空项 1:_40.结构化程序设计方法的主要原则可以概
16、括为自顶向下、逐步求精、 【2】 和限制使用 goto语句。(分数:2.00)填空项 1:_41.数据模型所描述的内容通常由数据结构、数据操作和 【5】 三部分组成。(分数:1.00)填空项 1:_42.如下程序显示的结果是_。(分数:2.00)填空项 1:_43.用自身连接的方式查询与“陈静”教师职称相同的教师姓名、性别及职称。请对下列的 SELECT语句填空:SELECT 姓名,性别,Y职称 FROM教师表 AS ,教师表 AS Y;WHERE 【10】 AND 【11】 =“陈静”(分数:3.00)填空项 1:_44.SELECT*FROM student 【6】 FILE studen
17、t 命令将查询结果存储在 Student.txt文本文件中。(分数:2.00)填空项 1:_45.数据流图的类型有 【3】 和事务型。(分数:1.00)填空项 1:_46.使得面向对象的方法开发的软件可维护性好的主要原因有:面向对象的方法开发的软件的稳定性比较好,容易修改、理解和易于 【10】 。(分数:1.00)填空项 1:_47.实体之间的联系可以归结为一对一的联系,一对多的联系与多对多的联系。如果一个学校有许多教师,而一个教师只归属于一个学校,则实体集学校与实体集教师之间的联系属于 【5】 的联系。(分数:1.00)填空项 1:_48.BETWEEN (45,30,48)的运算结果是 _
18、。(分数:2.00)填空项 1:_49.当前目录下有“选课表”文件,要求查找既选修了“计算机”,又选修了“日语”的学生号,则语句为:SELECT A学号 FROM选课表 A,选课表 B;WHERE A学号=B学号 AND; ”A课程名称=“计算机”AND_(分数:2.00)填空项 1:_50.数据库系统其内部分为 3级模式,即概念模式、内模式和外模式。其中, 1 是用户的数据视图,也就是用户所见到的数据模式。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-393 答案解析(总分:81.50,做题时间:90 分钟)一、选择题(总题数:35,分数:55.50)1.下面有关视图
19、的描述,正确的是( )。A) 可以使用 MODIFY STRUCTURE命令修改视图的结构B) 视图不能删除,否则影响原来的数据文件C) 视图是对表的复制产生的D) 使用 SQL对视图进行查询时,必须事先打开该视图所在的数据库(分数:2.00)A.B.C.D. 解析:解析 视图并不是对表的复制,而是从基本表中派生出来的虚表。对视图的修改应使用命令MODIFY VIEW,而不是 MODWY STRUCTURE。视图是可以被删除的。只有在包含视图的数据库打开时,才能使用视图。2.参照完整性与表之间有关的是A) 联系 B) 元组C) 联接 D) 属性(分数:1.00)A. B.C.D.解析:解析 参
20、照完整性与表之间的联系有关,它的大概含义是:当插入、删除或修改一个表中数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。3.下列选项中的_不是“项目管理器”中选项卡的名称。A数据 B文档 C代码 D程序(分数:1.00)A.B.C.D. 解析:4.为课程表增加一个“学分”字段的正确命令是_。AMODIFY TABLE 课表 ADD COLUMN 学分 N(9,2)BMODIFY TABLE 课表 ADD FIELD 学分 N(9,2)CALTER TABLE 课表 ADD COLUMN 学分 N(9,2)DALTER TABLE 课表 ADD FIELD 学分 N(
21、9,2)(分数:2.00)A.B.C. D.解析:解析 表结构增加字段的格式为:ALTER TABLE 表名 ADD COLUMN字段名字段类型宽度。5.DBF:部门号 C(8),职工号 C(10),部门名 C(12),负责人 C(6),电话 C(16) 职工.DBF:部门号 C(8),职工号 C(10),姓名 C(8),性别 C(2),出生日期 D 工资.DBF:职工号 C(10),基本工资 N(8.2),津贴N(8.2),奖金 N(8.2),扣除 N(8.2)查询职工实发工资的正确命令是A) SELECT姓名,(基本工资+津贴+奖金-扣除)AS 实发工资 FROM工资B) SELECT姓名
22、,(基本工资+津贴+奖金-扣除)AS 实发工资 FROM工资;WHERE职工.职工号=工资.职工号C) SELECT姓名,(基本工资+津贴+奖金-扣除)AS 实发工资;FROM工资,职工 WHERE职工.职工号=工资.职工号D) SELECT姓名,(基本工资+津贴+奖金-扣除)AS 实发工资;FROM工资 JOIN职工 WHERE职工,职工号=工资.职工号(分数:1.00)A.B.C. D.解析:解析 本题为简单的条件查询,WHERE 子句后面的条件:职工.职工号=工资.职工号,可以实现将数据表职工和工资表连接起来进行查询,并且将工资表的几个字段求和计算得到职工的实发工资。选项 C为正确答案,
23、选项 A缺少查询条件,选项 B的查询条件错误,选项 D使用的连接方法是错误的。6.若 R和 s的关系分别如下图所示:则 R和 S自然连接的结果是_。(分数:2.00)A.B. C.D.解析:解析 自然连接,计算过程如下:(1) 计算 RS;(2) 设置 R、S 和公共属性为 A1,A k,挑选 RS中满足 SA 1=RA 1,SA k=RA k的元组。去掉SA 1,SA k。7.在项目管理器中,选择一个文件并单击“移去”按钮,在弹出的对话框中单击“删除”按钮后,该文件将( )。A) 仅仅从该项目中移走B) 从项目中移走,并从磁盘上删除该文件C) 保留在项目中,但删除磁盘上的文件D) 从项目中移
24、走,但可添加到另一个项目中(分数:2.00)A.B. C.D.解析:解析 在 Visual FoxPro项目管理器中,单击“移去”按钮,在弹出的对话框中单击“删除”按钮后,该文件不存在于此项目中,同时从磁盘上删除该文件。单击“移出”按钮是将文件从项目中移走,但保留在磁盘上。8.在 Visual FoxPro的数据工作期窗口,使用 SET RELATION命令可以建立两个表之间的关联,这种关联是_。A) 永久性关联 B) 永久性关联或临时性关联C) 临时性关联 D) 永久性关联和临时性关联(分数:1.00)A.B.C. D.解析:解析 Visual FoxPro 数据库的基本操作侈表操作评析 S
25、ET RELATION 命令建立两个表之间的关联是一种临时性关联。9.Visual FoxPro 6.0程序设计的 3种基本结构是A) 顺序,选择,循环 B) 顺序,选择,逻辑C) 模块,转移,循环 D) 网状,选择,逻辑(分数:1.00)A. B.C.D.解析:解析 在 Visual FoxPro中,程序设计的 3种基本结构是顺序结构、选择结构和循环结构。因此本题的正确答案是 A。10.有如下程序:CLEARINPUT“请输入数值:”TO AIF A=10S=10END IFS=I?“S=”,SRETURN如果输入 A的值一定是数值型,那么上面条件选择程序的执行结果为( )。A) 0 B)
26、1C) 由 A值决定 D) 程序出错(分数:1.00)A.B. C.D.解析:解析 本题是 IF-ENDIF的选择结构,输入 A时,无论是不是数值 10,最后 S的结果都是 1。11.查询订购单号(字符型,长度为 4)尾字符是“1”的错误命令是A) SELECT*FROM订单 WHERE SUBSTR(订购单号,4)=“1”B) SELECT*FROM订单 WHERE SUBSTR(订购单号,4,1)=“1”C) SELECT*FROM订单 WHERE“1”$订购单号D) SELECT*FROM订单 WHERE RIGHT(订购单号,1)=“1”(分数:1.00)A.B.C. D.解析:解析
27、函数 SUBSTR(字符表达式,起始位置,长度)表示从指定表达式的起始位置取一个指定长度的子串作为函数值。没有设定长度时,系统默认自定长度为 1。 RIGHT(字符表达式,长度)表示从指定表达式的右端取一个指定长度的子串作为函数值,没有设定长度时,系统默认自定长度为 1。故选项 C为错误命令,选项 A和选项 B都使用 SUBSTR()作为查询条件,都能够实现从订购单号的第四个字符开始取长度为 1的字符串,由于订购单号长度为 4,因此取得的结果就是尾字符串。选项 D使用 RIGHT()函数,从订购单号的末尾取长度为 1的字符串,因此也是正确的。选项 C中的查询条件“1”$订购单号只能测试字符“1
28、”是否在订购单号中出现,不能测试尾字符是否为“1”。12.修改本地视图的命令是A) RENAME VIEW B) CREATE VIEWC) OPEN VIEWW D) MODIFY VIEW(分数:2.00)A.B.C.D. 解析:解析 在 Visual FoxPro中,可以利用 MODIFY VIEW 命令修改本地视图。13.在 Visual FoxPro中,程序文件的扩展名为A) .QPR B) .PPGC) .PJX D) .SCX(分数:2.00)A.B. C.D.解析:解析 在 Visual FoxPro中,程序文件的扩展名为.PRG。选项 A) 是查询文件的扩展名,选项 C) 是
29、项目文件的扩展名,选项 D) 是表单文件的扩展名。14.命令 Y=YEAR(12/15/99)执行后,内存变量 Y的值是_。A99 B05 C20 D出错信息(分数:1.50)A.B.C.D. 解析:15.下列选项中,不属于数据库管理的是( )。A) 数据库的建立B) 数据库的调整C) 数据库的监控D) 数据库的校对(分数:2.00)A.B.C.D. 解析:解析 数据库管理一般包括:数据库的建立、数据库的调整、数据库的重组、数据库的安全性控制与完整性控制、数据库的故障恢复和数据库的监控。16.关于容器,以下叙述中错误的是( )。A) 容器可以包含其他控件B) 不同的容器所能包含的对象类型都是相
30、同的C) 容器可以包含其他容器D) 不同的容器所能包含的对象类型是不相同的(分数:2.00)A.B. C.D.解析:解析 容器可以包含其他控件,也可以包含其他容器,不同的容器所能包含的对象类型可以是不相同的。17.以下关于查询描述正确的是A) 不能根据自由表建立查询B) 只能根据自由表建立查询C) 只能根据数据库表建立查询D) 可以根据数据库表和自由表建立查询(分数:1.00)A.B.C.D. 解析:解析 建立查询的数据来源可以是数据库表,也可以是自由表和视图,如果查询是基于多个表,那么要求这些表之间必须是有联系的。18.下列变量名中不合法的是( )。A) XYZ B) 年龄C) 2X D)
31、A2(分数:2.00)A.B.C. D.解析:解析 每个变量都有一个变量名,代码通过变量名来访问变量的取值。变量名是以字母、汉字和下划线开头,后接字母、数字、汉字和下划线构成。所以选项 C)不能作为变量名。19.在关系模型中,为了实现“关系中不允许出现相同元组”的约束,应使用( )。A临时关键字 B主关键字C外部关键字 D索引关键字(分数:2.00)A.B. C.D.解析:解析 Visual FoxPro 中利用主关键字或候选关键字来保证表中的记录唯一。一般将主关键字称作主索引,将候选关键字称作候选索引。索引分为 4种类型:主索引、候选索引、唯一索引和普通索引。主索引不允许索引关键字中出现重复
32、值的索引。一个表只能有一个主索引,只有数据库表才能建立主索引,自由表不能。20.建立表单的命令是_。A) Create Form B) Start FormC) New Form D) Begin Form(分数:2.00)A. B.C.D.解析:解析 表单是 Visual FoxPro提供的用于建立应用程序界面的最主要工具之一,表单内可以包含命令按钮、文本框、列表框等各种界面元素,产生标准的窗口或者对话框。通常可以采用可视化的方法来建立表单,也可以采用命令的方法来建立表单。本题考查的是建立表单的命令,建立表单的命令是Create Form。21.如果在建立数据库表 stock.dbf时,将单
33、价字段的字段有效性规则设为“单价0”,通过该设置,能保证数据的_。A) 实体完整性 B) 域完整性 C) 参照完整性 D) 表完整性(分数:1.00)A.B. C.D.解析:解析 Visual Foxpro 数据库的基本操作多表操作评析 实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录。在 VISUAL FOXPRO中利用主关键字或候选键字来保证表中的记录惟一,即保证实体惟一性。数据类型的定义属于域完整性的范畴,比如对数值型字段,通过指定不同的宽度说明不同的范围的数值数据类型,从而可以限定字段的取值类型和数值范围。参照完整性与表之间的联系有关,它的大概含义是:当插入、删除或修
34、改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。22.下列关于 SQL对表的定义的说法中,正确的选项是( )。A利用 ALTER TABLE来定义一个新的数据表结构BSQL 的表定义语句定义自由表的域完整性、字段有效性规则等CSQL 只能对数据库表实现其完整性、有效性规则等信息的设置DSQL 的表定义语句只能定义表中的候选索引、唯一索引和普通索引,不能定义主索引(分数:2.00)A.B.C. D.解析:解析 在 SQL的定义功能中,所定义的新数据表结构的内容和在表设计器中定义一个新表的内容一样,可以完成其所有功能,包括主索引、域完整性的约束、字段有效性
35、规则等,但对于自由表的定义也和在表设计器中一样,都不能定义自由表的主索引、域完整性的约束、字段有效性规则等,只能进行一些最基本的操作,如定义字段名、宽度和类型等。23.在 Visual FoxPro中,字段的数据类型不可以指定为A) 日期型 B) 时间型C) 通用型 D) 备注型(分数:1.00)A.B. C.D.解析:解析 Visual FoxPro 中所支持的数据类型有字符型、货币型、浮点型、数值型、日期型、日期时间型、双精度型、整型、逻辑 型、备注型、通用型、字符型(二进制)、备注型(二进制)。没有单独的时间型数据,只能是日期时间型数据。24.在 SQL的数据定义功能中,删除表字段名的命
36、令格式是( )。AALTER TABLE 数据表名 DELETE COLUMN字段名BALTER TABLE 数据表名 DROP COLUMN字段名CALTER TABLE 数据表名 CANCEL COLUMN字段名DALTER TABLE 数据表名 CUT COLUMN字段名(分数:2.00)A.B. C.D.解析:解析 删除表中的字段、默认值、合法值限定和索引的格式如下:ALTER TABLE表名DROPCOLUMN字段名:从指定表中删除指定的字段。DROP DEFAULT:删除默认值。DROP CHECK:删除该表的合法值限定。DROP PRIMARY KEY.删除主索引。DROP UN
37、IQUE TAG标识名 1:删除候选索引。DROP FOREIGN KEY TAG标识名 2:删除外索引(外部关键字),取消与父表的关系,SAVE 子句将保存该索引。25.假设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是( )联系。Am:n B1:m Cm:k D1:1(分数:2.00)A.B. C.D.解析:解析 实体之间的对应关系称为联系,它反映现实世界事物之间的相互关联。联系方式分为 3种:一对一联系(1:1);一对多联系(1:n);多对多联系(m:n)。本题中一个部门可以有多个职员而每个职员只能属于一个部门,因此属于一对多的联
38、系,即 1:m。26.在 SQL查询时,用 WHERE子句指出的是_。A查询结果 B查询条件 C查询视图 D查询目标(分数:1.00)A.B. C.D.解析:27.下列叙述中正确的是A) 程序设计就是编制程序B) 程序的测试必须由程序员自己去完成C) 程序经调试改错后还应进行再测试D) 程序经调试改错后不必进行再测试(分数:2.00)A.B.C. D.解析:解析 软件测试仍然是保证软件可靠性的主要手段,测试的目的是要尽量发现程序中的错误,调试主要是推断错误的原因,从而进一步改正错误。测试和调试是软件测试阶段的两个密切相关的过程,通常交替进行。选项 C正确。28.数据库系统的构成为:数据库集合、
39、计算机硬件系统、数据库管理员和用户与_。A) 操作系统 B) 文件系统C) 数据集合 D) 数据库管理系统及相关软件(分数:2.00)A.B.C.D. 解析:解析 关系数据库评析 数据库系统由 5大部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。29.数据库系统中对数据库进行管理的核心软件是_。A) DBMS B) DB C) OS D) DBS(分数:1.00)A. B.C.D.解析:解析 数据库,数据模型,数据库管理系统的基本概念评析 数据库系统(DBS)中对数据库进行管理的核心软件为数据库管理系统(DBMS)。数据库管理系统可以对数据库的建立、使用和维护进行
40、管理。DB 为数据库的简写。30.在 Visual FoxPro,如果希望跳出 SCANENDSCAN循环体、执行 ENDSCAN后面的语句,应使用A) LOOP语句 B) EXIT 语句C) BREAK语句 D) RETURN 语句(分数:1.00)A.B. C.D.解析:解析 SCANENDSCAN 语句一般用于处理表中记录,语句可指明需处理的记录范围及应满足的条件,是一个循环语句。在循环体中如果出现 LOOP或 EXIT短语,则根据条件来决定是 LOOP返回,还是EXIT跳出循环体。RETURN 语句的意思是结束当前程序的执行,返回到调用它的上级程序,若无上级程序则返回到命令窗口。 BR
41、EAK 短语一般不能单独使用。31.在 E-R图中,用( )来表示实体之间联系。A) 矩形 B) 菱形C) 椭圆形 D) 正方形(分数:2.00)A.B. C.D.解析:解析 在 E-R图中用矩形表示实体集,在矩形内写上该实体集的名字,用椭圆形表示属性,在椭圆形内写上该属性的名称,用菱形表示联系,菱形内写上联系名。32.如果 A“新年“,B“好“,CA+B,表达式&C+“!“的值是_。A) A+B+! B) 新年好! C) C! D) 不能计算(分数:2.00)A.B. C.D.解析:解析 Visual FoxPro 的基本数据表达式评析 &是一个宏替换命令,用来替换恢复所代表的内容。所以表达
42、式:&C+“!“也就变成了 A+B!,经过“&“运算后,&K 的值是“新年好”,所以最后表达式的结果应该是:“新年好!”。33.根据“歌手”表建立视图 myview,视图中含有“歌手号”左边第一位是“1”的所有记录,正确的 SQL语句是A) CREATE VIEW myview AS SELECT * FROM 歌手 WHERE LEFT(歌手号,1)=“1“B) CREATE VIEW myview AS SELECT * FROM 歌手 WHERE LIKE(“1“,歌手号)C) CREATE VIEW myview SELECT * FROM 歌手 WHERE LEFT(歌手号,1)=“
43、1“D) CREATE VIEW myview SELECT * FROM 歌手 WHERE LIKE(“1“,歌手号)(分数:2.00)A. B.C.D.解析:解析 Visual FoxPro 中视图是一个虚拟的表。SQL 语句建立视图的格式为:CREATE VIEW view_name AS select_statement,建立视图的条件是“歌手号”左边第一位是“1”的所有记录,所以查询条件是 WHERE LEFT(歌手号,1)=“1“。故正确的选项是 A)。34.打开一个项目文件,然后通过命令方式新建一个程序文件,则该程序文件( )。A) 存在于当前打开的项目文件中B) 不存在于当前打
44、开的项目文件中,必须单独添加C) 不存在于当前打开的项目文件中,但与项目文件建立了联系D) 以上说法均不正确(分数:2.00)A.B. C.D.解析:解析 在 Visual FoxPro中,只有在项目管理器窗口中新建的文件,才属于当前项目。通过命令方式新建的文件,即使当前窗口有项目管理器打开,该新建的数据库文件,也不属于任何项目,与项目也没有任何联系。35.在下列 4个选项中,不属于基本关系运算的是_。A) 连接 B) 投影 C) 选择 D) 排序(分数:1.00)A.B.C.D. 解析:解析 Visual FoxPro 基础知识/关系数据库/关系运算评析 对关系数据库进行查询时,需要找到用户
45、感兴趣的数据,这就需要对关系进行一定的关系运算。关系的基本运算有两类:一类是传统的集合运算(并、差、交),另一类是专门的关系运算(选择、投影、连接)。选择:从关系中找出满足给定条件的元组的操作称为选择。投影:从关系模式中指定若干个属性组成新的关系称为投影。连接:连接是关系的横向结合。连接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的元组。二、填空题(总题数:15,分数:26.00)36.为使表单运行时在主窗口中居中显示,应设置表单的 AutoCenter属性值为 1。(分数:2.00)填空项 1:_ (正确答案:.T.)解析:解析 表单属性大约有 100个,但绝大
46、多数很少用到。这些属性规定了表单的外观和行为,经常在设计阶段进行设计。表单的 AutoCenter属性值指定表单初始化时是否自动在 Visual FoxPro主窗口中居中显示,如果属性值为.T.,则居中显示。37.为了在报表中打印当前时间,这时应该插入一个 【12】 。(分数:1.00)填空项 1:_ (正确答案:域控件)解析:解析 本题主要考查报表中域控件的使用。解题要点 报表中的域控件用于打印报表或视图中字段、变量和表达式的计算结果。在报表中打印当前时间应使用域控件来控制显示。考点链接 报表的设计。38.在 Visual FoxPro中,设有一个学生表 STUDENT,其中有学号、姓名、年
47、龄、性别等字段,用户可以用命令“ 【12】 年龄 WITH年龄+1”将表中所有学生的年龄增加一岁。(分数:2.00)填空项 1:_ (正确答案:REPLACEALL)解析:解析 直接修改所使用的命令、表的基本操作评析 可以用 REPLACE命令直接用指定表达式或值修改记录,REPLACE 命令的常用格式是: REPLACE ALLFieldName1 WITH eExpression1 FOR lExpression1,该命令的功能是直接利用表达式eExpression1的值替换字段 FieldName的值,从而达到修改记录值的目的,该命令一次可以修改多个字段的值,如果不使用 FOR短语,则默认修改的是当前记录;如果使用了 FOR短语,则修改逻辑表达式lExpression1为真的所有记录。 ALL 指定修改当前所有记录某个字段的值,如果没有 ALL表示只修改当前记录字段的值,所以用户可以用命令“REPLACEALL 年龄 WITH年龄+1”将表中所有学生的年龄增加一岁。39.在 SQL语句的 SELECT中,字符串匹配运算符用 1 表示,%可用来表示 0个或多个字符。(分数:2.00)填空项 1:_