资源预览内容
第1页 / 共53页
第2页 / 共53页
第3页 / 共53页
第4页 / 共53页
第5页 / 共53页
第6页 / 共53页
第7页 / 共53页
第8页 / 共53页
第9页 / 共53页
第10页 / 共53页
亲,该文档总共53页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第 3 章 VFP数据库及其操作 3.1 VFP数据库及其建立一、基本概念1、一个系统中所有数据分别存储于不同的表中;2、一个系统中,把若干个关系比较固定的表集中起来放在一个数据库中管理,在表间建立关系,设置属性和数据有效性规则使相关联的表协同工作。3、数据库是管理数据对象的系统文件,数据库提供了对表进行关联、管理、操作的平台和手段。,二、建立数据库 1、在项目管理器中新建数据库; 2、通过“新建”对话框建立数据库; 3、通过命令交互建立数据库:Create Database 数据库名三、使用数据库在数据库中建立表或使用数据库中的表时,都必须先打开数据库。 1、在项目管理器中修改数据库; 2、通过“打开”对话框打开数据库; 3、通过命令打开数据库:Open Database 数据库名,四、修改数据库 1、从项目管理器中“修改”打开数据库设计器; 2、通过“打开”对话框打开数据库设计器; 3、使用命令打开数据库设计器:Modify Database 数据库名五、删除数据库 1、在项目管理器中删除数据库;此时并不把数据库中的表或其他对象真正删除掉,它们乃存于磁盘之上。 2、通过命令删除数据库:Delete Database 数据库名 DeleteTables 注:在命令中使用参数时,删除数据库的同时也删除了数据库中的表及其他对象。,3.2 建立数据库表一、在数据库中建立表 1、在数据库设计器平台上建立表: 新建数据库后,自动打开数据库设计器; 在项目管理器中,修改指定的数据库; 打开数据库后,使用VFP相应的主菜单命令; 2、在项目管理器中的指定数据库下的表项目上新建表; 3、在数据库打开状态下,使用“新建”对话框建立表;二、设计表的结构建立表后,自动打开表设计器,即可设计表的结构。,一个表是由表结构和数据记录两大部分组成的,当然在表中能够存放数据记录之前,必须先定义其结构。表结构就是指表包含多少个字段,各字段的字段名、字段类型、字段宽度和小数位的位数。在设计表结构之前,必须对要解决的问题进行详细的调查和认真的分析,确定需要哪些字段才能全面、准确地反映事物的特征,实现管理目标。,设计表结构时,必须遵循VFP对字段名、字段类型、字段宽度和小数位数的规定。为便于操作,还应确定一个关键字段,关键字段对于每一条记录其值是不同的,具有惟一性。(1) 字段名。字段名是给每个字段定义一个惟一的名称,字段名应以字母或汉字开头,由字母、汉字、数字、下划线组成,中间不允许含有空格,在自由表中长度不超过10个字符(数据库表字段名的长度最长可达128个字符)。在同一个表文件中,不得有相同的字段名。在访问、处理数据时,所有操作都是通过字段名来访问字段中的数据。,(2) 字段类型。VFP提供了13种字段类型。一个字段选择为何种类型,需由具体情况及是否便于操作而定。例如,由数字字符组成的“学号”或“邮编”等字段,它们不参加算术运算,将其定义成字符型比较好。在实际应用中,经常使用的字段类型有:字符型、数值型、日期型和逻辑型。而通用型和备注型字段则比较特殊,它们的信息并非存放在表文件中,而是存放在备注文件中。这两种类型的字段占用内存较大,运行速度较慢,并且输入、显示、打印及其他操作都不太方便。因此除非必要,否则在设计结构时,应尽量不用或少用这两种类型。,表4-1 VFP常用的数据类型,OLE:指对象的链接与嵌入。,备注型数据的录入方法:备注型字段数据输入时,双击要输入记录的memo,弹出一个编辑窗口,在此窗口中输入备注信息,关闭窗口即可。通用型数据的录入方法:通用型字段数据输入时,双击要输入记录的gen,弹出一个编辑窗口,然后在VFP主菜单“编辑” “插入对象” “由文件创建” “浏览”项中,找到要插入的对象,单击“确定”按钮,关闭窗口即可。注:选中链接选项,采用链接方式关联对象,否则采用嵌入方式(把对象内容存入通用型字段的文档中)。,上机实例:(通用型、备注型字段的输入)1、启动VFP,保证没有数据库处于打开状态;2、在 E: 盘新建名为Megen的文件夹,把“相片”文件夹拷贝到其中;3、新建名为“学生档案”的自由表,存于 Megen文件夹中;4、 “学生档案”表的结构如下:学生档案(学号 C 10,姓名 C 8,性别 C 2出生年月 D,院系 C 20,照片 G,简历 M )5、输入记录: (1)输入5条记录,信息在下页图片所示; (2)“照片”字段的相应对象在“相片”文件夹中同名的文件; (3)每个学生的“简历”信息,自定义输入。,(3) 字段宽度。字段宽度用于描述各字段存储数据的最大存储位数。在VFP中,日期型、日期时间型、货币型、双精度型字段的宽度系统固定为8位;整型、备注型与通用型字段的宽度系统固定为4位;逻辑型字段的宽度系统固定为1位;字符型、数值型字段的宽度由用户自己指定。定义的原则是既要节省存储空间,又能满足实际需要,字符型字段的宽度在1254之间选择,数值型字段的宽度一般取字段可能的最大取值(包括整数位、小数点及小数位的宽度在内),有时还要考虑累加及汇总后的结果。,(4) 小数位数。当字段类型是数值型、浮点型时,还必须指定小数位数(整数的小数位数定义为0)。其他类型的字段系统自动跳过这一项。(4) 空值: 在表设计器中,单击某字段后的“NULL”选项,表示允许该字段为空值; 空值就是某字段允许缺值或还没有确定值,不能把它理解为任何意义的数据。 主要用于SQL命令中。例如:在新生登记表中有录取名单,当新生还未入学注册时,表中的“交费金额”及“宿舍名称”应该为“空值”。,表、数据库、项目管理器 的相关操作,上机实例: 1、启动VFP; 2、打开数据库“学生管理” ; 3、在“学生管理”数据库平台上对“学生”表操作: (1)、移去表 (2)、添加表 (3)、对表记录进行“浏览”,分别用两种方式:“游览”/“编辑” (4)、追加记录 (5)、对表结构进行“修改”:姓名 C 8(原来为6) (6)、关闭数据库平台 4、新建名为“学生学籍管理系统”的项目管理器,存于 E: 盘P104文件夹中; 5、把“学生管理”库添加到项目管理器中,找到“学生”表,“浏览”记录,“修改”表结构,再练习表的移除和添加,关闭VFP系统。,3.3 表的基本操作,一、设置操作路径命令: Set default to 路径 功能:设置命令操作的对象所在的地方,路径由盘符和目录结构组成。二、打开数据库命令: Open DataBase 库名关闭数据库命令: CLOSE DataBase 注:关闭数据库时,“新建”的表为自由表。,三、打开表命令:(命令、菜单) Use 注:要对表操作,必先打开表。四、显示表的全部记录: List五、显示表的结构:(表的总宽度等于各字段宽度之和再加上1) List structure,六、带参数显示: 格式: List 记录范围 字段列表 For 条件 功能:显示当前打开的表中的指定范围内的记录,可用字段列表 短语指定被显示的记录中数据的组成,即显示哪些数据项(字段),可用 For短语指定只显示符合条件的记录。七、记录的范围 Record :操作表中的第个记录; “一条” ALL :操作表中的所有记录; NEXT :包括当前记录在内连续向下操作个记录; Rest :从当前记录开始连续向下操作,一直到结束。,附:显示表中记录的又一命令 格式: Display 记录范围 字段列表 For 条件 功能:同List命令。注:缺省所有的参数,Display只显示当前一条记录。 Display,八、表的指针对表中的记录的操作是通过指针来实现的:用指针来定位操作的对象,然后再对指定的对象实施操作。指针所指的记录称为当前记录,当前记录可以通过命令移动定位。表中只有一个指针。九、指针的移动定位 1、绝对定位:go 记录号 或 goto 记录号 功能:把指针定位在指定的上。2、首记录定位:go top3、末记录定位:go bottom,4、相对定位:skip 正整数:从当前记录开始向下移动个记录后,定位。 负整数:从当前记录开始向上移动个记录后,定位。上机实例:(所有操作使用命令完成) 打开在E:盘P104文件夹中的“学生”表,做如下操作: 1、显示表中所有信息; 2、显示所有学生的“姓名,出生日期”数据; 3、显示所有女生的“姓名,性别,出生日期”数据; 4、显示“孙业”同学的“姓名,出生日期” 5、显示:4号记录的“姓名” 6、显示:2,3,4三个记录的信息; 7、练习skip命令,recno( )函数的使用。,十、添加记录: 1、Append 功能:立即出现浏览或编辑窗口,对当前表以交互方式添加记录。 2、Append Blank 功能:在当前表的尾部增加一条空白记录。,十一、复制表命令: 格式:Select 字段1,字段2, From 表名 Where 条件 Into Table 新表名,指定字段,从,选择记录,上机实例:(根据P104表操作) 1、把所有人的“学号、姓名”数据,放到表“学生1”中; (打开,显示新表)2、把“学生”表中的全部信息,拷贝到表“学生2”中; (打开,显示新表),十二、删除记录命令:要从表中删除记录,必须经两个步骤: 第一步:逻辑删除,给要删除的记录打上标记,但被逻辑删除的记录仍在表中; 第二步:物理删除,把表中被打上删除标记的记录从表中真正的删除。 (一)、命令操作方法: 1、逻辑删除:delete 记录范围 for 2、物理删除:Pack 3、取消删除标记:Recall 记录范围 for (二)、菜单操作方法:用菜单法从表中删除记录,也要经两个步骤:逻辑删除和物理删除 操作方法如下:在“项目管器理”的可视化窗口中,“浏览”要做删除记录的表,在“浏览”方式下,打开“表”菜单,利用相关的子菜单即可完成。,(三)、清表命令:(一次性的物理删除表中的全部记录)ZAP上机实例: 1、逻辑删除学生2表中的第3,4,5条记录的全部信息,查看记录,取消所有的删除标记; 2、逻辑删除学生2表中的所有女生记录,取消1982年后出生的删除标记; 3、物理删除; 4、完全删除学生2表中的第 1 条记录; 5、清除学生1表中的全部记录。 6、根据P125文件夹的“学生”表,拷贝生成另一表:“学生档案”; 7、向学生档案表中添加字段:性别(C,2);民族(C,2 )电话(C,8) 8、填入这些数据(参照下页图片)。,十三、更改数据命令: 格式: Replace 记录范围 条件 with , with 功能:1、在指定的“记录范围”内,对符合“条件”的记录中的“字段”值做数据更改;2、更改方式:用“表达式”的值替代特定记录中的指定的“字段”值。3、用于记录内部的计算。上机实例: 1、打开P125“学生档案”,给所有同学的“年龄”加上一岁; 2、把“林勇军”更改为“林永军”; 3、添加一空记录,用Replace指令把下列数据填写上去:9921108,王丽华,17,女,土,67180001,数据计算与更新上机实例: 1、把表“HJ.DBF”拷贝到E:盘,增加一字段: 交易金额(货币型) 2、显示表中全部信息; 3、用Replace指令计算并填入每一手成交股票的“交易金额”数据。 4、显示表中全部信息。,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号