计算机二级考试资料

更新时间:2023-11-02 18:46:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

新思维 心服务

上机考试常见题型知识点

一、项目管理器

1、项目中添加(移去)数据库或表 2、在项目中修改表结构 二、数据库

1、数据库中添加(移去)表 2、在数据库中修改表结构 3、建立索引与永久联系

4、字段有效性规则(规则、信息、默认值、空值)

5、参照完整性设置(插入、更新、删除;级联、限制、忽略) 具体题号为:

1-1 3-1-1,2,3 4-1-3 5-1 9-1-1,2 10-1 14-1 15-1 18-1 19-1-1,2,3 25-1-1,2,3 27-1-3 28-1-1,2,3 29-1-1,2,4 30-1-2,3 31-1-1,2 32-1 33-1 34-1-1 35-1-1,2,3 37-1-1,2,3 38-1 40-1-1 41-1-1,2 42-1-1,2,3 43-1 44-1 45-1-1,2,3 47-1-1,2,3 48-1-1,2,3 49-1 50-1-1,2 51-1 52-1 54-1 55-1-1,2,4 56-1 57-1

三、SQL

insert、delete、update、select 语法格式

insert into 表名(字段名1,字段名2) values(值1,值2) delete from 表名where 条件

update 表名set 字段名1=表达式1,字段名2=表达式2 where 条件 sele 查询对象(关键字列表) from 数据源into table 表名 where 条件; group by 分组字段 having 分组限制条件order by 排序依据 具体题号为:

25-1-4 26-1-3,4 27-1-4 29-1-3 39-1-1,2 40-1-4 42-1-4 46-2-1 48-1-4 49-2-1 51-2-1 52-2-1 55-1-3 56-2-1 57-2-1

四、查询与视图

1、查询与视图的差别

2、查询设计器和视图设计器的使用

3、可用于解决一些题目要求你写SQL语句完成的查询问题(重点) 具体题号为:

7-1 8-1-1,2 9-1-4 18-1-4 22-1-3,4 23-1-3,4 25-2-1 32-2-2 33-2-2 36-2-1 40-2-2 44-2-2 45-2-2 26-2-2 31-2-2 36-2-2 47-2-1 48-2-1 49-2-2 50-1-4 50-2-2 53-2-2 54-2-2 55-2-2

五、表单

1、常考控件与属性 (1)命令按钮

常考内容:设置name、caption属性,命令按钮的click事件中添加代码 常考事件代码:退出或关闭 thisform.release (2)文本框 属性:value 常考内容:

a.用文本框显示某内容,只要将此内容赋值给文本框的value属性即可。

第 1 页

新思维 心服务

b.用文本框输入数据,只要将文本框的value属性取出即可。 (3)标签

常考内容:caption属性设置,用标签显示某内容,只要将此内容赋值给标签的caption属性即可。 (4)选项按钮组

属性:ButtonCount(设置选项数目)、value(保存着当前选中的选项号,N型)、Caption(设置选项的标题) 常考题型:选中某选项再单击某按钮,则做相应操作。

解决方法:先作判断,判断被选中的选项(方法:看选项按钮组OptionGroup1.value等于多少,若等于2,则说明是第2个选项被选中),确定被选中的选项后在相应位置写SQL语句。

(5)组合框

属性:RowSourceType(数据源类型)、RowSource(数据源)、Style(设置下拉组合框还是下拉列表框)、value(保存着当前被选中的选项内容,C型)

常考题型:选中某条目后再单击某按钮,则做相应操作,因为value保存着当前被选中的选项内容,所以取出value属性即可。

(6)计时器

属性:InterVal(设置时间间隔),若为0则计时器失效

常考题型:每隔多长时间做一次某件事情,则将InterVal设好,做某件事情的代码放入计时器的timer事件过程中。 (7)页框

属性:PageCount(设置页数)、ActivePage(设置活动页)、Caption(设置页的标题,注意不是页框PageFrame的标题而是Page1或Page2等各页的标题)

常考题型:在页中添加表格,由于页框是容器控件,注意往容器控件中添加控件的方法。 (8)表格(重点、难点)

属性:RecordSoureType(数据源类型)、RecordSource(数据源)、ColumnCount(表格列数)、Caption(标题,注意是Header1的标题,而不是表格Grid的标题)、ControlSource(注意是Column列的属性,用于指定这一列显示的字段)

常考题型:

a.用表格显示数据表或视图的内容(添加好数据环境后,设好以上属性即可);

b.用表格显示查询的数据结果,如在一文本框中输入数据,再按文本框中的数据查询并将查询结果显示在表格中,这种题关键是将查询的SQL语句赋值给表格的RecordSource属性(C型)。

c.有两张表格,一张表格显示一数据表内容,另一张表格显示与该数据表内容对应的另一数据表的内容,这种题先添加数据环境,并使数据环境中的这两张表有联线(需先设置表间的永久联系);对两张表格RecordSourceType属性均设为“别名”,RecordSource属性设为数据表文件名。 具体题号为:

3-1-4 5-1-4 6-1 9-1 12-1-4 15-1-3 16-1-4 17 21-1 23-1-2 24-1-2 26-1-1,2 27-2-1 29-2-1 30-2-1 32-2-2 33-2-1 34-2-2 36-1-1,2,3,4 37-1-4 41-2-1 42-2-1 43-2-1,2 44-2-1 45-2-1 46-2-2 51-2-2 52-2 56-2-2

六、菜单

常考代码:

set sysmenu to default(返回VFP系统菜单)、do 菜单文件主名.mpr(运行菜单)

常考内容:

a.生成菜单:.mnx-->.mpr

b.菜单分组线、菜单项的快捷键、跳过、状态栏中的提示信息 c.在表单中添加菜单

因为涉及菜单和表单两个文件,故需要分两块来做 (I)表单部分

第 2 页

新思维 心服务

1.将ShowWindow属性设为2

2.在表单的Init事件中添加代码:do 菜单文件名.mpr with this (II)菜单部分

a.在“常规选项”中钩选“顶层表单” b.在表单中调用快捷菜单 (I)菜单部分:设计为快捷菜单 (II)表单部分

表单的RightClick事件中添加代码 do 菜单文件名.mpr 具体题号为:

4-1-4 22-1 27-1-1 39-1-4 52-2-2 57-2-2

七、报表

题型:向导建报表、建快速报表、设计器中建报表 命令:report form 报表文件名 preview

带区:三个默认带区、添加带区(添加分组带区、添加标题带区、添加总结带区)

计算:都用域控件;若是计算某个字段的总和或平均数,则是选择该字段后再点击“计算”按钮。 具体题号为:

8-1-3 18-1-2,3 19-1-4 27-1-2 28-1-4 31-1-4 34-1-4 35-1-4 37-2-2 39-2-2 40-1-3 41-1-3 42-1-4 47-1-4 50-2-1 53-2-1 57-2-1

第三大题归类总结:

表单问题:1、3、4、5、7、8、9、10、13、15、17、18、19、20、23、24、25、26、27、28、30、31、34、35、菜单问题:2、11、12、14 程序问题:6、21 报表问题:46、51

37、45、47、48、49、50、51、52、53、54、55、56、57、58

第 3 页

新思维 心服务

上机考试 模拟题1 一、基本操作题答案:(共4小题,第1和第2题是7分,第3和第4题是8分)

(1)①点击―文件‖→―打开‖,选择在考生目录下,文件类型选择为数据库,在对话框中双击―Ecommerce‖。

②在―数据库设计器‖中点击鼠标右键,选择―添加表‖,再选择表―OrderItem‖,确定。

(2)①在索引标签中选择主索引,在索引名中输入―PK‖。表达式输入―会员号+商品号‖,同理完成普通索引。 (3)在数据库设计器环境下,直接拖动customer表内的索引名―会员号‖到OrderlTem表中的索引名字段上,完成连接。 (4)单击―数据库‖,选择―参照完整性‖命令,打开―参照完整性生成器‖,在―更新规则‖页中选择―级联‖在―插入规则‖页中选择―限制‖单选项。在―删除规则‖页中选择―限制‖。 二、简单应用答案:(2小题,每题20分,计40分)

(1) ①通过―文件‖→―新建‖→―查询‖,新建立一个查询文件。

②在查询设计器中,根据题目要求添加三个表文件。并设立连接Customer.会员号=Orderitem.会员号〔使用内部联接〕和Article.商品名=Orderitem.商品号〔使用全联接〕

③在查询设计器的―可用字段‖列表中根据题目要求选择字段,并移动到―可用字段‖列表框中。 ④在函数和表达式文本框中输入―article.单价*article.数量 as 金额‖。并单击―添加‖按钮。将其添 加到―可用字段‖中去。

⑤根据题目要求在―查询设计器‖的―排序依据‖页中增加―会员号‖和―商品名‖为排序依据。

⑥单击―查询设计器‖工具栏上的―查询去向‖按钮,然后在―查询去向‖窗口中,单击―表‖按钮,并输入表的名称―SS‖。最后把查询另存为―qq‖。

(2)select 会员号,姓名,年龄 from customer where 年龄<=30 order by 年龄 desc to file cut_ab,这条命令同时保存在新建的程序文件(cmd_ab.prg)中 三、综合应用答案(1小题,计30分)

(1)新建如图所示的表单,将表的name属性改为myform,caption属性改为综合应用 (2)选中文本框,在属性窗口中选择value并输入=date()

(3)选择“查询”命令按钮,在属性窗口中选择caption在“查询”后输入(\\

select a.会员号,姓名,sum(b.数量*c.单价) as 总金额 from customer a,orderitem b,article c where a.会员号=b.会员号 and b.商品号=c.商品号 and 日期>=(thisform.text1.value) group by 1 order by 总金额 into table dbfa 最后运行表单,输入03/08/2003

上机考试 模拟题 2

基本操作题答案: (共4小题,第1和2题是7分、第3和4题是8分) (1)文件—>新建—>表单—>保存表单(文件名为myform)

(2)将表单的WindowType属性设置为1-模式表单,将表单的caption属性设置为“表单操作” (3)把两个表依次添加到表单的数据环境中

(4)在数据环境中直接从xuesheng表的学号拖到chenji表的学号

简单应用答案(2小题,每题20分,计40分)

(1) ①建立查询可以使用―文件‖菜单完成,选择文件→新建→查询→新建文件。

②将xuesheng表和chengji表添加到查询设计器中,将学号、姓名、数学、英语和信息技术5个字段添加到―选定字段‖框中。

③切换到―筛选‖选项卡,在其中进行如下设置:

字段名 条件 实例 逻辑 数学 >= 85 AND

第 4 页

新思维 心服务

英语 >= 85 AND 信息技术 >= 85 OR 数学 >= 90 AND 英语 >= 90 AND 信息技术 >= 75

④切换到―排序依据‖中选择字段―xuesheng.学号‖,在―排序选项‖处选择―降序‖,单击―添加‖按钮。 ⑤单击―查询‖菜单下的―查询去向‖,选择―表‖,输入表名―table1‖,单击―确定‖按钮。 ⑥单击―文件‖菜单下的―保存‖,输入查询名―query1‖,单击―保存‖按钮。 ⑦运行查询,关闭查询设计器窗口。

(2)①创建数据库可以使用―文件‖菜单完成,选择文件→新建→数据库→新建文件,

②在数据库设计器中依次将xuesheng表和chengji表添加到数据库中。

③选择文件→新建→视图→新建文件,在―添加表或视图‖对话框中将xuesheng表和chengji 表添加到视图设计器中,并通过―学号‖设置两表间的联系。

④在―字段‖选项卡中将学号、姓名、数学、英语、和信息技术5个字段添加到―选定字段‖框中。 ⑤切换到―筛选‖选项卡,在其中进行如下设置:

字段名 条件 实例 LEFT(xuesheng.学号,8) = 20001001

⑥切换到―排序依据‖中选择字段―xuesheng.学号‖,在―排序选项‖处选择―降序‖,―添加‖按钮。

⑦选择―文件‖菜单下的―保存‖命令,输入视图名―view1‖,单击―保存‖按钮。 ②在命令窗口中输入如下SQL语句,并回车执行: SELECT * FROM view1 INTO TABLE table2

综合应用答案: (1小题,计30分)

建立菜单,在菜单“计算”的过程中输入如下语句:

select a.学号,姓名,数学,英语,信息技术 from xuesheng a,chengji b where a.学号=b.学号 order by 1 desc into table table3 alter table table3 add 等级 c(4) update table3 set 等级=\差\

update table3 set 等级=\优\数学>=60 and 英语>=60 and 信息技术>=60 and (数学+英语+信息技术)/3>=90 update table3 set 等级=\良\数学>=60 and 英语>=60 and 信息技术>=60 and (数学+英语+信息技术)/3<90 and (数学+英语+信息技术)/3>=80

update table3 set 等级=\中\数学>=60 and 英语>=60 and 信息技术>=60 and (数学+英语+信息技术)/3<80 and (数学+英语+信息技术)/3>=70

update table3 set 等级=\及格\数学>=60 and 英语>=60 and 信息技术>=60 and (数学+英语+信息技术)/3<70 菜单保存前选择系统菜单的“显示”中的“常规选项”,把替换改为追回 最后保存并生成菜单程序后运行菜单执行菜单中每个功能。

上机考试 模拟题3

基本操作题答案(共4小题,第1和2题是7分、第3和4题是8分)

(1)文件—>新建—>选择数据库—>单击新建—>输入文件名“外汇数据”—>保存

(2)鼠标放在数据库的空白处右击—>单击添加表—>选择rate_exchange—>确定—>鼠标放在数据库的空白处右击—>单击添加表—>选择currency_sl—>确定

(3)给表rate_exchange的外币代码建立主索引,给表currency_sl的外币代码建立普通索引,然后从主索引拖到普通索引。

(4)打开表单—>把“用户名”和“口令”两个标签都选中—>在属性窗口中选择“FontName”属性—>选择“黑体”

简单应用答案:(2小题,每题20分,计40分)

第 5 页

新思维 心服务

(1)第一个错误将find改为locate,第二个错误:while 前面加do ,第三个错误:rate_exchange改为currency_sl (2)文件—>新建—>菜单—>新建文件—>菜单—>在菜单名称框中分别输入:查询和退出—>选择“查询”在结果中选择“子菜单” —>创建—>分别输入日元、欧元、美元—>在退出菜单中选择过程—>创建—>输入:set sysmenu to default

综合应用答案:(1小题,计30分)

新建一个表单—>将表单的标题(caption属性)改为“外汇持有情况” —>在表单中画一个选项组—>在选项组上单击右键—>选择“生成器” —>将按钮的数目改为3—>下面的标题分别改为日元、美元、欧元—>确定 在表单中再画两个命令按钮—>标题(caption属性)分别改为统计和退出 双击统计命令按钮—>在过程中输入如下信息: a=thisform.optiongroup1.value do case case a=1

select 姓名,持有数量 from rate_exchange b,currency_sl c where b.外币代码=c.外币代码 and 外币名称=\日元\into table rate_ry case a=2

select 姓名,持有数量 from rate_exchange b,currency_sl c where b.外币代码=c.外币代码 and 外币名称=\美元\into table rate_my case a=3

select 姓名,持有数量 from rate_exchange b,currency_sl c where b.外币代码=c.外币代码 and 外币名称=\欧元\into table rate_oy endcase

“退出”命令按钮双击,在过程click中输入thisform.release

做完之后,保存表单并执行表单分别选择日元、美元、欧元并单击统计命令按钮。

上机考试 模拟题4 一. 基本操作题答案:(共四小题,第1和2题是7分、第3和4题是8分)

(1)文件-新建-项目-输入“库存管理”文件名-确定

(2)①在―项目管理器—饭店管理‖中选择―数据‖页面,点击―新建‖按钮,在―新建数据库‖窗体中单击―新建数据库‖按

钮,然后把数据库名改成―使用零件情况‖,单击保存。

②在―数据库设计器‖中单击鼠标右键,选择―添加表‖,选择表―零件信息‖,确定。用同样的方法添加―使用零件‖表和―项目信息‖表。

(3)①选择表―零件信息‖点击左键,→在弹出的菜单中选择―修改‖。

②在弹出窗体的―字段‖页面的表格中直接加法如下信息:字段名:规格;类型:字符弄;长度:8。添加完成后点击―确定‖按钮,在弹出的对话框中单击―是‖再次确定。

(4)打开菜单:找到“查找”子菜单—>选择后面的“选项”光标放在“按下要定义的键中”在键盘上直接按Ctrl+T,然后保存菜单,并在菜单中选择“菜单”下的生成。 二. 简单应用答案:(2小题,每题20分,计40分)

(1)select b.项目号,项目名,b.零件号,零件名称 from 零件信息 a,使用零件 b,项目信息 c where a.零件号=b.零件号 and b.项目号=c.项目号 order by 1 desc,3 into table item_temp 并把这条命令保存在新建的文本文件(item.txt)中

(2)①打开在基本操作中建产的数据库―使用零件情况‖。

②选择―文件‖菜单下的―新建‖命令,选择―视图‖,点击―新建文件‖,在―添加表或视图‖对话框中选择加入零件信息、使用零件和项目信息三个表。

③单击―字段‖页,选择项目信息.项目号、项目信息.项目名、零件信息.零件名称、零件信息.单价、使用零件.数量等

第 6 页

新思维 心服务

字段添加到―选定字段‖列表中。

④单击―排序依据‖页,添加―项目信息.项目号‖到―排序条件‖列表中,选择升序。 ⑤单击―筛选‖页设置―项目信息.项目号=\

⑥点击文件菜单的―保存‖命令,在保存对话框中输入法视图名称为view_item,点击确定按钮。 三. 综合应用答案(1小题,计30分)

新建一个表单—>将表单的属性(name)改为form_tiem,caption改为“使用零件情况统计”—>在表单中画一个组合框、一个文本框和两个命令按钮(标题分别改为“统计”和“退出”)

选中组合框—>将“RowSourceType”属性设置为数组,在“Rowsource”属性中输入字母p 将Style属性改为“下拉列表框”

双击单表在“load”过程中输入如下信息: Public p[3] P[1]=‖s1‖ P[2]=‖s2‖ P[3]=‖s3‖

双击“统计”在(Click)过程输入如下信息:

select sum(单价*数量) from 零件信息 a,使用零件 b where a.零件号=b.零件号 and 项目号=thisform.combo1.value into array s

thisform.text1.value=s 保存并运行表单。

上机考试 模拟题 5 一、基本操作题答案(共四小题,第1和2题是7分、第3和4是8分)

(1)文件—>新建—>数据库—>新建文件—>输入college—>保存—>鼠标放在数据库的空白处右击—>单击添加表—>选择教师表—>确定—>鼠标放在数据库的空白处右击—>单击添加表—>选择课程表—>确定—>鼠标放在数据库的空白处右击—>单击添加表—>选择学院表—>确定

(2)鼠标放在数据库中的教师表右击—>单击修改—>选择职工号—>在规则处输入字段有效性-确定 (3)打开程序: i=i+1改为i=i+2保存运行.

(4)文件—>新建—>表单—>向导—>表单向导—>确定—>选择课程表—>选择所有字段—>下一步—>下一步—>下一步—>下一步—>输入文件名two—>保存

二、简单应用答案(2小题,每题20分,计40分)

(1)打开程序four:第1行的avge改为avg,第2行:教师表后面加,学院表,第3行ORDER改为group ,第4行的GROUP

改为order 第5行into后面加 table.保存并运行.

(2) ①建立查询可以使用―文件‖菜单完成,选择文件→新建→查询→新建文件。

②将课程表和教师表添加到查询设计器中,将姓名、课程名、学时3个字段添加到―选定字段‖框中。 ③切换到―筛选‖选项卡,在其中进行如下设置:

字段名 条件 实例 学时 >= 60

④切换到―排序依据‖中选择字段―学时‖,在―排序选项‖处选择―升序‖,单击―添加‖按钮。选择字段―姓名‖,在―排序选项‖处选择―降序‖,单击―添加‖按钮

⑤单击―查询‖菜单下的―查询去向‖,选择―表‖,输入表名―five‖,单击―确定‖按钮。 ⑥单击―文件‖菜单下的―保存‖,输入查询名―course_q‖,单击―保存‖按钮。 ⑦运行查询,关闭查询设计器窗口。

三、综合应用答案(1小题,计30分)

1)新建立如下所示的表单:

第 7 页

新思维 心服务

2)双击‖生成‖输入如下语句:

a=thisform.pageframe1.page1.combo1.value if thisform.pageframe1.page2.optiongroup1.value=1

select 系名,b.系号,avg(工资) as 平均工资 from 学院表 b,教师表 c where a.系号=b.系号 and 系名=a into table salary else

select 系名,b.系号,sum(工资) as 总工资 from 学院表 b,教师表 c where a.系号=b.系号 and 系名=a into table salary endi

―退出‖命令按钮自己完成. 保存并执行表单.

上机考试 模拟题 6 一、基本操作题答案(共四题,第1和2题是7分、第3和4是8分)

(1)选择表单,在属性窗口中选择caption属性输入‖表单操作”, 选择命令按纽,在属性窗口中选择caption属性输入‖ 显示”

(2)选中文本框,在属性窗口中选择‖value‖属性输入0, 在属性窗口中选择‖width‖属性输入60 (3)选中文本框,在属性窗口中选择‖InputMask‖属性输入:99999.99

(4)双击命令按钮输入: 在wait的后面输入 str(thisform.text1.value,8,2)

(1) select year(出生日期) as 年份,count(*) as 人数 from customers group by 1 order by 1 into table tableone 并把这条(2)视图自己完成,最后视图中的信息保存在表中: Select * from viewone into table tabletwo 三、综合应用答案(1小题,计30分)

(1) 产生goods表的一个副本: select * from goods into table goods_t (2) 语句 1: set relation to 商品号 into c

语句 2: set relation to 订单号 into b 语句 3: if 语句 4:skip –n

语句 5:replace 库存量 with 库存量-b.数量

二、简单应用答案(2小题,每题20分,计40分) 语句保存在程序文件中pone.prg.

上机考试 模拟题7 基本操作题答案:(共4小题,第1和2题是7分、第3和4题是8分) (1)select * from stock_sl into table stock_bk

(2)insert into stock_bk values(\(3)update stock_bk set 现价=8.88 where 股票代码=\(4)delete from stock_bk where 股票代码=\

以上四条命令在命令窗口中执行完后必须把以上四条命令保存在新建的文本文件(sql.txt)中,且每个小题占一项。

简单应用答案:(2小题,每题20分,计40分)

(1) ①建立查询可以使用―文件‖菜单完成,选择文件→新建→查询→新建文件。

②将stock_name和stock_sl添加到查询设计器中,将股票代码、股票简称、买入价、现价、持有数量5个字段添加到―选定字段‖框中。

③切换到―排序依据‖中选择字段―股票代码‖,在―排序选项‖处选择―升序‖,单击―添加‖按钮。

第 8 页

新思维 心服务

④单击―文件‖菜单下的―保存‖,输入查询名―query_stock‖,单击―保存‖按钮。 运行查询,关闭查询设计器窗口。

(2)第1行的count改为sum,第4行的=改为in,第6行的like改为$ 综合应用答案:(1小题,计30分)

建立表单—>把两个表添加到表单的数据环境中,在数据环境中从Stock_name表的股票代码拖到Stock_sl表的股票代码,然后从数据环境中按顺序拖动表Stock_name和Stock_sl到表单中

在表单中添加“关闭”按钮,双击关闭,在click 中输入 : thisform.release

上机考试 模拟题8 一. 基本操作题答案:(共四小题,第1和2题是7分、第3和4题是8分)

(1)select 外币名称,现钞买入价,卖出价 from rate_exchange into table rate 并把这条命令保存有新建的文本文件(one.txt)中

(2) update rate_exchange set 卖出价=829.01 where 外币名称=\美元\并把这条命令保存有新建的文本文件(two.txt)中 (3)文件->新建->报表->向导->选择表文件->选择字段名->下一步->下一步->下一步->输入标题-确定 (4)打开报表文件,将标题带区的date()直接拖到页注角区

简单应用答案:(2小题,每题20分,计40分)

(1)新建如图所示的表单,在表单上画一个“计时器”同时将属性“Interval”改为500,双击“计时器”在过程(timer)中输入:thisform.label1.caption=time()

双击“暂停”在过程(Click)中输入:thisform.timer1.interval=0 双击“继续”在过程(Click)中输入:thisform.timer1.interval=500 双击“退出”在过程(Click)中输入:thisform.release

(2)①建立查询可以使用―文件‖菜单完成,选择文件→新建→查询→新建文件。

②将scurrency_sl.DBF和rate_exchange.DBF添加到查询设计器中,将"姓名"、"外币名称"、"持有数量"、"现钞买入价"及表达式"现钞买入价 *持有数量"5个字段添加到―选定字段‖框中。

③切换到―排序依据‖中选择字段―姓名‖,在―排序选项‖处选择―升序‖,单击―添加‖按钮。选择字段―持有数量‖,在―排序选项‖处选择―降序‖,单击―添加‖按钮。

单击―查询‖菜单下的―查询去向‖,选择―表‖,输入表名―results‖,单击―确定‖按钮。 ④单击―文件‖菜单下的―保存‖,输入查询名―query_stock‖,单击―保存‖按钮。 运行查询,关闭查询设计器窗口。

综合应用答案:(1小题,计30分)

新建一个表单,将表单的属性(caption)改为“外汇”,在表单中画一个页框,同时将页框的(pagecount)改为3 在页框上单击右键—>选择“编辑”,分别将三个标题(caption属性)改为“持有人”,“外汇汇率”,“持有数量” 在第一个页框上画一个表格,同时将表格的recordsourcetype属性改为“表”,recordsource属性中输入表名“currency_sl”,name属性改为“grdCurrency_sl”

在第二个页框上画一个表格,同时将表格的recordsourcetype属性改为“表”,recordsource属性中输入表名“rate_exchange”, name属性改为“grdRate_exchange”

在第三个页框上画一个表格,同时将表格的recordsourcetype属性改为“查询”,recordsource属性中输入查询名“query”, name属性不用改

“退出”命令按钮自己完成。最后保存文件 form1并执行

上机考试 模拟题 9 一. 基本操作题答案: (共4小题,第1和2题是7分、第3和4题是8分)

(1) 文件->打开数据库sport->选择表文件temp右击->删除该数据库中的temp表->鼠标放在数据库空白处右击->选择添加表金牌榜->确定->鼠标放在数据库空白处右击->选择添加表获奖牌情况”->确定->鼠标放在数据库空白处右击

第 9 页

新思维 心服务

->选择添加表国家->确定

(2)打开金牌榜的表设计器

选中金牌数→升序→索引类型:普通索引

索引名和表达式均为金牌数

(3)alter table 金牌榜 add 奖牌总数 I check 奖牌总数>=0,同时将语句保存在新建程序文件(one.prg)中。 (4)update 金牌榜 set 奖牌总数=金牌数+银牌数+铜牌数,同时将语句保存在新建的程序文件(two.prg)中。 二. 简单应用答案: (2小题,每题20分,计40分)

(1) ①点击―打开‖按钮,选择―文件类型‖为―数据库‖,选择文件―SPORT.dbc‖,点击―确定―按钮。

②选择―表单‖单选项,单击―向导‖按钮,选择―表单向导‖中的―一对多表单向导‖并单击―确定‖。

③在弹出的―步骤1从父表中选定字段‖中,选择表―国家‖,然后将―可用字段‖框中的―国家名称‖字段名移动到―选定字段‖框中(选择后单击向右单箭头键)。然后单击―下-步‖按钮。

④在―步骤2从子表中选定字段‖中选择题目要求的子表―获奖牌情况‖的―项目名称‖、―名次‖两个字段移动到―选定字段‖框中(选择后单击向右单箭头键)。然后单击―下一步‖按钮。 ⑤在―步骤3建立表和表之间的关系‖中。单击―下一步‖按钮。

⑥在―步骤4选择表单样式‖中选择样式为―阴影式‖,按钮类型为―图片按钮‖。单击―下一步‖按钮。

⑦在―步骤5排序次序‖中选择―升序‖,并将―国家名称‖移动到―选定字段‖列表框中。然后单击―下一步‖按钮。 ⑧在―步骤6完成‖中的―请键入表单标题‖文本框中输入表单标题―奥运会获奖情况‖,单击―完成‖按钮。 ⑨在―另存为‖对话框中表单名―sport_form‖,单击―保存‖。

(2)①单击工具栏上的―新建‖按钮,文件类型选择―视图‖,单击―新建文件‖按钮。

②将―国家‖表和―获奖牌情况‖表添加到―视图设计器‖中,并通―国家代码‖建立两表之间联接。 ③在―字段‖选项卡中,将―国家.国家名称‖添加―选定字段‖中,在―函数和表达式‖中输入 ―COUNT(获奖牌情况.名次) AS 金牌数‖,单击―添加‖按钮,将表达式添加到―选定字段‖框中。 ④在―筛选‖选项卡中,在字段名中选择―获奖牌情况.名次‖,在条件中选择―=‖,在实例中输入―1‖。

⑤在―排序依据‖选项卡中,将―COUNT(获奖牌情况.名次) AS 金牌数(降序)‖和―国家.国家名称(降序)‖添加到―排序字段‖框中。

⑥在―分组依据‖选项卡中,将―国家.国家名称‖添加到―分组字段‖框中。

⑦选―文件‖菜单下的―保存‖命令,输入视图名―sport_view‖,单击―保存‖,关闭视设计器窗口。

三. 综合应用答案: (1小题,计30分)

打开表单文件myform,选中列表框,在属性窗口中选择“RowSourceType”然后选择“3—SQL语句”,在“RowSource”在输入:select 国家名称 from 国家 into cursor ls 在“生成表”命令按钮的“Click”过程中输入如下语句: gm=thisform.list1.value

select 运动员名称,项目名称,名次 from 国家 a,获奖牌情况 b where a.国家代码=b.国家代码 and 国家名称=gm into table &gm

最后运行表单,并生成4个自由表。

上机考试 模拟题10

基本操作题答案:(共四小题,第1和2题是7分、第3和4题是8分) (1)文件->新建->项目->新建文件->输入"学生管理"的项目文件->保存 (2)在项目“数据”选项卡中选择数据库->添加->选择"学生"数据库->确定 (3)打开数据库->选择表"教师"表右击->删除->移去

(4)给表“学生”中字段“学号”建立主索引,给表“选课”中字段“学号”建立普通索引,从主索引拖到普通索引。

简单应用答案:(2小题,每题20分,计40分)

第 10 页

新思维 心服务

7、单击工具拦的―保存?按钮,表单文件名以―myform_c‖命名进行保存。

上机考试 模拟题51 一. 基本操作题(共四小题,第1和2题是7分、第3和4题是8分)

(1)①单击―打开‖按钮,文件类型选择―数据库‖,选择文件―订货管理.dbc‖,点击―确定‖按钮。

②在―数据库设计器‖中点击鼠标右键,选择―添加表‖,选择表―order_detail‖,单击―确定‖。用同样的方法添加order_list表和customer表。

(2)①选择表―order_list‖单击―右键‖,选择―修改‖,在打开的表设计器中选择―索引‖页面。在―索引名‖和―索引表达

式‖中镇入―订单号‖,在―类型‖中选择―主索引‖,点击―确定‖关闭该窗体。

(3)①选择表―order_detail‖单击―右键‖,选择―修改‖,在打开的表设计器中选择―索引‖页面。在―索引名‖和―索引表

达式‖中填入―订单号‖,在―索引类型‖中选择―普通索引‖,点击―确定‖关闭该窗体。

(4)①在―数据库设计器‖中,选中表order_list的索引中的―订单号‖,按住鼠标左键拖到表order_detail中的索引―订

单号‖上,当鼠标变为长方形时,松开左键。

②单击主菜单项―数据库‖下的―清理数据‖,然后在选择主菜单项―数据库‖下的―参照完整性‖命令,打开―参照完整性生成器‖。

③在―更新规则‖页面中选择―限制‖,在―删除规则‖页面中选择―级联‖,在―插入规则‖页面中选择―限制‖,点击―确定‖按钮,再连续点击两个―是‖按钮。

二. 简单应用(2小题,每题20分,计40分)

(1)①在命令窗口中输入如下SQL语句,并回车执行:

SELECT * FROM order_detail WHERE 订单号 IN(SELECT 订单号 FROM order_list,customer;

WHERE customer.客户号=order_list.客户号 AND 客户名=\三益贸易公司\;

ORDER BY 订单号,单价 DESC INTO TABLE results

(2)①―刷新标题‖命令按钮Click事件语句修改如下:

Thisform.Caption=\简单应用\

②―订单记录‖命令按钮Click事件语句修改如下:

Thisform.Gridl.RecordSource=\

③―关闭表单‖命令按钮Click事件语句修改如下:

Thisform.Release

④保存修改。

三. 综合应用(1小题,计30分)

1、①完成下面程序后,运行并调试。prog1.prg程序代码如下:

CLOSE ALL

OPEN DATABASE 订货管理

SELECT 订单号,订购日期 FROM order_list INTO CURSOR od_list SCAN

UPDATE order_detail SET 新单价=单价*0.9 WHERE YEAR(od_list.订购日期)=2001;

AND 订单号=od_list.订单号

UPDATE order_detail SET 新单价=单价*1.1 WHERE YEAR(od_list.订购日期)=2002;

AND 订单号=od_list.订单号

ENDSCAN

2、①在工具栏中点击―新建‖→―报表‖→―向导‖→―报表向导‖。

②在新的窗中单击―数据库和表?右边的按钮,选择考生目录下的―order_detail‖表,从可用字段列表中选择―订单号、器件号、器件名、新单价、数量‖等字段添加到选定字段列表中。 ③其他设置采用默认值,将报表以reportl.frx的文件名存储到考生目录下。

第 46 页

新思维 心服务

上机考试 模拟题52 机考试 模拟题52 考试 模拟题52 试 模拟题52 模拟题52 模拟题52 模拟题52 模拟题52 拟题52 题52 52 一. 基本操作题(共四小题,第1和2题是7分、第3和4题是8分)

(1)文件→新建→文件类型:数据库→新建文件→输入:学生→保存

(2)打开数据库设计器,单击右键?选择添加表?选中‖学生‖表?单击确定.同样的方法添加‖选课‖和‖课程‖表 (3)学生表上→右键→修改→选中学号→升序→索引→索引类型:主索引

选课表上→右键→修改→选中学号→升序→索引→索引类型:普通索引 由学生→选课表:拖拽

(4)清理数据库后?在数据库设计器中?单击右键?选择‖编辑参照完整性规则‖?更新删除选择‖级联‖?出入规则 选择‖限制‖?单击‖确定‖?单击‖是‖ 二. 简单应用(2小题,每题20分,计40分)

(1)在命令窗口输入如下代码:

select 学生.学号,姓名,avg(成绩) as 平均分,count(课程号) as 选课门数 from 学生,选课; where 选课.学号=学生.学号 order by 平均分 desc group by 1; having count(课程号)>=5 into table stu_temp

(2)打开文件菜单,选择新建,单击―菜单‖,单击快捷菜单按钮,在菜单名称中输入―查询‖和―退出‖,选中查询菜

单,在结果下拉框中选择子菜单,单击创建,同里输入―按姓名‖和―按学号‖,选中退出菜单,在结果下拉框中选择过程,输入―set sysmenu to default‖。保存菜单。

三. 综合应用(1小题,计30分)

第一步:实现用户交互的界面

1、单击工具栏中的―新建‖按钮,在弹出的新建对话框中选择―表单‖选项后,按―新建文件‖按钮进行确定。这时系统就自动进入表单设计环境并创建了一个表单对象Form1。单击工具拦的―保存‖按钮,表单名,表单窗体(即控件名)分别以―mystu‖、―Forml‖命名进行保存。

2、在表单控件上分别选中命令按钮(2个)、一个选项组控件放到表单窗体内,系统就自动创建好对应的控件对象一名称分别为:Comman1、Command2. Optiongroup1(该选项组控件包含两个单选按钮分别为:Optionl. Option2)

3、在属性窗口的对象组合框中分别选择相应的对象,根据题意在属性列表框中修改相应属性的属性值。如表单窗体mystu的标题(Caption)属性为―学生学习情况统计‖,Command1的Caption属性为―计算‖,Command2的Caption属性为―退出‖、Optiongroup1的名称为\。

4、设置选项组控件optiongroupl的子对象时,按照从容器到对象的次序,在对象组合框中找到Option1、Option2对象,然后再在属性列表框中修改其Caption属性分别为―升序‖、―降序‖。

第二步:编写执行代码:

close all

if thisform.myOption.Option1.value=1

select 学生.学号,选课.成绩 from 学生,选课 where 学生.学号=选课.学号; and 选课.课程号in(select 课程号 from 课程 where 课程名称=\语言\

第 47 页

新思维 心服务

ORDER BY 选课.成绩 ASC into TABLE stu_sort1.dbf else

select 学生.学号,选课.成绩 from 学生,选课 where 学生.学号=选课.学号; and 选课.课程号 in (select 课程号 from 课程 where 课程名称=\语言\ ORDER BY 选课.成绩 desc into TABLE stu_sort2.dbf endif

双击―退出‖命令按钮,在过程中选择Click事件,写下如下代码: thisform.release

上机考试 模拟题53 一. 基本操作题 (共四小题,第1和2题是7分、第3和4题是8分)

(1)①点击―打开‖按钮,选择―文件类型‖为―数据库‖,选择文件―SDB‖,点击―确定‖按钮。

②在―数据库设计器‖中点击鼠标右键,选择―添加表‖,选择表―CLASS‖,确定。用同样的方法添加―TEACHER‖,表。

(2)①选择表―CLASS‖单击右键,选择修改,在打开的表设计器中选择―索引‖页面。在―索引名‖和 ―索引表达‖中填

入―班级号‖,在―类型‖中选择―主索引‖,并且选择―排序‖为―升序‖。接着添加新的索引,在―索引名‖和―索引表达‖中填入―班主任号‖,在―类型‖中选择―普通索引‖,并且选择―排序‖为―升序‖。点击确定关闭该窗体。 ②选择表―TEACHER‖,单击右键,选择修改,在打开的表设计器中选择―索引‖员面。在―索引名‖和―索引表达‖中填入―教师号‖,在―类型‖中选择―主索引‖。点击确定关闭该窗体。

(3)选择表―CLASS‖中的―班级号‖点击左键不放,拖动到―STUDENT‖表中的―班级号‖上。

(4)①选择表―CLASS‖和表―STUDENT‖之间的连线,点击右键,选择―编辑参照完整性‖,打开―参照完整性生成器‖。

②在―更新规则‖页面中选择―级联‖,在―删除规则‖页面中选择―限制‖,在―插入规则‖页面中选择―限制‖.点击―确定‖按钮,再连续点击两个―是‖按钮。

二. 简单应用 (2小题,每题20分,计40分)

(1)①在工具栏中点击―新建‖→―报表‖→―向导‖→―报蠨向孼‖。

②选择―STULENT‖表,选择所有字段?

③记录不分纄,报表样式设置为―隫意式‖,列数为―1‖,字段布局为―列‖,方向为―纵向‖,排序字段为―学号‖(升序)。

④报表标颸为―学生基本情况一览表‖。

⑤将报表以two.fr?的文件名存储到考试目录下。 (2)①命令窗口中输入命令―CREAtE QUERY‖并运行。

②在查询设?器渭,根据题目要求添加三个表文件:Student?Class和Teach?r,幖设置Rtuden?岌?las?通过―学号‖和―班长号‖字段联接,Class和TEacher通过―班主任叵‖和―教师叧‖字段衔接。

③在查询设计器―字段‖页的―可攨字段‖列表?根据题目趁求选择字澵:Class.班级号、Class.班级名,添加到―叫用?段‖列表框中,输入表达式:―stu?ent.姓名\班长名‖和―teacher.教师名 AS 班主任名‖,分别添加到―可焨字段‖列表框中。

④根据题目要求在―查鯢设计器‖皅―排序依据‖页中增?―Cla聓s.班级号思为排序依据,排序选项为升序。 ⑤在―查觢设?器‖中单击鼠标右锬頉择―输出设置‖菜单?,然后在―濥询厺向‖窗口伭,单击―表‖按钮,输入表的名称―one.dbf‖。

⑥点击工具栏的―运行‖按钮运行查询,最呎在肃试目录?保存查询文件―one.qpr‖。

三. 综合应用 (1小题,计30分)

1、单击工具栏中的―新建‖按钮,在弹出的新建对话框中选择―表单‖选项后,按―新建文件‖按钮进行确定。这时系

统就自动进入表单设计环境并创建了丂个表单对象цorml。单击工具拦的―保存?按钮,表单文俶名,表单纗体(即控件名)分别以―THREE‖、―form思命名进职保存。

第 48 页

新思维 心服务

2、圸表单控件上分别选中标签(1个?、命令按钮(2上)、组合框(1个)、豨格(1个)放到表单窗粻内,?糟就自动创

建好对应的抧他对象一名称分别为:Labe1、C?mmand1、Commcnd2、Combo1、Grid1.

3、在属性窗口的对象组合框中分别选择相应的对象,栽捎题意圠属性列表框中修改相应属性的属性值。如表单窗

体form嚄标题(Cattion)属性为―学生基本信息浏览‖;Command1的Capt?on属性为―退出‖;Command2暄Gaption属性业―确认‖.同理设置的别的?件的属性。

、在表单中单嗻鼠标右键,选择数据环境,将CTUDENT表和CLASSI顺序添傠。 缔写执行代码:

双击―确认‖命令按钮,在过程中选择Click事件,写下如下代码:

Thisform.Grid1.RecordSource=\,Student ;

WHERE Class.班级号=Student.班级号 and Student.班级号=thisform.Combo1.value into CURSOR tmp\双击―退出‖命令按钮,在过程中选择Click事件,写下如下代码: ThisForm.release

上机考试 模拟题54 一. 基本操作题 (共四小题,第1和2题是7分、第3和4题是8分)

(1)①点击―打开‖按钮,选择―文件类型‖为―数据库‖,选择文件―FRDB‖,点击―确定‖按钮。

②选择表―P_T‖,点击右键,在弹出的菜单中选择―修改‖。选择―字段‖页面,在表格中添加如下信息:字段名:继承人、类型:字符、宽度:8,点击―确定‖按钮,再在弹出的对话框中点击―是‖按钮,确认保存。

(2)①选择表―FR_T‖单击右键,选择修改。选择字段名为―面积‖的项,在―字段有效幽,的―规则‖和―默认值‖中分别

输入―面积>=1.AND.面积<=100‖和―10‖,

②再选择字段名为―蓄积‖的项,在―字段有效性‖的―规则‖和―默认值‖中分别输入―蓄积>=0.AND.蓄积<=200‖和―100‖,

(3)①选择―索引‖页面,在打开的表设计器中选择―索引‖页面。添加一个新的索引,在―索引名‖和―索引表达‖中填入

―户主编号‖,在―类型‖中选择―普通索引‖,并且选择―排序‖为―升序‖。

②再添加一个新的索引,在―索引名‖和―索引表达‖中填入―树种编号‖,在―类型‖中选择―普通索引‖,并且选择―排序‖为―升序‖。点击―确定‖按钮,再点击―是‖按钮确定保存。

(4)①选择表―P_T‖中的―户主编号‖点击左键不放,拖动到―FR_T‖表中的―户主编号‖上。

②选择表―TREE_t‖中的―树种编号‖点击左键不放,拖动到―FR_T‖表中的―树种编号‖上。

二. 简单应用 (2小题,每题20分,计40分)

(1)①打开资源数据库FRDD,在―文件‖→―新建‖→―表单‖→―向导‖→―表单向导‖

②选择\‖表。选择所有字段。

③表单样式设置为―阴影式‖,按钮类型为―图片按钮‖,排序字段选择―户主编号‖〔升序〕。 ④表单标题设置为―资源数据输入维护‖。

⑤将表单保存到考试目录下,表单文件名为FR_EDIT.SCX. (2)①命令窗口中输人命令―CREATE QUERY‖并运行。

②在查询设计器中。根据题目要求添加个表文件.fr_t和Tree_t,并设置fr_t和Tree_t通过―树种编号‖字段联接。

③在查询设计器―字段‖页的―可用字段‖列表中根据题目要求选择字段:Fr_t.户主编号、Tree_t.树种名称,添加到―可用字段‖列表框中,输入表达式:―SUM(Fr_ t.面积) AS 面积合计‖和\蓄积)AS 蓄积合计‖。分别添加到―可用字段‖列表框中。

④根据题目要求在―查询设计器‖的―排序依据‖页中增加―Fr_t.户主编号‖为排序依据,排序选项为升序。 ⑤在―查询设计器‖的―分组依据‖页添加分组字段―Fr_t.户主编号‖和―Tree_T.树种名称‖。

⑥单击―查询设计器‖工具栏上的―查询去向‖按钮,然后在―查询去向‖窗口中,单击―表‖按钮,并输入表的名称―one.dbf‖。

第 49 页

新思维 心服务

⑦点击工具栏的―运行‖按钮运行查询。最后在考试目录下保存查询文件―one.qpr‖

三. 综合应用 (1小题,计30分)

1、单击工具栏中的―新建‖按钮,在弹出的新建对话框中选择―表单‖选项后,按―新建文件‖按钮进行确定。这时系

统就自动进入表单设计环境并创建了一个表单对象Form1。单击工具拦的―保存‖按钮,表单文件名,表单窗体(即控件名)分别以―FR_SHOW‖、―form‖命名进行保存。

2、在表单中单击鼠标右键,选择数据环境,FR_T表和P_T, TREE_T顺序添加。

3、在表单控件上分别选中标签(5个)、命令按钮(2个〕、文本框(5个)、表格(1个)放到表单窗体内,系统就自动创

建好对应的控件对象一名称分别为:Label1、Label2、Label3、Label4、Label5、Command1、Command2、Text1、Text2、Text3、Text4、Text5、Grid1。

4、在属性窗口的对象组合框中分别选择相应的对象,根据题意在属性列表框中修改相应属性的属性值。如表单窗

体form的标题(Caption)属性为―农户资源数据浏览‖,Label1的Caption属性为―户主编号‖,Label2的Caption属性为―姓名‖;Label3的Caption属性为―年龄‖;Label4的Caption属性为―性别‖;Label5的Caption属性为―家庭地址‖;Commandl的Caption属性为―查询‖;同理设置的别的控件的属性。 5、双击―查询‖命令按钮,在过程中选择Click事件,写下如下代码:

thisform.grid1.recordsource=\土地编号,小地名,面积,树种编号,蓄积,承包年度 from FR_T where户主编号=alitrim(thisform.text1.value) into cursor tmp\

select 姓名,年龄,性别,家庭地址 from p_t where 户主编号=alltrim(thisform.text1.value) into array tmp thisform.text2.value=tmp(1) thisform.text3.value=tmp(2) thisform.text4.value=tmp(3) thisform.text5.value=tmp(4)

6、双击―退出‖命令按钮,在过程中选择Click事件,写下如下代码:

thisform.release

上机考试 模拟题55

基本操作题 (共4小题,第1和2题是7分、第3和4题是8分)

在VF中点击―打开‖按钮,选择―文件类型‖为―数据库‖,选择文件―SELLDB.dbc\。点击―确定‖按钮。

(1)选择表―S_T‖单击右键,选择修改,在打开的表设计器中选择―索引‖页面。在―索引名‖中填入―N0‖。在―索引表达

式‖中填入―部门号+年度‖,在―类型‖中选择―主索引‖,接着添加一个普通索引,在―索引名‖中填入―部门号‖,在―索引表达式‖中填入―部门号―,在―类型‖中选择―普通索引‖,并且选择―排序‖为―升序‖,点击确定关闭该窗体。

(2)①选择表―S_T‖点击右键,在弹出的菜单中选择―修改‖。

②在弹出窗体的―字段‖页面的表格中直接添加如下信息:字段名:备往;类型:字符型;长度:30。添加完成后点击―确定‖按钮,在弹出的对话框中点击―是‖再次确定。

(3)点击―文件‖→―新建‖,选择―程序‖→―新建文件‖。在程序编辑窗口输入―alter table s_t alter 年度 set default

\‖.保存为:ONE.PRO。并运行该命令文件,执行SQL语句。

(4)①选择表―DEPT‖中的索引―部门号‖点击左键不放,拖动到―S_T‖表中的索引―部门号‖上,这样就建立好了联系。

②单击主菜单项―数据库‖,选择―参照完整性‖命令,打开―参照完整性生成器‖。

③在―更新规则‖页面中选择―级联‖,在―删除规则‖页面中选择―限制‖,在―插入规则‖页面中选择―忽略‖。点击―确定‖按钮,再连续点击两个―是‖按钮。

简单应用 (2小题,每题20分,计40分)

在VP中点击―打开‖按钮,选择―文件类型‖为―数据库‖,选择考试目录中文件―SELLDB.dbc‖,点击―确定‖按钮。 (1)①单击―文件‖菜单下―新建‖命令。

②选择―表单‖单选项。并单击―向导‖按钮。

第 50 页

本文来源:https://www.bwwdw.com/article/8152.html

Top