VF知识点总结
- 格式:pdf
- 大小:237.58 KB
- 文档页数:82
●什么是OOP:OOP是一种方法,是一种程序设计的思想、一种
理念。与面向过程的程序设计方法相对应。
●VFP与OOP之间的关系
●为什么选择VFP这种工具?
教学目的
本门课程的教学目的在于使学生学会利用VFP工具、OOP方法
进行管理信息系统的设计、实施、管理、维护和分析。
课程主要内容
●数据库基础知识
●VFP编程基础
●OOP基础
●基于VFP的OOP实现
学习方式
●课程讲授
●实验
●理论联系实际
教材与参考书
●教材:
翁正科,VisualFoxPro数据库开发教程(第二版),清华大
学出版社,2003年5月
●参考书:VFP、OOP
关于考试
●闭卷考试
●考题类型
判断题
选择题
实现特定功能书写语句或语句组题
程序设计题
主要内容
1数据库的描述
2数据库的建立
3数据库的打开与关闭
4数据库的操作
数据库的描述
数据库
结构
字段(FIELD):名、类型、宽度、小数点位数
类型:C、N、D、L、M
内容
记录(RECORD)
数据库的建立
结构的建立:
CREATE《数据库文件名》
COPYSTRUTO《数据库文件名》
内容的录入:
结构建立之后录入内容
APPEND命令(两种用法)
数据库的打开与关闭
打开与关闭的含义
打开的含义
关闭的含义
打开与关闭的方法
打开的方法:USE《数据库名》
关闭的方法:USE
CLOSEALL
CLOSEDATEBASE
CLEAALL
数据库操作
1显示
2修改
3排序
4检索
5统计
数据库的显示
1数据库的结构显示
LIST/DISPSTRU[TOPRINT]
一条记录的长度=各字段长度之和+1
2数据库的内容显示
数据库的内容显示
数据库的整体显示:LIST、BROWSE
仅显示标题与内容:LISTOFF
仅显示记录号与内容:SETHEADINGOFF
仅显示内容:
SETHEADINGOFF
LISTOFF
纵向选择显示:选择显示的字段
横向选择显示:选择显示的记录
数据库的纵向选择显示
实现方法:
LIST《字段名列表》
BROW《字段名列表》
含义:
不改变数据库的内容,仅将数据库中选择的内容显示出来数据
库的横向选择显示(1)
方法:LIST《范围》FOR《条件》
范围:RECORD《记录号》
NEXT《数字》
REST
数据库的横向选择显示(2)
简单条件:C型、N型、D型、L型
复合条件:
布尔逻辑“与”:.and.
布尔逻辑“或”:.or.
布尔逻辑“非”:.not.
量的简述
1常量:常量的类型
2变量:类型:内存变量、字段变量
命名的原则:不能重名。
3内存变量:建立的两种方法:=、STORE
4字段变量:建立的方法、存在的条件
5同名内存、字段变量运算的优先级:
字段变量优先
6M.和M->的用法
.AND.逻辑图
.OR.逻辑图
NOT逻辑图
数据库的修改
结构的修改:MODISTRU
增加字段(三个位置)
删除字段
改变字段的属性描述
内容的修改
增加记录
删除记录
改变记录的内容
数据库的指针
1存在的条件
2作用(指向数据库中的三个位置)
3当前记录的含义
4指针的移动
绝对移动法:GO、GOTO、《数字》
相对移动法:SKIP(+/-)《数字》
首条记录定位的五种方法:GO/GOTOTOP、1、
GO/GOTO1末条记录定位的两条方法:GO/GOTOBOTT
5三个函数:EOF()、BOF()、RECNO()
EOF()
1函数的输入(自变量):指针
2函数的值的类型:L
3函数的值:
.F.指针在第一条记录的上面
.F.指针指向数据库中的一条记录
.T.指针指向最后一条记录的下面
BOF()
1函数的输入(自变量):指针
2函数的值的类型:L
3函数的值:
.T.指针在第一条记录的上面
.F.指针指向数据库中的一条记录
.F.指针指向最后一条记录的下面
RECNO()
1函数的输入(自变量):指针
2函数的值的类型:N
3函数的值:
1:指针在第一条记录的上面
记录号:指针指向数据库中的一条记录
最后一条记录的记录号+1:
指针指向最后一条记录的下面
EOF()、BOF()、RECNO()
记录的增加
记录的删除(1)
逻辑删除物理删除
恢复
记录的删除(2)
1逻辑删除:DELE//缺省为当前记录
DELE〈范围〉FOR〈条件〉
2恢复操作:RECALL//缺省为当前记录
RECALL〈范围〉FOR〈条件〉
3物理删除:PACK//操作范围
4数据库清空:
第一种方法:DELEALL/PACK
第二种方法:ZIP
记录内容的修改
1EDIT〈范围〉FOR〈条件〉FIELD〈字段名表〉
2CHNA〈范围〉FOR〈条件〉FIELD〈字段名表〉
3BROW
4REPL〈范围〉〈字段名〉WITH〈表达式〉[,〈字段名〉
WITH〈表达式〉]FOR〈条件〉
5四种方法的区别
倒排档
1倒排档的两种类型:
物理结构的倒排档
逻辑结构的倒排档(索引文件)
2两种类型倒排档的区别
物理结构的倒排档(1)
1生成命令:SORTON《关键字段表》TO
《新库名》FOR《条件》FIELD《字段名表》
2几个问题:
●键值:字段名,不能是表达式,类型:C、N、D
单键值和复合键值问题
●升序和降序排序问题
物理结构的倒排档(2)
对新数据库的考察:
新数据库的名称
新数据库的结构:字段的个数、字段的排列顺序
新数据库中的记录:记录个数、记录的排列顺序
新数据库的状态:关闭状态
索引文件(1)
1索引文件的建立
2索引文件的打开
3索引文件的关闭
4重新索引问题
索引文件(2):索引文件的建立
1命令
INDEXON《字段名表达式》TO《索引文件名》[UNIQUE]2几
个问题:
(1)关键字段类型:C、N、D
(2)顺序问题:只能升序
(3)逻辑结构
(4)UNIQUE的选择
索引文件(3):索引文件的逻辑结构图
索引文件(4):索引文件的打开
1索引文件建立时被打开
2打开库同时打开索引文件
USE《库名》INDEX《索引文件名表》
3库已打开,再打开索引文件的方法
SETINDEXTO《索引文件名表》
4更换主索引
SETORDERTO[数字]
索引文件(5):索引文件的关闭
1关闭数据库同时关闭所有的索引文件
USE
2不关闭数据库,关闭所有的索引文件
CLOSINDEX
SETORDERTO
SETORDERTO0
3不关闭数据库,仅关闭个别打开的索引文件
4仅关闭数据库,不关闭打开的索引文件
索引文件(6):重新索引问题
1问题的提出
2方法:REINDEX
3修改数据库内容时,要打开所有的索引文件。
SORT与INDEX的比较
1产生的文件类型不同:DBF、IDX
2与原数据库的独立性不同
3排序的选择不同:SORT:升、降
INDEX:升
4键值不同:SORT:字段
INDEX:字段、表达式
5SORT生成的库的字段可选择,INDEX不可选择
6SORT可把满足条件的记录进行排序,INDEX则把全部记录进
行索引
7生成文件的打开、关闭方式不同
数据库的检索
1顺序检索
2基于索引文件的检索
数据库的顺序检索
1命令:
LOCA[〈范围〉][FOR〈条件〉]
CONTINUE
2功能:数据库指针的定位
3关于〈条件〉:N、C、D、L、复合条件
4适用的数据库:无索引的数据库、有索引的数据库
5FOUND()函数的用法
基于索引的数据库的检索
1FIND命令
2SEEK命令
FIND命令的用法
1命令格式:FIND〈字符串〉/〈数字〉
2功能:指针定位,不能检索表达式。
3应用条件:索引文件,且处于打开状态
4检索数据的方法:
字符串:常量(可用定界符,也可不用定界符)
内存变量(需用宏代换:&)
数字:常量(直接检索)
内存变量(用STR()函数和&)
5SETEXACTON/OFF的用法
6后续记录是否复合条件的判断方法:SKIP
7检索时与主索引的匹配问题
8FOUND()、EOF()、BOF()
SEEK命令的用法
1命令格式:SEEK〈表达式〉
2功能:指针定位,表达式的类型可以是C、N和D型。
3应用条件:索引文件,且处于打开状态
4检索数据的方法: