2008职称计算机考试(数据库操作示例详解)
4U\>TFO ac\aH#J_nC {
1~]}K2 示例一:
i;pg9Vw 题目要求:说明:下面所提到的“当前目录”是指答题文件夹中的FOXKT文件夹;而且以下文件名、字段名、字段值中的字母和数字都是英文半角字符。
!Gnm<|. Lea4-Gc 在FoxPro环境中进行如下操作:
n',7=~ 1、创建数据表(2分):在当前目录(FOXKT文件夹)中创建数据表STRUH.DBF,结构如下:
gK~Z Ch Field Name Type Width Dec
W/A@q o" V=fu[#<@Ig 图书名称 Character 30
b)a5LFt| )'jGf;du 作者 Character 10
K'2N:.D: a1_ N~4r` 出版日期 Date
m\*ca3$ ts&\JbL 印刷量 Numeric 8 0
_S[@?]=`b 解析创建数据表:
7kD?xHpe Ø启动Visual foxpro,在“文件”菜单下选择“新建”;
>/Z*\6|Zx# Ø打开“新建”对话框,然后选择“表”单选按钮,再单击“新建文件”;
d_(;sW"I Ø此时打开“创建”窗口,选择文件保存的位置为C:\CZKT\FOXKT,输入表名为:STRUH.DBF然后单击“保存”;
=P,mix| Ø弹出“表设计器”对话框,此时根据给定的字段名、类型、宽度创建表。注意:Character字符型、Date日期型、Numeric数值型(注意小数及整数位)
!^Ay! Ø输入完毕单击“确定”,此时弹出“此时输入数据记录吗?”提示,由于题目无要求,所以单击“否”,第一题完成。
8Y% `hY%HzV= ~*1Z1aZ EO(l?Fgw]$ 2、数据计算(4分):在当前目录下打开FoxH.DBF,计算所有记录的“总分”列,计算公式为:
/Gnt.%y& 总分 = 数学 + 物理 + 化学
N6kMl 解析数据计算:
%o/@0.w Ø打开目录C:\CZKT\FOXKT中FoxH.DBF表,然后单击“显示”菜单选择:
_!|$ i “浏览(B)”Foxh(c:\czkt\foxkt\foxh.dbf)””浏览FoxH.DBF表数据内容;
iLQO
.'{U Ø单击“表”菜单,选择“替换字段”,在“字段”下拉列表中选择“总分”,在“替换为”文本框后面单击“…”按钮;
m!zvt
Ø双击“字段”里显示的“数学”然后输入“+”,再单击“物理”然后输入“+”,再单击“化学”单击“确定”;
f
N{wP,jI Ø在“替换条件”中选择“ALL”,单击“确定”,此时可看到计算后的结果显示在表格中。
GZ<@#~1%\ 简便方法:打开FoxH.DBF,在命令窗口输入:
L$a{%]I UPDATE 总分 SET 总分=数学+物理+化学
)6XnxBSH 然后再输入LIST浏览一下计算后结果。
%;]/Z%! JoB-&r}\V* ~BTm6*'h 44n
41.Q] 3、创建索引(2分):在当前目录下打开IndexH.dbf数据库表文件,建立索引:
o9ys$vXt* 索引名为“RESULT”、升序、类型为“唯一索引”、表达式为“总分”。
kLs{B 解析创建索引:
rp
@%0/[ Ø打开 C:\CZKT\FOXKT中IndexH.dbf表,单击“显示”菜单选择“表设计器”,此时弹出“表设计器-IndexH.dbf”对话框;
?r]0 %W^ Ø单击“索引”选项卡,输入:索引名为“RESULT”、升序(默认为升序,单击一下变为降序)、类型为“唯一索引”、表达式为“总分”,单击“确定”此操作完成。
x!85P\sm 注意:如果打开的“表设计器-IndexH.dbf”对话框为只读文件时,则先将任意建一个数据库,将表添加到数据中,然后设置索引。最后再将表在数据库中“移去”,不是“删除”。
V@LBy1z LDw.2E
|CQjgI|; +R$;LtR 4、关闭所有打开的数据库,退出FoxPro应用程序。
.FYRi_Zd 关闭Visual foxpro
Ts, U T L 示例二:
X
mO]^ ` 1、创建数据表(3分):在当前目录(FOXKT文件夹)中创建数据表STRUE.DBF,结构如下:
?l[#d7IB Field Name Type Width Dec
rY&lx} #WUN=u
姓名 Character 10
F*z>B >{)
{a>JQW5= 是否女性 Logical
?st}rJ_ %/U'Wu{* 入学日期 Date
3>5gh8!- 考试成绩 Numeric 3 0
"AqLR 解析创建数据表:类似于示例一,注意逻辑型数据,此处略。考生可以对照此题做一个练习。
\p\p~FVS 2、录入数据(2分):在当前目录下打开RECE.DBF,往该数据表中追加如下记录:
/Re67cMQ* _;x` 6LM 编号 姓名 年龄 所属球队
U1yspHiZ B008 李鸿雁 18 绿队
%;_EWs/z8 解析录入数据:
bA6^RIf? Ø打开目录C:\CZKT\FOXKT中的表RECE.DBF,然后单击“显示”菜单下的“浏览……”(后面写的位置和表名),此时您就可以浏览一下表格的所有记录了;
W }Ll)7(|T Ø在“表”菜单下,选择“追加新记录”选项,此时会看到,在记录的末笔添加了一条空的记录;
(0_]=r=q Ø按照题目给定的内容将数据添加到记录当中,完成后,不需要保存直接退出。(因为已经自动保存了)
vGH]7jht 3、数据复制(3分):在当前目录下打开CMDE.DBF,将所有所在城市是“石家庄”的记录复制到GENE.DBF中。
ELG{xN=o 解析数据复制:
Z 5wDf+ Ø“文件”菜单选择“新建”,弹出“新建”对话框,选择“查询”单选按钮,再选择“新建文件”;
d]_].D$ Ø此时弹出一个“打开”对话框,此对话框后面显示“查询设计器”,选择C:\CZKT\FOXKT中的表CMDE.DBF,然后“确定”。最后闭关“添加表或视图”对话框;
nJgN2Z Ø在“字段”选项卡中单击“全部添加”,查询的表中将包括该表的所有字段;
=%}(Dvjv Ø在“筛选”选项卡中“字段名”下拉列表框中选择“Cmde.所在城市”,
}f{5-iwD} Ø“条件”下拉列表中选择“=”,“实例”文本框中输入“石家庄”(注意必须带引号,必须为英文状态下半角的引号);
BB/c5?V Ø单击“查询设计器”工具栏中的“查询去向”,选择“表”按钮,在“表名”中输入“GENE.DBF”,单击“确定”,再单击工具栏中“!”。
KKg\n^ Ø查询不需要保存,直接关闭,本题要的是查询结果。
#RdcSrw)W! 特别强调:完成本题后,可以到C:\CZKT\FOXKT文件夹中查看一下。如果没有该表,就是保存的位置有误。为了更快、更准确的将该表保存到指定文件夹中,可以首先设置一下“文件位置”下的“默认目录”。
u3 +]3!BQ 4、关闭所有打开的数据库,退出FoxPro应用程序。
ok-q9dM ca,JQrm 示例三:
D!)h92CIDm 1、创建数据表(2分):在当前目录(FOXKT文件夹)中创建数据表STRUA.DBF,结构如下:
0ikA@SAq Field Name Type Width Dec
_+~jZ]o
N bLggh]Fh 厂商 Character 30
C{-Dv-<A> Jn&u