已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VFP 第三章 数据表的基本操作 数据表的基本操作 数据表的建立和修改1 数据表的维护命令2 表的排序和索引3 数据的检索4 数据的统计5 3.1 数据表的建立和修改 建立表之前,要对所处理的数据对象进行调查分析,根据需要把所要处理的数据对象设计成一张 或几张二维表。在Visual FoxPro中,一张表就是一个关系,表的一列称为一个字段,一行称为一 条记录。设计表首先要设计表的结构,即要确定表中各字段的名称、类型、宽度、小数位等属性 。然后再组织表的记录内容。 表结构的设计主要包括: (1) 首先确定表的文件名。 (2) 确定表的字段名及字段类型。 (3) 确定字段的宽度及数值型字段的小数位 。 字段名称:以汉字或字母开头,由汉字、字母、数字和下划 线等组成,其长度不超过10个字符。 字段类型:可取Visual FoxPro提供的十三种数据类型之一。 字段宽度:指字段取值的最大宽度。在同一个表中,各记录 对应于同一个字段的取值虽然可以不同,但同一字段上所有 字段的宽度是相同的。特别注意的是,数值型字段宽度包括 整数位、小数位,还有小数点位。 小数位数:指数值型字段的小数位长度。 3.1.1 3.1.1 表结构的设计表结构的设计 3.1 数据表的建立和修改 3.1.1 3.1.1 表结构的设计表结构的设计 表的创建有三种方式: 一、使用表设计器创建表 二、使用表向导创建表 三、使用键盘命令创建表 3.1 数据表的建立和修改 一、 使用表设计器创建表 (1)依次选择“文件”-“新 建”命令,或直接单击工具栏 上的“新建”按钮,出现“新 建”对话框。 (2)在“新建”对话框中选“ 表”选项以表示建立表文件, 然后单击“新建文件”按钮, 出现“创建”对话框。 使用表设计器创建表步骤如下: 3.1.1 3.1.1 表结构的设计表结构的设计 3.1 数据表的建立和修改 (3) 在“创建”对话框中的“输 入表名”栏中输入表文件名,在 “保存在”栏中选好要保存的文 件夹,然后单击“保存”按钮, 进入“表设计器”对话框。 (5) 若要立即输入表记录,单击“是 ”按钮,出现如输入记录窗口。这个窗 口是一种全屏幕编辑状态,这时可依次 输入各条记录。当全部记录输入完毕, 关闭该窗口或按“CTRL+W”键存盘(若 按“CTRL+Q”键则作废)退出,至此表 建立完毕。 (4) 在“表设计器”对话框中依 次输入表结构的各项参数和数据 ,然后单击“确定”按钮或按“ 回车”键或按“CTRL+W”键,完 成表结构的定义,这时出现一个 确认框。 3.1.1 3.1.1 表结构的设计表结构的设计 3.1 数据表的建立和修改 二、使用表向导创建表 (1) 依次选择“文件”-“新建”命令,或直接单 击工具栏上的“新建”按钮,出现“新建”对话框 。 (2) 在“新建”对话框中选“表”选项,再单击“ 向导”按钮,这时出现“表向导:步骤1-字段选取 ”对话框。 (3) 在“表向导:步骤1”对话框中左下侧的“样表 ”列表框中列出了Visual FoxPro提供的所有系统样 表,在此可以从中选择需要的样表,也可以单击“ 加入”按钮加入以前曾经建立的表作为其中的样表 。在此,单击“加入”按钮,出现“打开”对话框 。 采用“表向导”创建表一般是以某个已建立好的表为基础,在其中提取有用的数据直接生成一个新 表,这是在有样表可循的情况下常采用的一种快捷建表方式。使用表向导创建表步骤如下: 3.1.1 3.1.1 表结构的设计表结构的设计 3.1 数据表的建立和修改 (4) 在“打开”对话框中,选择好样表 所在的文件夹和表文件名,然后单击“ 添加”按钮,出现“正在添加学生基本 情况表”消息框,稍等片刻,即可添加 完毕。此时,系统又回到“表向导”对 话框。 (5) 在“表向导”对话框的样表列表 框中选择“学生基本情况表”作为样表 ;在可用字段列表框中依次选择“学号 ”、“姓名”、性别”字段,然后单击 该框右侧的“单右向箭头”按钮,这时 ,右边的选定字段列表框中就出现了这 三个字段;最后单击“下一步”按钮进 入“表向导:步骤la-选择数据库”对 话框。 (6) 向导提示是创建自由表还是将表加 入到指定的数据库中,这里选“创建独 立的自由表”,然后单击“下一步”按 钮,进入“表向导:步骤2-修改字段设 置”对话框。 3.1.1 3.1.1 表结构的设计表结构的设计 3.1 数据表的建立和修改 (7) 在该对话框中可以修改字段的设置 ,如字段名、字段类型、字段宽度等。完 成设置后单击“下一步”按钮进入“表向 导:步骤3-为表建索引”对话框。 (8) 在该对话框中,可以为表创建主关键 字和索引。完成设置后单击“下一步”按 钮则进入“表向导:步骤4-完成”对话框 。 (9) 在出现的向导对话框提示中选择其中的一项,在此选第二项“保存表,然后浏览该 表”,选好后单击“完成”按钮,出现“另存为”对话框。 (10) 在“另存为”对话框中,指定好表的 保存位置,输入好表名“学生花名册”,然 后单击“保存”按钮,出现“浏览表”窗口 。这样就完成了由表向导创建表的全过程。 3.1.1 3.1.1 表结构的设计表结构的设计 三、 使用键盘命令创建表 命令格式:CREATE |? 说明: 若缺省路径,所建表文件将存人默认盘当前路径中;若缺省扩展名, 系统默认其扩展名为.DBF。 若命令中未指明表文件名或以“?”来代替,系统将显示“创建”对 话框,请求用户指定表文件名和存取路径。 命令功能:创建一个表文件并打开它。所建表文件的文件名由命令给定。 3.1 数据表的建立和修改 3.1.1 3.1.1 表结构的设计表结构的设计 3.1 数据表的建立和修改 3.1.2 3.1.2 表数据的录入表数据的录入 1 1 在创建表结构结束时,立即向表中录入数据。 2 2 在表结构创建完成后,打开所创建的表,以追加 方式进行数据的录入。 3 3 使用命令APPEND。 命令格式:APPEND BLANK 命令功能:在当前打开的表末尾 追加记录。 说明:若有BLANK项,则自动在表末尾 追加一条空白记录。若无BLANK项,则 进入“编辑”模式要求通过键盘编辑输 入追加的记录内容。该命令可以追加一 条记录,也可以追加若干条记录。 3.1 数据表的建立和修改 3.1.3 3.1.3 表数据的显示和修改表数据的显示和修改 一、 菜单方式 首先打开要浏览的表。然后 打开“显示”菜单,选择“浏览”命令 ,这时出现浏览窗口。 说明:一旦进入“浏览”窗口,菜单栏会 出现“表”菜单项,可用“表”菜单项中的 命令对表进行各种操作。若关闭“浏览” 窗口,“表”菜单项会自动消失 3.1 数据表的建立和修改 3.1.3 3.1.3 表数据的显示和修改表数据的显示和修改 二、命令方式 浏览命令:BROWSE FIELDSFOR LAST TITLE 例:浏览学生表中男同学的学号、姓名 、出生年月字段,并给出浏览标题。 use 学生 browse fields 学号,姓名,出生年月; for 性别 title “男生基本情况表“ 3.1 数据表的建立和修改 3.1.4 3.1.4 表的打开与关闭表的打开与关闭 命令格式:USE 命令功能:打开指定的表文件。 例:打开“学生基本情况表.DBF“。 SET DEFAULT TO D:学籍项目 &设置默认路径 USE 学生基本情况表 &打开表文件“学生基本情况表DBF” 此时只是打开了表文件,但是表内容并没有显示出来,要想显示还得输入显示命令: LIST 表的打开也可以使用“文件”菜单中的“打开”命令或工具栏上的“打开”按钮,在出 现的“打开”对话框中选择文件类型为“表”,再选择要打开的表文件名,最后单击“确定 ”按钮。另外也可通过“窗口”菜单中“数据工作期”命令打开。 1. 表的打开 要对表进行操作,首先得打开表,打开表意味着把表调入内存供操作。 3.1 数据表的建立和修改 3.1.4 3.1.4 表的打开与关闭表的打开与关闭 命令格式:USE 命令功能:关闭当前工作区中的表。 注意:打开表文件命令USE,在打开新表文件时,将自动 关闭了原打开的表文件。 表的关闭也可以使用“窗口”菜单项中的“数据工作期”命令 ,在打开的“数据工作期”对话框中选择好要关闭的表的别名,然 后单击“关闭”按钮即可。 2. 表的关闭 在内存中打开的表可能进行了各种操作和修改,关闭意味着把内存中修改过 的表重新存盘,所以表操作完毕后要进行关闭。表被关闭后,表文件也就从内存 中消失。 3.1 数据表的建立和修改 3.1.5 3.1.5 表结构的查看表结构的查看 两种命令格式 格式一:LIST STRUCTURE 格式二:DISPLAY STRUCTURE 例:表结构显示命令的使用 CLOSE ALL USE C:VFP学生信息.dbf LIST STRUCTURE 3.1 数据表的建立和修改 3.1.6 3.1.6 表结构的修改表结构的修改 表结构的修改包括对表中字段的名称、类型、宽度等参数进行修改,还包 括增加字段、删除字段、调整字段顺序等操作。表结构的修改是在表设计器对 话框中进行的,打开表设计器有多种方式,一般采用“显示”菜单中的“表设 计器“命令,还可以通过键盘命令。 一、菜单方式 打开要修改的表文件。 打开“显示”菜单,选择“ 表设计器”命令,出现“表 设计器”对话框。 在“表设计器”对话框中 ,用鼠标单击要修改的项 目,重新输入或选择新内 容。 修改完毕,单击“确定” 按钮。 二、命令方式 打开要修改的表文件。 在命令窗口键入命令: MODIFY STRUCTURE,随 之出现“表设计器”对话框。 后面的具体修改操作同上 3.1 数据表的建立和修改 本章试验一本章试验一 意义字段名称字段类型字段宽度小数位数 学号 XH 字符型12 姓名 XM 字符型10 性别 XB 字符型2 出生日期 CSNY 日期型8 年级 NJ 数值型10 班别 BB 数值型20 所属学校 SSXX 字符型10 入学成绩 LXCJ 数值型51 简历 JL 备注型4 照片 ZP 通用型4 要求: 1.写出创建学生信息表命令 ; 2.输入5条记录; 3.写出追加1条记录(本人 信息)命令; 4.写出浏览命令; 5.写出修改表结构以及显示 表结构命令。 3.2 数据表的维护命令 3.2.1 VFP命令简介 通过前面的课,我们知道VFP的操作可通过菜单操作方 式以及命令方式。本小节就来介绍VFP中的命令的基本 格式、常用子句与书写规则。 一、命令的基本格式 命令的基本格式:命令动词+命令子句 说明:1.命令动词也为关键字,是一个英文动词,表示该命令所要完成的操 作(CREAT、USE等),是VFP命令必不可少的组成部分。 2.命令子句也称为命令短语,表示命令的操作对象、操作条件和操作 结果等信息,是VFP命令的可选部分。 3.VFP命令通常还含有一些可选的命令选项(如OFF、ASC、/A等)。 3.2 数据表的维护命令 二、命令动词及常用子句 一般格式:命令动词 范围 FIELDS WHILE FOR 说明:1.命令动词是一个英文动词,表示进行何种操作。 2.符号约定,方括号 :表示其中的项是任选项。尖括号:表示其中的 项是必选项。竖线|:表示多个项中只能选一项。 3.子句指定了命令所作用的记录范围,其值可有如下四种选择: ALL RECORD NEXT REST 例:范围子句的使用。 CLOSE ALL USE 学生信息&打开表“学生信息” &显示所有记录 &显示第4条记录 &显示第4、5、6这3条记录 LIST ALL LIST RECORD 4 LIST NEXT 3 3.2 数据表的维护命令 二、命令动词及常用子句 一般格式:命令动词 范围 FIELDS WHILE FOR 说明:4. FIELDS,字段名表是表文件中字段名清单,或是包含字段名的表 达式清单。其中各项用逗号分隔。省略此项,一般等价于表文件中全部字段,表示所要操 作的字段。该保留字可缺省。 例: FIELDS子句的使用。 CLOSE ALL USE 学生信息&打开表“学生信息” &显示姓名,性别,身高,住校否 &与上面命令结果一致 &显示所有字段 LIST FIELDS 姓名,性别,身高,住校否 LIST 姓名,性别,身高,住校否 LIST 3.2 数据表的维护命令 二、命令动词及常用子句 一般格式:命令动词 范围 FIELDS WHILE FOR 说明:5. FOR表示对所指的逻辑表达式值为真(.T.)的记录进行操作。 6. WHILE是指如果范围采用默认值,则从当前记录开始按顺序对所 指的逻辑表达式值为真的记录进行操作,一旦遇到不满足条件的记录时就停止操作。 例: FOR和 WHILE子句的使用。 CLOSE ALL USE 学生信息&打开表“学生信息” &显示专业为服装设计”的记录 &显示1987年出生的记录 &显示结果中没有记录 LIST FOR 专业=“服装设计” LIST FOR YEAR(出生日期)=1987 LIST WHILE 专业=“服装设计” FOR与WHILE的区别:FOR是对所限范围内的所有记录进行条件筛选,而 WHILE遇到不满足条件的记录就立即停止,不管其后是否还有满足条件的记录。 FOR和WHILE子句在某些命令中既可以单独使用,也可以同时使用,但WHILE优先 于FOR。 3.2 数据表的维护命令 三、命令的书写规则 在VFP中,使用命令要遵循一下规则: 1.每条命令必须以命令动词开头,后跟短语部分,命令动词和短语及短语的各项 间至少留一个空 格作为间隔。命令行要以回车键结束。 2.如果命令太长,可把命令分成若干行书写,除最后一行外,每行末尾加上一个 分行符“;”(分号),然后再按“Ctrl+回车”换到下一行接着输入。(注意:不能 单独按回车,回车意味着命令输入完毕执行该命令。) 3.大多数命令动词和关键字均可简写成前4个字符,且大小写不限。 4.每行只能书写一条命令。 5.命令中的所有标点符号必须是英文标点符号,不能使用中文标点符号。 3.2 数据表的维护命令 3.2.2 记录的显示 前面我们学习了BROWSE命令在浏览窗口中显示有关记录。 此外还有LIST和DISPLAY命令可显示记录。 一、LIST命令 格式:LIST 范围 FILEDS FOR|WHILE TO PRINTER OFF TO FILE 功能:在表中按指定范围和条件筛选出记录并显示出来,或送至指定的目的地。 说明:1.OFF表示显示结果不包含记录号。 2.TO PRINT 表示将显示结果送打印机。 3.TO FILE 表示将显示的内容存入指定的文件中保存起来。 二、DISPALY命令 格式:DISPLAY 范围 FILEDS FOR|WHILE TO PRINTER OFF TO FILE 功能:在表中按指定范围和条件筛选出记录并显示出来,或送至指定的目的地。 说明:略 3.2 数据表的维护命令 LIST与DISPLAY的区别: DISPLAY命令具有分页显示功能,用户看清一页后,按任意键,就可接 着显示下一页。这样可逐页显示,以便看到更清楚。 当命令中缺省“范围”项和“条件”项时,DISPLAY命令只输出当前记录; 而LIST命令可输出全部记录。 练习一:输出显示“学生信息.DBF”中女生的学号、姓名及是否是班干部3个字段的信息。 练习练习 练习二:输出显示“学生信息.DBF”中87年以后出生的男生,并且入学成绩高于500的所有同学的 学号、姓名、入学成绩三个字段的信息。 3.2 数据表的维护命令 3.2.3 记录指针的定位 当VFP对表操作时,系统为该表设置了一个记录指针,指 向表中的某一条记录,记录指针所指向的记录成为当前记 录,指针定位可通过两种方式:菜单方式和命令方式。 一、绝对定位GO 命令格式:GOTO RECORD|TOP | BOTTOM 命令功能:使记录指针绝对移动到指定位置。 说明: 命令字GO和GOTO的功能是相同的。而且当GOTO后是一个具体数字时,可以 缺省此命令字。 若选择TOP,指针指向首记录;若选择BOTTOM,指针指向末记录; 若选择,则指向记录号等于此数值表达式值的记录。 二、相对定位SKIP 命令格式:SKIP 命令功能:使指针以当前记录位置为基准作相对移动。 说明:移动的记录个数等于的值。“+”表示向记录尾部移动;“-”表示向记录首 部移动。当为“+1”时,可全部缺省,只留命令字SKIP即可。 3.2 数据表的维护命令 例:对“学生基本情况表.DBF”做记录指针移动操作。 USE 学生信息 &打开表文件 ? RECNO(),BOF(), EOF() &显示指针测试函数的值 屏幕显示结果为: 1 .F. .F. SKIP -l &向上移动记录指针 ? RECNO(),BOF(),EOF() 屏幕显示结果为: 1 .T. .F. GO 3 &使记录指针指向3号记录 SKIP 2 &使记录指针向下移动2个记录 ? RECNO(),BOF(),EOF() 屏幕显示结果为: 5 .F. .F. GOTO TOP &使记录指针指向首记录 ? RECNO(),BOF(),EOF() 屏幕显示结果为: 1 .F. .F. GO BOTTOM &使记录指针指向末记录 ? RECNO(),BOF(),EOF() 屏幕显示结果为: 8 .F. .F. &表中共有8条记录 3.2 数据表的维护命令 3.2.4 记录的插入与追加 有时候我们对数据表操作时,需要添加新的记录,这时我 们就可以使用插入和追加命令。 一、记录的插入 命令格式:INSERT BEFORE BLANK 命令功能:在当前记录后或前插入记录。 说明:若无BLANK项,则进入“编辑”模式要求输入插入记录的内容,插入完毕,关闭“编辑”窗口,或 用Ctrl+W或Ctrl+End组合键结束;若有BLANK项,则自动插入一条空白记录。若无BEFORE项,则 在当前记录后插入;否则,在当前记录前插入。 例: INSERT的使用。 CLOSE ALL USE 学生信息 GO 3 INSERT&在3号记录后插入,并打开“编辑”窗口 GO 4 INSERT BEFORE BLANK&在4号记录前插入,不打开“编辑”窗口 3.2 数据表的维护命令 二、记录的追加 命令格式一:APPEND BLANK 命令功能:命令功能:在当前打开的表末尾追加记录。 说明:若有BLANK项,则自动在表末尾追加一条空白记录。若无BLANK项,则进入“编辑”模式要求 通过键盘编辑输入追加的记录内容。该命令可以追加一条记录,也可以追加若干条记录。 命令格式二:APPEND FROM FIELDS FORWHILE 命令功能:从所指定的表中提取满足条件的记录追加到当前打开的表文件中。 该命令相当于“表”菜单项中的“追加记当”命令。 说明:若有FIELDS项,则只追加所列出的字段,否则追加所有同名字段。若有FORWHILF,则只追加满足条件的记录,否则追加全部记录。 例:从“学生基本情况表.DBF”中提取记录 追加到“学生花名册表.DBF”中。 SET DEFAULT TO D:学籍项目 USE 学生花名册表 APPEND FROM 学生基本情况表 LIST 3.2 数据表的维护命令 3.2.5 记录的删除与恢复 在VFP中,当表中的某些记录不再需要或是输入了多余 的记录时,就需要将这样没有用的记录删除。为了防止 误删除,在删除记录时分为两步:首先是逻辑删除,可 恢复;然后是物理删除,数据永远丢失,不可恢复。 一、记录的逻辑删除 1.直接鼠标操作。 2.菜单方式。 3.命令。命令格式:DELETE 范围 FOR WHILE 命令功能:给指定范围内满足条件的记录打删除标记“*”。 说明:若缺省范围 FORWHILE项时,仅给当前记录打删除标记。 3.2 数据表的维护命令 练习一:给“学生信息.DBF”的6,7两条记录打上删除标记。 练习练习 练习二:给“学生信息.DBF”的所有女生记录打上删除标记。 3.2 数据表的维护命令 1.直接鼠标操作。 2.菜单方式。 3.命令。命令格式:RECALL 范围 FOR WHILE 命令功能:给指
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石河子大学《药理学实验》2022-2023学年第一学期期末试卷
- 前台客服上半年工作总结四篇
- 石河子大学《现代交换技术》2022-2023学年第一学期期末试卷
- 石河子大学《食品安全检测与仪器分析实验》2022-2023学年第一学期期末试卷
- 石河子大学《俄语语言与文化》2021-2022学年第一学期期末试卷
- 沈阳理工大学《专业创新课程-自动化控制系统设计实例》2022-2023学年期末试卷
- 沈阳理工大学《信息光学》2023-2024学年第一学期期末试卷
- 沈阳理工大学《软件工程》2022-2023学年期末试卷
- 沈阳理工大学《建筑节能》2022-2023学年第一学期期末试卷
- 沈阳理工大学《过程控制系统》2021-2022学年期末试卷
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 综合实践活动课《早餐与健康》优质课件
- 《中华民族共同体概论》考试复习题库(含答案)
- 2022-2023学年武汉市江岸区七年级英语上学期期中质量检测卷附答案
- 新能源汽车技术职业生涯人物访谈报告
- 中考物理专题21 欧姆定律的动态电路计算(原卷版)
- 办公室办文工作流程图
- 工程钻机产品合格证
- 六壬高级教程
- 员工奖惩制度 公司员工奖惩制度范本
- 【原创】水平三花样跳绳教学设计和教案
评论
0/150
提交评论