VFP自由表与数据库表
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五VFP自由表与数据库表的操作
一、实验目的
1、了解关系数据库中关系的基本组成,表的结构(字段)、记录和表名三要素;
2、能正确区分自由表和数据库表,并知道两种的相互转换方式;
3、会新建自由表、编辑修改自由表,调节字段先后顺序、记录先后次序、添加删除记
录;
4、掌握数据库表的建立方法、编辑修改方法,字段级和记录级有效性规则的设置、记
录的追加、记录的逻辑删除与物理删除、表的浏览方式设置;
5、了解启用向导方式建立表文件的方法,知道如何导出表文件数据进入EXCELE。
二、实验内容及操作步骤
1、自由表与数据库表的区别
自由表是与数据库无关的表,它是早先关系数据库FoxBASE等的数据库,VFP为了保持跟早先的关系数据库的兼容,保留它并称为自由表。它的特点是:表名遵循8.3格式,字段名长只在10个字符以内。数据库表从属于数据库,是数据库基本对象,它支持长表名和长字段名,拥有字段和记录级有效性规则。自由表和数据库表都是关系,都有三个基本要素:表名、字段和记录。自由表和数据库表可以互相转换,即将自由表添加到数据库中成为数据库表,也可以将数据库表移出数据库志为自由表。
2、自由表的操作
(1)、新建自由表
自由表在项目管理器中建立,这类自由表从属于打开的项目,即是项目的一个对象。
自由表也可与项目无关,即不打开、不新建项目情况下新建的表——真正意义的自由表。
新建自由表有以下方法:
方法一、执行“文件”——“新建”——“表”;
方法二、在命令窗口中输入:Create <表名>
方法三、在项目管理器中选定“自由表”——“新建”
方法四、在已建立自由表基础上用“表向导”新建自由表。
我们建立如下自由表——表名为:学生基本情况表
(2)、进行字段编辑修改和先后次序调整
用命令方式或菜单方式打开“学生”表:
方法一、执行“文件”——“打开”——选择文件类型为“表”——找到“学生基本情况表”选定——单击“打开”。
方法二、单击“常用工具”栏上的“打开”按钮——选择“表”——找到表名“学生基本情况表”——单击“确定”。
方法三:在命令窗口中输入:USE 学生基本情况表
执行“表”菜单下的“表设计器”命令进入表设计器窗口
修改字段名、字段类型、宽度方法——选定字段输入名字、选择类型、设置宽度插入新字段——选定插入位置,单击“插入”按钮,输入新字段名、类型、宽度删除字段——选定要删除的字段,单击“删除”命令按钮
调整字段先后顺序——选定字段,用鼠标拖曳左端的双箭头按钮到适当位置松开即可。
建立索引——在表设计器窗口中选择“索引”标签,指定索引字段,选择索引类型
(3)、进行记录操作
追加记录——显示浏览表的条件下,执行“显示”菜单下的“追加方式”输入记录
记录定位——执行“表”菜单中的“转到记录”后的选项定位记录位置。
逻辑删除记录——执行“表”菜单下的“删除记录……”设置逻辑删除范围与条件,单击“确定”。也可用鼠标单击“表浏览窗口”左边“空白框”按钮,使其变黑成为已逻辑删除状态。
恢复逻辑删除——去掉删除标记,执行“表”菜单下的“恢复记录”或鼠标再次单击。
移动字段调节位置——执行“表”菜单下的“移动字段”——用鼠标拖曳
彻底删除记录——永久删除记录(不能恢复),执行“表”菜单“彻底删除”(要先作逻辑删除,才能彻底的物理删除记录)
(4)、编辑备注字段
方法:用鼠双击“memo”进入备注字段文本编辑窗口,输入备注内容,单击“关闭”即可。有备注内容的备注字段显示为“Memo”——第一字成为大写。
(5)、添加通用型字段数据
照片通用型数据的添加方法与备注字段数据添加方法类似,用鼠标双击“gen”进入照片添加窗口——执行“编辑”——“插入对象”命令——找到图片文件加入。3、建立数据库表
(1)、新建数据库文件或打开数据库文件进入数据库设计器
新建“学生成绩管理”数据库文件:“文件”——“新建”——“数据库”——“新建文件”——输入数据库文件名:学生成绩管理,单击“保存”。
在项目管理器窗口中选定“数据库”——单击“新建”也可以新建数据库:学生成绩管理。
(2)、在数据库设计器中新建表——成为数据库表
(3)、字段级和记录级有效性规则设置
在浏览状态下修改“高等数学”使其小于80,结果系统会提示违背字段级有效性规则。记录级有效性规则类似。
数据库表的字段、记录操作方法类似于自由表,这里不再重述。
4、自由表和数据库表的互相转换
在数据库设计器中,删除移动数据库表即成为自由表;反之添加自由表到数据库中即成为了数据库表。