a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 68|回复: 0

[Visual FoxPro] 2011年计算机二级VFP考试基础教程(8)

[复制链接]
发表于 2012-7-31 22:17:54 | 显示全部楼层 |阅读模式
  2.3 创建数据库表
4 T; r' i: c, O. }. l# B  表是处理数据和建立关系型数据库及应用程序的基本单元。在Vfp中,一个数据库可以包含若干个表,包含在数据库中的表称为数据库表。不包含在数据库中的表称为自由表。数据库表从数据库中移出来,就变为自由表;反之,自由表加入到数据库中,即变为数据库表。数据库表和自由表的操作方法基本相同,但数据库表比自由表新增了许多控制功能。4 g' f4 h# `8 B  q* _
  一。建立表结构:
  s( l# ~/ \& G  方式一:此种方式创建的是自由表,不推荐。) A3 L  f5 }2 R7 `
  (1).单击“文件→新建”,在弹出的“新建”对话框中,“文件类型”选“表”,单击“新建文件”按钮6 }9 b' c- P' v8 n. n1 H
  (2).在弹出的“创建”对话框中输入文件名,单击“保存”,即可打开“表设计器”,如图6
/ A9 i& _/ S& {* u* ~3 n7 |/ |) U3 w - L" T# o1 y, ~. Z/ T* r# D
  图6( r$ O# E6 m# u2 S8 T
  2.3 创建数据库表3 Z  q5 n3 I6 w& K& R
  表是处理数据和建立关系型数据库及应用程序的基本单元。在Vfp中,一个数据库可以包含若干个表,包含在数据库中的表称为数据库表。不包含在数据库中的表称为自由表。数据库表从数据库中移出来,就变为自由表;反之,自由表加入到数据库中,即变为数据库表。数据库表和自由表的操作方法基本相同,但数据库表比自由表新增了许多控制功能。3 T" \2 j. I) w, N- U
  一。建立表结构:1 ^/ P7 J4 F7 m) ?, Z
  方式一:此种方式创建的是自由表,不推荐。9 T2 K8 A: ]/ G7 d) i
  (1).单击“文件→新建”,在弹出的“新建”对话框中,“文件类型”选“表”,单击“新建文件”按钮# U! U  e5 ^6 j; ~8 N& O" \
  (2).在弹出的“创建”对话框中输入文件名,单击“保存”,即可打开“表设计器”,如图6
0 Y5 b- |) E, G) T+ j8 t& a
5 G( w3 h- m9 N2 v  图6
, E( C* j7 |# u. G0 |* N  字段类型应根据具体情况进行选择,比如,“姓名”字段应定义为字符型;“工资”字段应定义为数值型;“出生日期”字段应定义为日期型,而“编号”字段尽管存放的也是数字,但不会参加运算,定义成字符型更合适。
$ v! b, h4 Q* O& k. S  字段宽度的选择也要根据实际情况去分析,比如,中国的人名最长为4个汉字,即8个字符,所以“姓名”字段的宽度定义为8位就足够了;而一个人的家庭地址至少需要12个汉字,即24个字符,所以“家庭住址”字段的宽度至少应在24位以上。
6 L4 q- {& H2 l3 [( X5 i6 {8 B$ T  三。实例:建立“职工档案”和“工资情况”两个数据库表。# D$ l. R8 S+ |! t
  1.要创建的两个表的结构如下:
+ N5 ?) H' `1 |! W2 H  (1). 职工档案(编号 C5,姓名 C8,出生时间 D,性别 C2,文化程度 C6,职称 C6,婚否 L,照片 G,备注 M)* U. _( D/ w5 T$ |; k5 M
  (2).工资情况(编号 C5,姓名 C8,奖金 N6.1,工资 N6.1)
. N; g# z0 _8 m" A/ I# Y  说明:“编号 C5”含义是字段名为“编号”,类型为C型(即字符型,参见上表),宽度为5;“工资 N6.1"的含义是字段名为“工资”,类型为“数值型”,宽度为6,1位小数。其余以此类推。# J' Q( ]2 Z+ \  b1 g) Q( a
  2.操作过程:; T6 u3 v# Q- H- z* b
  (1).打开项目文件myvfp.pjx,依次展开“全部→数据→数据库→ry”,选中“表”,单击右侧的“新建”按钮,弹出“新建表”对话框,如上图7,单击该对话框中的“新建表”按钮" R* I  ~4 }7 ^4 @! ~. a3 d3 S
  (2).在弹出的“创建”对话框中,输入表名“职工档案”,单击“保存”,打开“表设计器”,如上图68 Q% T$ ~) F% x$ \0 D  r
  (3).在“表设计器”中,将光标定于“字段名”文本框中,输入第一个字段名:“编号”,宽度设为5,“类型”选“字符型”,这样第一个字段就定义好了,如图8。
0 j2 j5 g' ?! a 8 F( D  k; b: D0 ^3 b( M
  (4).将光标定于“姓名”下面的空白文本框,继续定义其余的字段。“职工档案”表的全部字段定义完毕后的“表设计器”如图9所示,/ H6 j+ E' k' J  h2 r) o0 g5 Y  g

+ _) Y" W# i) ]0 N9 f! {" d  用鼠标拖动右侧的滚动条可见该表的其余字段,如图10+ ?. b% O0 f$ t

, }4 Z4 ^6 q4 p; s1 @& R  (5).单击“表设计器”中的“确定”按钮,出现对话框询问是否现在输入数据,如图11。2 }6 X* V3 j# G: ]4 n; K9 p2 ^+ T

" K9 k/ g% X6 J0 m3 ?" Z6 i* @  此时如果单击“否”,则“表设计器”关闭,但表已经建立了,只是一个无记录的空表,以后可用命令向该表添加记录;我们单击“是”,出现编辑窗口,可立即向表中输入数据,我们暂时先输入5条记录吧,如图12
8 S+ M; F" N  n! b3 c8 i
5 C$ N' _# `" l$ }  H) c; V! Y  (6).输完记录后,按组合键Ctrl+W即可关闭编辑窗口,将记录保存到“职工档案”表中,此时在项目管理器中展开“表”选项即可见“职工档案”表,如图13。
1 T, Z1 |1 R2 Q* d# @' H- L. j 0 u! C  s' @  x: I; N
  因为该表处于打开状态,在命令窗口中输入browse命令回车,即可浏览表中的记录,如图14。
) _& K) F  d! P0 O5 l
. ?% W, M% a7 N; m; l; K6 [  (也可在项目管理器中选中“职工档案”表,单击右侧的“浏览”按钮)
; r0 O; h+ \! S* e% X  这样,我们建立了“职工档案”表,并输入了5条记录。大家按照本节课的内容,把“职工档案”表和“工资情况”表都建好,各输入5条记录,以后的课程我们要使用这两个表的。8 {5 y2 {6 A" v: V) E
  说明:表结构建立后,对应表一般有3个文件:
& J6 t# b+ n' _4 |' h  (1).主文件:存放表结构和表记录,文件扩展名为。dbf1 I( ]5 C- ~5 i1 B% t7 T
  (2).备注文件:存放表中备注型字段的内容,文件的扩展名为。fpt。如果表中无备注型字段,则不会产生备注文件。% V7 ~& p, A" U1 C9 p2 s4 W% V
  (3).索引文件:存放表的结构化复合索引的文件,扩展名为。cdx。如果表没有建立索引,则不会产生索引文件  u) E3 ?1 G3 [: h1 t0 k0 g$ i
  例如,建立“职工档案”表后,在默认目录中产生了“职工档案。dbf”和“职工档案。fpt”文件(因为表中有备注型和通用型字段),如果设置了索引,还会产生“职工档案。cdx”文件。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-9-28 07:02 , Processed in 0.337869 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表