说明: 表示解释说明部分,在并非执行代码. 说明:本文中的 &;&; 表示解释说明部分,在并非执行代码. 之间的部分为程序代码. 本文中的 ********* 与 ********* 之间的部分为程序代码.
11 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
(1)在考生文件夹下建立项目market。 (2)在项目market中建立数据库prod_m。 (3)把考生文件夹中自由表category和products加入到prod_m数据库中。 (4)为category表建立主索引,索引名为primarykey,索引表达式为"分类编码";为products表建立普通索 引,索引名为regularkey,索引表达式为"分类编码"。 答案】 【答案】 (1)在命令窗口直接输入命令:CREATE PROJECT market,建立一个新的项目管理器。 (2)在项目管理器中,单击"数据"选项卡,选中
列表框中的"数据库",单击选项卡右边的"新建"命令按钮, 在系统弹出的对话框中单击"新建数据库"图标按钮,系统接着弹出"创建"对话框,在数据库名文本框内输入新的 数据库名称prod_m,将数据库保存到考生文件夹下。 (3)右键单击数据库设计器,选择"添加表"快捷菜单命令,在弹出的"打开"对话框中,将考生文件夹下的 category和products两个自由表分别添加到数据库prod_m中。 (4)在"数据"选项卡中,选中新加的数据表文件category,然后单击右边的"修改"命令按钮,系统弹出表 设计器,在"字段"选项卡中为"分类编码"字段选择一个索引排序,然后单击"索引"选项卡,在此选项卡中,字段 索引名默认的为"分类编码", 将索引名修改为primarykey, 在"索引"下拉框中选择索引类型为"主索引", 如图11-1 所示。以相同的方法为products表建立普通索引。
二、简单应用题(共2小题,每题20分,计40分)
(1)使用SQL命令查询2001年(不含)以前进货的商品,列出其"分类名称"、"商品名称"和"进货日期",查 询结果按"进货日期"升序排序并存入文本文件infor.txt中,所用命令存入文本文件sql.txt中。 (2)用SQL UPDATE命令为所有"商品编码"首字符是"3"的商品计算销售价格:销售价格为在进货价格基础上 加22.68%,并把所用命令存入文本文件update.txt中。 答案】 【答案】 (1)在命令窗口中输入命令:MODIFY FILE sql,在文本编辑器窗口输入如下程序段: ******文件
sql .txt中的程序段***** SELECT 分类名称,商品名称,进货日期 FROM 商品,分类 WHERE 分类.分类编码=商品.分类编码; AND YEAR(进货日期)<2001 TO FILE infor ORDER BY 进货日期 ******************************* 在命令窗口输入命令:DO sql.txt,运行程序。程序运行结果如图11-2所示。
图11-2 (2)在命令窗口中输入命令:MODIFY FILE update,在文本编辑器窗口输入如下程序段。 ******文件update
.txt中的程序段***** UPDATE 商品 SET 销售价格=进货价格*1.2268 WHERE LEFT(商品编码,1)='3' ******************************* 在命令窗口输入命令:DO Update.txt,运行程序。通过BROWSE命令可直接查看修改结果,结果如图11-3所 示。
三、综合应用题(1小题,计30分)
对考生目录下的数据库rate建立文件名为myf的表单。表单含有一个表格控件,用于显示用户查询的信息;表 单上有一个按钮选项组,含有"外币浏览"、"个人持有量"和"个人资产"三个选项按钮:表单上有一个命令按钮, 标题为"浏览"。 当选择"外币浏览"选项按钮并单击"浏览"按钮时,在表格中显示"汇率"表的全部字段;选择"个人持有量"选 项按钮并单击"浏览"按钮时,表格中显示"数量"表中的"","汇率"表中的"外币名称"和"数量"表中的"持有 数量";选择"个人资产"选项按钮并单击"浏览"按钮时,表格中显示"数量"表中每个人的"总资产"(每个人拥有 的所有外币中的每种基准价*持有数量的总和) 。 单击"关闭"按