vfp课件09版数据库、表和索引6学时3

上传人:tian****1990 文档编号:74490994 上传时间:2019-01-28 格式:PPT 页数:203 大小:4.08MB
返回 下载 相关 举报
vfp课件09版数据库、表和索引6学时3_第1页
第1页 / 共203页
vfp课件09版数据库、表和索引6学时3_第2页
第2页 / 共203页
vfp课件09版数据库、表和索引6学时3_第3页
第3页 / 共203页
vfp课件09版数据库、表和索引6学时3_第4页
第4页 / 共203页
vfp课件09版数据库、表和索引6学时3_第5页
第5页 / 共203页
点击查看更多>>
资源描述

《vfp课件09版数据库、表和索引6学时3》由会员分享,可在线阅读,更多相关《vfp课件09版数据库、表和索引6学时3(203页珍藏版)》请在金锄头文库上搜索。

1、第2章 数据库、表和索引,2-1 基本概念和操作,2- 数据库和表,2- 创建数据表,2- 数据表的基本操作,2- 查询与统计操作,2-6 多工作区操作,2-7 小结,第2章 Visual FoxPro的基本操作,第四节 数据表的基本操作,本节目录,2.4.1 数据库的命令操作方法 2.4.2 命令操作数据表 2.4.3 VFP文件的复制,2.4.1 数据库的 命令操作方法,2.4.1 数据库的命令操作方法,操作数据库和数据表,可以用系统菜单,更多的是用系统命令。直接在命令窗口输入系统命令,可以立刻看到表的运行结果。,数据库操作 = 制作书包 表操作 = 制作账本 文件操作 = 复制账本 表记

2、录操作 = 登记数字,1、创建数据库 格式:CREATE DATABASE 数据库名|? 执行该命令后, 从界面上看不出任何反映, 但数据库文件已径建立。除非在数据库名前指定路径, 否则创建的数据库文件存放在当前默认文件夹中。 默认文件夹可通过SET DEFAULT TO 命令设定。,1、创建数据库 格式:CREATE DATABASE 数据库名|?,如果省略数据库名,或代之以问号,将显示“打开”对话框,从中可以选择现有的数据库,或输入所要创建或打开的新数据库名。,例1用命令创建一个数据库gz.dbc SET DEFA TO d:张大民 crea data gz modi data,2、打开数

3、据库 格式:OPEN DATA 数据库名| ? open data G:实验gz modi data gz,如果省略数据库名,或代之以问号,将显示“打开”对话框,从中可以选择现有的数据库,或输入所要创建或打开的新数据库名。,例打开任意数据库 open data ?,3、修改数据库 格式:MODIFY DATABASE 数据库名 MODI DATA ?,4、关闭数据库 格式:CLOSE DATABASE CLOS DATA,5、删除数据库(文件) 格式:DELETE DATABASE 数据库名 RECYCLE 带RECYCLE项, 则将删除数据库文件放入回收站中,可在回收站中进行还原操作恢复删除

4、的数据库(文件)。,【例】创建人员信息数据库, 数据库名为RY。 CREA DATA RY (查看文件RY.DBC, RY.DCT, RY.DCX) OPEN DATA RY &重新打开RY数据库 MODI DATA RY (数据库设计器-RY) CLOS DATA,作业12 用表单显示和关闭数据库,在项目管理器“学生选课系统”中制作如下一个表单,设置三个命令按钮,使其能打开、显示、修改指定的数据库或退出运行状态。,在项目管理器“学生选课系统”中新建一个表单,控件设置如下图:,2、设置控件属性:,3、设置命令按钮1的click事件方法代码: OPEN DATA 学生选课库.dbc modi d

5、ata,设置命令按钮3的click事件方法代码:,CLOS DATA ? “数据库已关闭! “,设置命令按钮2的click事件方法代码:,4、保存并运行本表单,将整个项目管理器文件夹发送到服务器中指定的文件夹中,等待教师的评分,本作业完成。,2.4.2 命令操作 数据表,2.4.2 命令操作数据表,数据库和数据表是两个不同的概念。 数据库只是个容器,里面装着各种对象;而数据表则是账本,里面装着所有的数据。 操作数据库和数据表的命令格式大体相似,稍有不同。,1、创建数据表 格式:USE 数据表名| ? crea gz brow,2、打开数据表 格式:USE 数据表名| ? USE ?,3、修改数

6、据表 格式:modify structure 数据库名 USE ? MODI STRU *注意,修改数据表时要先打开它。,4、关闭数据表 格式:USE USE,【例】在人员信息数据库(数据库名为RY)创建“基本情况”表结构。 OPEN DATABASE RY CREATE 基本情况 (在表设计器中交互输入表结构),作业13 用表单和命令显示数据表,在项目管理器“学生选课系统”中制作如下一个表单,设置七个命令按钮,使其能分别打开和显示指定的数据表或退出运行状态。,在项目管理器“学生选课系统”中新建一个表单,控件设置如下图:,2、设置控件属性:,3、设置命令按钮的click事件方法代码: USE

7、学生.dbf BROW,4、保存并运行本表单,将整个项目管理器文件夹发送到服务器中指定的文件夹中,等待教师的评分,本作业完成。,2.4.3 VFP文件的复制,1复制任何类型的文件,【格式】COPY FILE TO ,2.4.3 VFP文件的复制,COPY FILE 创建文件 FileName1 的一个备份。可使用 COPY FILE 复制任何类型的文件。要复制的文件不能打开。源文件名1和目标文件名2都要包含扩展名。 若使用 COPY FILE 复制含有备注字段、结构索引或两者兼有的表,则必须同时复制 .FPT 和 .CDX 文件。,【格式】COPY TO FIELDS FOR WHILE ,2

8、复制当前打开的表文件,文件名:指定 COPY TO 要创建的新文件名。 FIELDS 字段名表:指定要复制到新文件的字段。若省略 此项,则将所有字段复制到新文件。 FOR 条件:指定只复制逻辑条件 lExpression1 为“真”(.T.) 的记录到文件中。 WHILE 条件:指定一个条件,只有当该条件的逻辑表达式为“真”(.T.) 时才复制记录。,【格式】COPY STRU TO FIELDS,3复制当前打开的表的结构,文件名:指定要创建的表的名称。 在 Visual FoxPro 中,新表中每一个字段的默认值和 null 值支持与当前选定表的设置是相同的。 FIELDS FieldLis

9、t 只将 FieldList 指定的字段复制到新表。若省略 FIELDS FieldList,则把所有字段复制到新表。,COPY FILE 命令,COPY FILE FileName1 TO FileName2 COPY FILE 创建文件 FileName1 的一个备份。可使用 COPY FILE 复制任何类型的文件。要复制的文件不能打开。源文件名 FileName1 和目标文件名 FileName2 都要包含扩展名。 若使用 COPY FILE 复制含有备注字段、结构索引或两者兼有的表,则必须同时复制 .FPT 和 .CDX 文件。,copy to 命令,COPY TO FileName

10、用当前选定表的内容创建新文件。 FileName 指定 COPY TO 要创建的新文件名。若文件名中不包含扩展名,则指定扩展名为文件类型的默认扩展名。若不指定文件类型,则 COPY TO 创建一个新的 Visual FoxPro 表,并且用默认扩展名 .DBF 指定表文件名。,作业14 VFP文件的复制,在项目管理器“学生选课系统”中制作如下一个表单,设置7个命令按钮,使其执行和显示指定命令的运行结果。,1、将“老师”表复制为表“老师表2”。 USE 老师.dbf COPY TO 老师2.DBF USE 老师2.DBF BROW,2、复制“老师”表的结构为“老师表1”,将复制后的新表的结构显示

11、出来。 USE 老师.dbf COPY STRU TO 老师1.DBF USE 老师1.DBF MODI STRU,3、复制并显示一个仅有教师编号、教师姓名、性别、职称4个字段的表“教师表3”。 USE 老师.dbf COPY TO 老师3.DBF FIEL 教师编号,教师姓名,性别,职称 USE 老师3.DBF BROW,4、将从第2个记录到第5个记录中职称为“副教授”的记录复制到表“老师表4”中。 GOTO 2 COPY TO 老师4.DBF FOR 职称=“副教授“ NEXT 4 USE 老师4.DBF BROW,5、将“老师“表复制为“老师表5.TXT“ USE 老师.dbf COPY

12、 TO 老师5.TXT SDF MODI FILE 老师5.TXT,6、将“老师“表复制为“老师表6.XLS“ USE 老师.dbf COPY TO 老师6.XLS XLS MODI COMM ?,4、保存并运行本表单,将整个项目管理器文件夹发送到服务器中指定的文件夹中,等待教师的评分,本作业完成。,2.4.4 表记录的操作,数据库操作 = 制作书包 表操作 = 制作账本 文件操作 = 复制账本 表记录操作 = 登记数字,表记录操作 1. 打开表 2. 追加新空记录 3. 浏览表记录 4. 显示表记录 5. 交互修改记录 6. 自动修改记录 7. 删除和恢复记录 8. 转到记录 9. 记录定位

13、 10. 条件记录过滤 11. 追加记录,1. 打开表 格式: USE 数据库名!表名 | ? “ ”中的内容表示可选择; “|”表示或者的意思。 “?”表示执行该命令时会出现一个对话框,表示打开表的文件名可通过对话框进行选择。,2. 追加新空记录 格式: APPEND BLANK 选BLANK项,则直接在表的末尾加一条空记录。否则,系统就会以窗口形式让用户以交互方式输入记录数据。一个字段一行。,3. 浏览表记录 格式: BROWSE FIELDS 字段名表 FOR 条件 REST FIELDS 字段名表项指定浏览窗口中出现字段名表。字段名之间用“,”分隔。 FOR 条件 REST指定浏览窗口

14、中出现的记录条件,同时还可用REST指定范围。,4. 显示表记录 格式1:LIST OFF 字段名表 范围 FOR 条件 WHILE条件 TO PRINTER PROMPT | TO FILE 文件名 格式2:DISPLAY OFF 字段名表 范围 FOR 条件 WHILE条件 TO PRINTER PROMPT | TO FILE 文件名,不选任选项, LIST为显示所有记录,DISPLAY为显示当前记录。DISPLAY ALL满一屏暂停显示,按任意键继续。 TO PRINTER:显示记录送打印机打印。带PROMPT项,打印前打开打印对话框,用户可在该对话框中对打印机进行设置。 TO FIL

15、E 文件名:显示记录送到指定的文件中保存。,两条显示表结构的命令: 格式1:LIST STRUCTURE TO PRINTER PROMPT | TO FILE 文件名 格式2:DISPLAY STRUCTURE TO PRINTER PROMPT | TO FILE 文件名,5. 交互修改记录 格式: EDIT 字段名表 范围 FOR 条件 WHILE条件 例Ex_Edit】交互修改记录。 OPEN DATABASE TO RY USE基本情况 EDIT RECORD 1 USE,6. 自动修改记录 格式: REPLACE 字段名 WITH 内容范围 FOR 条件 WHILE条件 【例Ex_

16、Replace】替换字段。 USE基本情况 &基本情况为数据库RY的表,所以打开表 &就自动打开了RY数据库 REPLACE工资 WITH 工资+100 FOR 职称=”工程师” BROWSE FIELDS 编号,姓名,工资 FOR 职称=”工程师” USE 注:&为注释。,7. 删除恢复记录 (1) 删除记录 格式: DELETE 范围 FOR 条件 WHILE条件 (2) 恢复删除 格式: RECALL 范围 FOR 条件 WHILE条件,7. 删除恢复记录 (3) 彻底删除 格式: PACK,【例Ex_Delete】删除记录。 USE基本情况 DELETE FOR 编号”01006” BROWSE &观察到01006记录最前面栏有黑块,这是删除标记 SET DELET

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号