2008职称计算机考试(数据库操作示例详解)
RE`
J"& AiyvHt 1jUhG2y 示例一:
%!ER @&1f& 题目要求:说明:下面所提到的“当前目录”是指答题文件夹中的FOXKT文件夹;而且以下文件名、字段名、字段值中的字母和数字都是英文半角字符。
3<zTkI dI#8CO 在FoxPro环境中进行如下操作:
D&z'tf5 1、创建数据表(2分):在当前目录(FOXKT文件夹)中创建数据表STRUH.DBF,结构如下:
0@sr
NuW Field Name Type Width Dec
y~]IVl" X] JpS 图书名称 Character 30
.T#y N\S1 YA^wUx 作者 Character 10
<FcPxZ j,|1y5f 出版日期 Date
)}k?r5g |l6<GWG+ 印刷量 Numeric 8 0
.gM>FUH3L 解析创建数据表:
dbMu6Bm\G Ø启动Visual foxpro,在“文件”菜单下选择“新建”;
SCfkv|hO Ø打开“新建”对话框,然后选择“表”单选按钮,再单击“新建文件”;
\pewbu5^ Ø此时打开“创建”窗口,选择文件保存的位置为C:\CZKT\FOXKT,输入表名为:STRUH.DBF然后单击“保存”;
O, ``\(P Ø弹出“表设计器”对话框,此时根据给定的字段名、类型、宽度创建表。注意:Character字符型、Date日期型、Numeric数值型(注意小数及整数位)
eZR8<Z% Ø输入完毕单击“确定”,此时弹出“此时输入数据记录吗?”提示,由于题目无要求,所以单击“否”,第一题完成。
>?G|Yz*kEJ 9z|>roNe XvA0nEi b2}QoJ@` 2、数据计算(4分):在当前目录下打开FoxH.DBF,计算所有记录的“总分”列,计算公式为:
DSDl[;3O{s 总分 = 数学 + 物理 + 化学
D<_,>{$gW 解析数据计算:
A/$KA'jX Ø打开目录C:\CZKT\FOXKT中FoxH.DBF表,然后单击“显示”菜单选择:
K+h9bI/Sf “浏览(B)”Foxh(c:\czkt\foxkt\foxh.dbf)””浏览FoxH.DBF表数据内容;
DmXDg7y7s Ø单击“表”菜单,选择“替换字段”,在“字段”下拉列表中选择“总分”,在“替换为”文本框后面单击“…”按钮;
yNLa3mW Ø双击“字段”里显示的“数学”然后输入“+”,再单击“物理”然后输入“+”,再单击“化学”单击“确定”;
JL.ydH79 Ø在“替换条件”中选择“ALL”,单击“确定”,此时可看到计算后的结果显示在表格中。
r7Q:l ?F2 简便方法:打开FoxH.DBF,在命令窗口输入:
wQdW
lon UPDATE 总分 SET 总分=数学+物理+化学
aCUV[CPw 然后再输入LIST浏览一下计算后结果。
/,rF$5G, 48~m=mI (.quX@w"m *&hXJJ[+ 3、创建索引(2分):在当前目录下打开IndexH.dbf数据库表文件,建立索引:
Eis%)oE
索引名为“RESULT”、升序、类型为“唯一索引”、表达式为“总分”。
RK~FT/ 解析创建索引:
9p[W :)P4d Ø打开 C:\CZKT\FOXKT中IndexH.dbf表,单击“显示”菜单选择“表设计器”,此时弹出“表设计器-IndexH.dbf”对话框;
j;AzkReb Ø单击“索引”选项卡,输入:索引名为“RESULT”、升序(默认为升序,单击一下变为降序)、类型为“唯一索引”、表达式为“总分”,单击“确定”此操作完成。
XZep7d} 注意:如果打开的“表设计器-IndexH.dbf”对话框为只读文件时,则先将任意建一个数据库,将表添加到数据中,然后设置索引。最后再将表在数据库中“移去”,不是“删除”。
[KimY U7*VIRibv+ ir@N
>_ 5&