
第三章自由表(Free Table) 3.1表结构的创建和修改 3.2表数据的输入 3.3表的打开、关闭、显示和定位 3.4记录数据的修改和删除 3.5表的排序、索引和查询 3.6表的计算、汇总 3.7多表的关联、连接和更新 3.8其它有关命令操作 3.9结构化查询语言SQL
第三章 自由表(Free Table) 3.1 表结构的创建和修改 3.2 表数据的输入 3.3 表的打开、关闭、显示和定位 3.4 记录数据的修改和删除 3.5 表的排序、索引和查询 3.6 表的计算、汇总 3.7 多表的关联、连接和更新 3.8 其它有关命令操作 3.9 结构化查询语言SQL

第三章自由表(Free Table) 本章学习VFP的自由表文件DBF的建立和操作,分为二种 方式来学习: ●菜单方式—用鼠标选择菜单项进行数据的管理和使用,即面 向对象的操作方法 ○命令方式一在命令窗口输入命令语句进行数据的管理和使用
本章学习VFP的自由表文件.DBF 的建立和操作,分为二种 方式来学习: 菜单方式——用鼠标选择菜单项进行数据的管理和使用,即面 向对象的操作方法 命令方式——在命令窗口输入命令语句进行数据的管理和使用 第三章 自由表(Free Table)

3.1表文件结构的建立和修改 表的结构的建立 结构(字段) 表文件 数据(记录) 建立表文件必须先定义好表的结构,即定义字段的三个参数: 1,字段名一由汉字、字母、0—9的数字、“一”下划线组成。 如:学号、NAME、X-1等。 2.字段类型: (1)字符型(Character)字段(C):存贮所有能打印的ASCIⅡ 字符及空格符及所有汉字系统的可打印的汉字和各种符号,即任何 文本(Text)。 (2)数值(Numeric)型字段(N):存贮可参与加减乘除运算的 0一9的数值
3.1 表文件结构的建立和修改 一、表的结构的建立 结构(字段) 表文件 数据(记录) 建立表文件必须先定义好表的结构,即定义字段的三个参数: 1.字段名——由汉字、字母、0—9的数字、 “—”下划线组成。 如:学号、NAME、XH-1等。 2.字段类型: (1)字符型(Character)字段(C):存贮所有能打印的ASCⅡ 字符及空格符及所有汉字系统的可打印的汉字和各种符号,即任何 文本(Text)。 (2)数值(Numeric)型字段(N):存贮可参与加减乘除运算的 0—9的数值

(3)逻辑型(L0gica1)字段L:存放.真或.假.两个逻辑值。 输入T()或Yy)为真,输入F(①或N()为假。如,姓别:男或女,婚 姻:真或假。 (④日期型(Date)字段D):存贮日期数据。VFP规定输入 和显示的默认格式为YYYYMMDD,对应年月日(年取4位)。可用 SET DATE等设置命令改变为YY.MM.DD等多种格式。日期型字段 可进行日期运算。 (5)备注型(Memo)字段(MD:用以存贮大量的文字信息, 表文件中如果包含有备注字段,则除了该表表文件外,还有一个与 表文件同名扩展名“PT”的备注型文件,用来存放备每一条记录 的注型字段的内容,而备注型字段本身只存放其内容在备注型文件 中的地址。因此备注型字段除了能进行编辑、显示和打印外,不能 进行其它操作。它是不定长度的长字符串输入,如:报告、文章、 简介、说明等。 (6)通用型(General)字段(G:它类似一个备注型字段,但 主要用来支持Microsoft的对象链接和嵌入OLE(Object linking and embedding)。通用数据型字段的内容也存贮在所分配的.FPT备注文 件中,它可以包括任何类型的链接或嵌入的对象
(3)逻辑型(Logical)字段(L):存放.真.或.假.两个逻辑值。 输入T(t)或Y(y)为真,输入F(f)或N(n)为假。如,姓别:男或女,婚 姻:真或假。 (4)日期型(Date)字段(D):存贮日期数据。VFP规定输入 和显示的默认格式为YYYYMMDD,对应年月日(年取4位)。可用 SET DATE等设置命令改变为YY.MM.DD等多种格式。日期型字段 可进行日期运算。 (5)备注型(Memo)字段(M):用以存贮大量的文字信息, 表文件中如果包含有备注字段,则除了该表表文件外,还有一个与 表文件同名扩展名“.FPT”的备注型文件,用来存放备每一条记录 的注型字段的内容,而备注型字段本身只存放其内容在备注型文件 中的地址。因此备注型字段除了能进行编辑、显示和打印外,不能 进行其它操作。它是不定长度的长字符串输入,如:报告、文章、 简介、说明等。 (6)通用型(General)字段(G):它类似一个备注型字段,但 主要用来支持Microsoft的对象链接和嵌入OLE(Object linking and embedding)。通用数据型字段的内容也存贮在所分配的.FPT备注文 件中,它可以包括任何类型的链接或嵌入的对象

比如,可以链接或嵌入任何文本、图象、照片、声音、图表、 二进制文件或由支持OLE的应用程序所建立的其它对象进入通用数 据型字段 (7)日期时间型(Date Time)字段(T):既可以存贮日期, 也可以存贮时间或者两者兼有的值。其值是以“yyyymmddhhmms s'” 字符格式存贮的,即年月日时分秒的形式。可用设置命令设置格式 (8)浮点数值型(F1oat)字段F):或叫浮动型字段,与N型 字段相同,是数值类型,以ASCⅡ码形式表示。主要用于科学运算 应用程序(因它要求精确运算)。以EEE(nstitute of Electrical and Electronics Engineers)所描述的二进制浮点表示型式存贮 (9)双精度数据型(Double)字段(B):双精度比值型数据 Numeric)精确。Double数据型是真正的浮点数(双精度的),一般 用于科学计算
比如,可以链接或嵌入任何文本、图象、照片、声音、图表、 二进制文件或由支持OLE的应用程序所建立的其它对象进入通用数 据型字段。 (7)日期时间型(Date Time)字段(T):既可以存贮日期, 也可以存贮时间或者两者兼有的值。其值是以“yyyymmddhhmmss” 字符格式存贮的,即年月日时分秒的形式。可用设置命令设置格式。 (8)浮点数值型(Float)字段(F):或叫浮动型字段,与N型 字段相同,是数值类型,以ASCⅡ码形式表示。主要用于科学运算 应用程序(因它要求精确运算)。以IEEE(Institute of Electrical and Electronics Engineers)所描述的二进制浮点表示型式存贮 (9)双精度数据型(Double)字段(B):双精度比值型数据 (Numeric) 精确。Double数据型是真正的浮点数(双精度的),一般 用于科学计算

(10)整数型(nteger)字段(①:使用没有小数值的整数。 (11)货币型(Currency)字段Y):表示货币量的数据而 代替用数值型N)数据表示货币。它的值的范围是一 2337203685477.5808至22337203685477.5807。值的前面应有美元 符号“S”。如S388.88等。 (12)二进制(binary)字符型字段:存放想维持的、不用通 过代码页转变的任何字符数据。它的值的范围是任何字符。 (13)二进制Binary)备注型字段:存放想维持的、不用通 过代码页转变的任何备注字段数据。它的范围仅受现存内存限制
(10)整数型 (Integer) 字段(I):使用没有小数值的整数。 (11)货币型(Currency)字段(Y):表示货币量的数据而 代替用数值型(N)数据表示货币。它的值的范围是- 2337203685477.5808至22337203685477.5807。值的前面应有美元 符号“$” 。如$388.88等。 (12)二进制 (binary)字符型字段:存放想维持的、不用通 过代码页转变的任何字符数据。它的值的范围是任何字符。 (13)二进制(Binary)备注型字段:存放想维持的、不用通 过代码页转变的任何备注字段数据。它的范围仅受现存内存限制

3,字段宽度—字段中能够存放的最大字符数或数字的最大位数 字符型字段不得大于254个字符,否则用备注型字段存贮。 数字型字段N)的宽度=整数位数+小数位数+1(小数点) 逻辑型字段宽度为1, 日期型、日期时间型、货币型、双精度数据型字段宽度为8 备注型、通用型、整数型以及二进制备注型(Binary)字段宽 度为4。 浮点数值型字段(F的宽度=整数位数+小数位数+1(小数点) 二进制字符型(Binary)为1到254个字节。 4.小数位:字段的类型是数字型N)和浮点型(,就须给出小数位 数
3.字段宽度——字段中能够存放的最大字符数或数字的最大位数 字符型字段不得大于254个字符,否则用备注型字段存贮。 数字型字段(N)的宽度=整数位数+小数位数+1(小数点) 逻辑型字段宽度为1, 日期型、日期时间型、货币型、双精度数据型字段宽度为8 备注型、通用型、整数型以及二进制备注型(Binary)字段宽 度为4。 浮点数值型字段(F)的宽度=整数位数+小数位数+1(小数点) 二进制字符型(Binary)为1到254个字节。 4.小数位:字段的类型是数字型(N)和浮点型(F),就须给出小数位 数

二、建立表结构的命令 格式:CREATE[|?] 功能:建立一个新的表文件,文件的扩展名是,DBF。 如:CREATE STU.DBF 进入表设计器,可定义表的结构(三个参数)了。见P40
二、建立表结构的命令 格式:CREATE [|?] 功能:建立一个新的表文件,文件的扩展名是.DBF。 如:CREATE STU.DBF 进入表设计器,可定义表的结构(三个参数)了。见P40

例1:建立文档管理系统的表结构,DF.DBF 字段名 类型 宽度 小数位 (1)登录号 字符型(C) 9 (2)登录时间 日期型(D) 8 (3)关键词 字符型(C) 11 (4)行文者号 字符型(C) 10 (5)文档名 字符型(C》 50 (6)行文者名 字符型(C) 0 (7)行文地 字符型(C) 50 (8)登出刊物 字符型(C》 20 (9)行文时间 日期型(D) 8 (10)页数 数字型(N) 3 (11)涉及金额 数字型(N) 11 4 (12)处理情况 字符型(C) 50 (13)摘要 备注型(M) 4
(1)登录号 字符型(C) 9 (2)登录时间 日期型(D) 8 (3)关键词 字符型(C) 11 (4)行文者号 字符型(C) 10 (5)文档名 字符型(C) 50 (6)行文者名 字符型(C) 0 (7)行文地 字符型(C) 50 (8)登出刊物 字符型(C) 20 (9)行文时间 日期型(D) 8 (10)页数 数字型(N) 3 (11)涉及金额 数字型(N) 11 4 (12)处理情况 字符型(C) 50 (13)摘要 备注型(M) 4 例1:建立文档管理系统的表结构,DF.DBF 字段名 类型 宽度 小数位

方法:1、在命令窗口键入create DF.DBF 2、用鼠标单击:文件菜单笺(主菜单)一新建(弹出的子 菜单)一表(对话框)一新文件。 表设计器-d证.bf 宇段索引表 字段名 类型 宽度小数位数索引 NULL +登录号 字符型 确定 登录时间 日期型 分类号 字符型 11 取消 文档名 字符型 50 插入) 行文者名 字符型 10 行文地 字符型 50 册除如) 登出刊物 字符型 20
方法:1、在命令窗口键入create DF.DBF 2、用鼠标单击:文件菜单笺(主菜单)—新建(弹出的子 菜单)—表(对话框)—新文件