Visual FoxPro程序设计-电子教案-杜春敏 VFP第2章

上传人:E**** 文档编号:89400242 上传时间:2019-05-24 格式:PPT 页数:129 大小:2.21MB
返回 下载 相关 举报
Visual FoxPro程序设计-电子教案-杜春敏 VFP第2章_第1页
第1页 / 共129页
Visual FoxPro程序设计-电子教案-杜春敏 VFP第2章_第2页
第2页 / 共129页
Visual FoxPro程序设计-电子教案-杜春敏 VFP第2章_第3页
第3页 / 共129页
Visual FoxPro程序设计-电子教案-杜春敏 VFP第2章_第4页
第4页 / 共129页
Visual FoxPro程序设计-电子教案-杜春敏 VFP第2章_第5页
第5页 / 共129页
点击查看更多>>
资源描述

《Visual FoxPro程序设计-电子教案-杜春敏 VFP第2章》由会员分享,可在线阅读,更多相关《Visual FoxPro程序设计-电子教案-杜春敏 VFP第2章(129页珍藏版)》请在金锄头文库上搜索。

1、主编 杜春敏,Microsoft,Visual FoxPro 程序设计,第2章 Visual FoxPro表与数据库操作,2.8 数据完整性,2.1 数据库与表的基本概念,1.数据库:数据库是一个容器,是许多相关的数据库表及其关系的集合。数据库文件的扩展名为.dbc,备注文件的扩展名为.dct,索引文件扩展名.dcx。 2.表:分为数据库表和自由表两种。数据库表是从属于某个数据库的表。自由表指的是不属于任何数据库的表。数据库表不仅具有自由表的所有特性,还具有数据库管理的其他特性。,表的组成,表文件由两部分组成:“表结构”和“记录数据”。 二维表的表的每一行数据称为一条记录或者元组,每一列称为字

2、段或者属性。 创建表要先定义表结构,然后输入具体的记录数据。,2.8 数据完整性,2.2 表的建立与修改,本节主要包括以下内容: 表结构 表的创建 表的数据输入 表结构的修改,2.2.1 表结构,表结构包括字段名、类型、宽度、小数位数、索引和NULL等属性。,1字段名,字段名用来标识字段,它是一个以字母或汉字开头,由字母、汉字、数字、下划线组成,如:XH、学号、NAME、姓名等。自由表中字段名长度不超过10个字符,数据库表中字段名最多可达128个字符。,2字段类型和宽度,字段类型决定了存储在字段中的值的数据类型及取值范围。字段宽度决定允许存储在该字段中的数据的最大字节数。,3小数位数,小数位确

3、定该字段可以取小数位的个数。只有数值型、双精度和浮点型字段可以规定小数位。,4索引,指定是否以该字段为关键字建立索引(升序或降序),索引主要用于记录排序,也使查找记录变得更加快速方便。,5NULL,指定该字段是否可接收NULL值(空值)。 NULL值是指不确定的值。 NULL值与0、空串及空格不同。 它作为一个值.NULL.可以给变量赋值,在条件表达式中如遇NULL值,该表达式为假(.F.)。 在交互方式中,以Ctrl+0来向一个允许NULL的值的字段中输入NULL值。 例如,表示价格的一个字段值为NULL时,表示没有定价;而为数值0可能表示免费。,2.2.2 表的创建,1.定义表中的数据类型

4、,定义表中的数据类型(续),1) 定义二维表名 设计表时,首先要给表取名。 如:学生表 表文件名:XS.DBF或学生.DBF 2)设计表结构 定义表中的字段个数及其属性(字段名、字段类型、字段宽度、小数位数、索引(升序、降序)、空值支持(NULL) 。,表设计器用来定义表的结构,操作方法有两种:菜单法和命令法。 1)使用菜单打开表设计器 文件菜单-选择新建-选择表 -单击新建文件按钮-输入表名-单击保存按钮。 在表设计器窗口,逐一定义字段的属性。完成后单击“确定”按钮,弹出“现在输入数据记录吗?”提示信息框,选择是,可立即向表中输入数据,否则退出表结构的建立。输入完毕,也可按Ctrl+W或Ct

5、rl+ End保存,并关闭该窗口。,2.利用表设计器创建自由表,2)使用命令打开表设计器,格式 : CREATE 注:在命令窗口输入命令后,将进入表设计器窗口,其它操作同上。此命令仅适用于新建表!,2.2.3 表的数据输入,1.向表中加入记录 1)立即录入数据 定义表结构中所有字段的属性后,按确定按钮,弹出提示信息对话框,选择是,可立即进入记录编辑窗口,进行表中数据的输入。输入完毕,按Ctrl+W或Ctrl+ End保存,并关闭该窗口。,空值NULL的输入:Ctrl+0 (0为打字键区数字0) 备注型数据的输入 打开欲输入数据的表,进入表编辑窗口或浏览窗口,将鼠标指针移到备注型字段下双击,即可

6、进入备注字段的编辑窗口,用户可在此窗口输入或修改备注型数据。 通用型数据的输入 通用型字段数据多数是用于存储OLE对象,如:图像、声音、电子表格和文字处理文档等。 输入方法:打开表文件-启动表编辑或浏览窗口-将鼠标指针移到通用型字段下双击,即可进入该字段的数据编辑窗口。再打开编辑菜单,选择插入对象,在它的窗口中,选择插入对象类型。弹出“插入对象”对话框。,2)追加录入数据,菜单方式:打开浏览窗口:打开要输入数据的表 BROWSE 或打开表文件-单击 显示菜单-选择浏览或编辑 。进入浏览或编辑窗口,再选择显示菜单下的追加方式向表中输入记录或修改表中的记录。或在“表”菜单中选择“追加新记录”。或按

7、Ctrl+Y 命令方式:APPEND BLANK,2.2.4 表结构的修改,利用表设计器修改表结构步骤: (1)打开一个要修改其结构的表: 文件打开在打开对话框中选择要打开的表,再单击确定按钮。 (2)打开“表设计器”: 单击显示 菜单,选择表设计器 (3)修改表结构: 同创建表方法,修改字段属性,也可以通过插入,删除按钮,增加或删除字段来对表结构进行修改。 (4)保存:Ctrl+W 命令格式:MODIFY STRUCTURE,2.8 数据完整性,2.3 表的基本操作,本小节主要包括: 表的打开与关闭 记录的显示 记录的定位 记录的修改 记录的插入 记录的删除与恢复 表与表结构的复制,2.3.

8、1 表的打开与关闭,1.表的打开: 方法1:“文件”打开选择打开文件类型为“表”选择需打开的表单击“确定” 方法2:单击工具栏“打开”按钮,以后同上。 方法3:命令方式 USE 表文件名 IN 工作区 AGAIN ALIAS 别名NOUPDATE,2表的关闭,方法1:使用“数据工作期”窗口“关闭”按钮。 方法2:命令方式 USE CLOSE ALL CLOSE DATABASES ALL CLOSE TABLES ALL CLOSE ALL CLEAR ALL,2.3.2 记录的显示,1.显示记录命令: LIST |DISPLAY 范围FIELDSFOROFF 2.用浏览方式显示和修改数据 启

9、动浏览方式窗口: 1)菜单法 打开表文件单击“显示”菜单选择浏览 。 2)命令方式打开表浏览窗口:BROWSE (操作演示 略),注:记录的范围有: ALL 全部记录 NEXT N 包括当前记录在内的N个记录。 RECORD N 指定第N个记录 REST 从当前记录到最后一个记录,例2.1假若数据库XS.DBF中有30条记录,1、显示所有的记录。 USE XS LIST 或 disp all 或 LIST ALL,2、显示所有男生 LIST 或 LIST ALL 或 DISP ALL FOR 性别=男 3、显示所有89年以后出生的人 LIST FOR 出生日期=01/01/89 4、显示是党员

10、的学生 LIST ALL FOR 是否党员=.T. 5、显示是党员的男生 LIST ALL FOR 是否党员=.T. AND 性别=男,6、分屏显示所有人的学号,姓名和是否党员 DISP ALL FIELDS 学号,姓名,是否党员 7.显示从5号记录开始的连续的5条记录 go 5 &指针定位至5号记录 list next 5 8.显示第7号记录 list record 7 list rest &显示从7号记录开始至最后的记录,2.3.3 记录的定位,在每个表文件中都有一个记录指针,用来指示表文件的当前记录。表文件中的每个记录均有一个序号,这个序号叫作记录号。表刚打开时,记录指针指向1号记录。

11、所谓记录定位,就是移动记录指针,使它指向所需要的记录。,记录的定位(续),当前记录:记录指针所指向的那一个记录,当表打开时,当前记录为第一个记录。 数据表中记录的定位:即确定哪一个记录为当前记录。 定位方法:打开表菜单,选择转到记录,记录的定位(续),头(bof),尾(eof),记录号,1,1,2,3,4,5,10,11,第一条记录,最后一条记录,top,bottom,记录定位的命令方式,记录定位: (1)绝对定位 GO TOP | GO RECORD N | GO BOTTOM 指针分别指向: 首记录 第 N 条记录 末记录 (2)相对定位 SKIP 指针向前或向后移动N条记录。 注:SKI

12、P 表示向后移动一条记录。,例2.2 记录定位题,假如成绩表中有30条记录 USE CJ SKIP 4 DISP GO 7 SKIP -2 DISP LIST NEXT 4 (操作),文件头 (包含表结构等信息),首记录(TOP),. . 第n条记录(RECORD n) . .,末记录(BOTTOM),文件尾,定位到首记录:GO TOP,定位到第N号记录:GO n,定位到末记录:GO BOTTOM,定位到文件首:SKIP -1,定位到文件尾:SKIP,记录开始标志,记录结束标志,例2.3:若XS.DBF中有10条记录。 USE XSDA ?RECNO(),返回值:1,返回值:.F.,返回值:.

13、T.,返回值:1,返回值:.T.,返回值:1,返回值:.F.,返回值:.T.,返回值:11,?BOF(),?RECNO(),SKIP 100 ?BOF(),?RECNO(),GO BOTTOM ?EOF(),SKIP 100 ?EOF(),?RECNO(),SKIP 1 ?BOF(),2.3.4 记录的修改,1浏览修改 对记录进行修改,可用菜单方式或BROWSE命令打开“浏览”窗口,在“浏览”窗口中可进行全屏幕编辑修改表记录。修改完毕,按Ctrl+W键存盘退出或单击关闭按钮关闭浏览窗口并存盘。,2替换修改,替换修改用命令方式: REPLACEWITHADDITIVE ,WITHADDITIVE

14、, FOR/WHILE 功能:该命令可同时对多个字段进行修改,将指定字段的值用其对应的表达式值代替。,例2.4 对数据表CJ.DBF中的每条记录,课程号=“1002”增加5%,用REPLACE命令完成。,操作如下: USE CJ REPLACE ALL 成绩 WITH 成绩+0.05*成绩 FOR 课程号=“1002” USE,例2.5 对数据表CJ.DBF中的课程号=“1004”成绩不及格的记录,增加5%,用REPLACE命令完成。,REPLACE ALL 成绩 WITH 成绩+0.05* ; 成绩 FOR 课程号=“1004”,2.3.5 记录的插入,1 命令格式: INSERT 在当前记

15、录后面插入记录 INSERT BLANK 在当前记录后面插入一空记录 INSERT BEFORE 在当前记录之前插入记录 INSERT BEFORE BLANK 在当前记录之前插入一空记录,注意: INSERT命令执行与当前记录有关,因此在执行前一般应先定位好记录指针。 INSERT命令只能在命令窗口中进行,菜单中没有相应的命令,例2.6 在打开的表文件3号记录之前插入一条记录 GO 3 INSERT BEFORE 在6号记录之后插入一条空白记录 GO 6 INSERT BLANK,2.3.6 记录的删除与恢复,1.逻辑删除表中的记录 逻辑删除就是给记录加一个删除标记,但记录还存在。 1)作删除标记 方法一:利用Browse窗口,i.打开Browse窗口,选定要删除的记录.,ii.单击该记录的删除标记区(在第一个字段的开头与对话框的左边框之间的区域),删除标记变黑色,表示已作上标记。,方法二:利用删除记录命令-菜单法 i.在浏览窗口,打开表菜单,选择表菜单中的删除记录选项,出现删除对话框。 ii. 可通过选择作用范围或通过FOR对话框生成表达式来确定要进行逻

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

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

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