计算机等级考试:二级VFP机试第19套

文章作者 100test 发表时间 2007:03:10 18:03:21
来源 100Test.Com百考试题网


第十九套

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

在考生文件夹下完成如下操作:

1. 打开"订货管理"数据库,并将表order_list添加到该数据库中。

2. 在"订货管理"数据库中建立表customer,表结构描述如下:

客户号 字符型(6)

客户名 字符型(16)

地址 字符型(20)

电话 字符型(14)

3. 为新建立的customer表创建一个主索引,索引名和索引表达式均是"客户

号"。

4. 将表order_detail从数据库中移出,并永久删除。

本题主要考核点:

将一个自由表添加到数据库中、表结构的建立、表索引的建立、将表移出数据库并删除该表等知识点

本题解题思路:

第一步:打开考生文件夹下的"订货管理"数据库

第二步:打开数据库菜单选择"添加表(A)"在弹出的"打开"对话框中,选定考生文件夹下的order_list表,再点击"确定"即可

第三步:再次打开数据库菜单选择"新建表(N)",在弹出的对话框中选择"新建表",并在弹出"创建"对话框中选定考生文件夹,在输入表名中填入"customer",再点击保存。

第四步:在弹出的表设计器中按题面的要求依次输入各个字段的定义,选择"索引"标签,在索引名列中填入"客户号",在索引类型列中选择"主索引",在索引表达式列中填入" 客户号",点击"确定"按钮,保存表结构。

第五步:在数据库设计器窗口中单击选中order_detail,打开主窗口的数据库菜单选择"移去(R)",并在弹出的菜单中选择"删除(d)"即可,这样就将表order_detail从数据库中移出,并永久删除。

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

在考生文件夹下完成如下简单应用:

1. 将customer1表中的全部记录追加到customer表中,然后用SQL SELECT语句

完成查询:列出目前有订购单的客户信息(即有对应的order_list记录的

customer表中的记录),同时要求按客户号升序排序,并将结果存储到

results表中(表结构与customer表结构相同)。

2. 打开并按如下要求修改form1表单文件(最后保存所做的修改):

(1) 在"确定"命令按钮的click事件(过程)下的程序有两处错误,请改正之;

(2) 设置Text2控件的有关属性,使用户在输入口令时显示"*"(星号)

本题主要考核点:

SQL中的查询SELECT查询,子查询,查询的排序,查询的结果的去向;控件的属性、表单的操作等知识点。

解题思路:

第一小题:将customer1中的全部记录追加到customer中,要将一个表的所有记录追加到另一个表中使用APPEND FROM 命令,首先打开customer:USE CUSTOMER,在APPEND FROM的后面是要追加到CUSTOMER的表名,这里是CUSTOMER1。要得到目前有订购单的客户信息,需要用到子查询,首先得到在 ORDER_LIST中有订单的客户号,可以用SELECT 客户号 FROM ORDER_LIST GROUP BY 客户号得到,这里用到了GROUP BY 子句从而保证了得到的子查询中客户号的唯一性。再以此子查询做为查询的条件便可以从CUSTOMER中得到所有有订单的客户的信息,条件放在WHERE子句的后面 WHERE 客户号 IN (SELECT 客户号 FROM ORDER_LIST GROUP BY 客户号);对结果集进行排序需要ORDER BY 子句,ORDER BY 客户号;将结果集放入一个永久表中需要用到INTO TABLE子句,INTO TABLE RESULTS。这样完整的SQL语句便出来了:

SELECT * FROM CUSTOMER.

WHERE 客户号 IN.

(SELECT 客户号 FROM ORDER_LIST GROUP BY 客户号).



相关文章


高校等考试题天天练二级VB]11月4日
计算机等级考试:二级VFP机试第19套
计算机等级考试:二级VFP机试第18套
高校等考试题天天练二级VB]11月3日
计算机等级考试:二级VFP机试第17套
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛