当前位置:文档之家› VF基础知识总结(1-8章)

VF基础知识总结(1-8章)


11.MIN()函数字符函 Nhomakorabea:日期时间函数:
1.LEN()函数
1.DATE()函数
2.LOWER()函数
2.TIME()函数
3.UPPER()函数
3.DATETIME()函数
4.SPACE()函数
4.YEAR()函数
5.TRIM()函数
5.MONTH()函数
6.LTRIM()函数
6.DAY()函数
小结:排序与索引的区别
1、排序要执行两次,按关键字和记录号,要打开表;而索引只执行一次,按关 键字,不需要打开表;
2、排序生成一个新表,索引是针对原表生成一个指针文件 3、升降序的表示与书写方式不同:排序/a升序/d降序/c不区分大小写,索引 ascending和descending。 4、排序与索引的to的含义不同,排序的to 表示到一个新表,索引的to表示建立 单索引文件。
3、各类文件选项卡: ①“全部”选项卡(以下五项的全部内容) ②“数据”选项卡(数据库、自由表、查询、视图) ③“文档”选项卡(表单、报表、标签) ④“类”选项卡 ⑤“代码”选项卡 ⑥“其他”选项卡
第二章 数据与数据运算
1、字段数据类型(11种)
字符型
C
数值型
N
逻辑型
L(1)
日期型
D(8)
日期时间型 T(8)
****************************************************************** 小结:
1、用use 打开表时,记录号位于第一条记录 2、执行带all的命令,记录指针指向eof()=.T. 3、当为.T.时,bof的记录号总是为1,eof的记录号是记录数+1 4、空表的总记录是0,bof的记录号是1,eof的记录号是1
25、指针记录的定位: ①bof() 为.T.时指向文件头 ②go top 定位在第一条记录 ③go bottom 定位在最后一条记录 ④eof() 为.T.时指向文件尾 ⑤skip 向下移动一个指针,指向下一条记录(不含当前记录) ⑥all 全部记录 ⑦locate for 满足条件的第一条记录 ⑧continue 继续查找满足条件的下一条记录 用locate命令定位:
②Zap:物理删除表中全部记录
16、关闭表:Use 17、打开表:Use 表名 18、复制表记录:Use 表名;Copy to 新表名 19、复制表结构:Use 表名;Copy Structure to 新表名 20、追加表记录:①将另一表中的记录添加到该表中:
Use 要追加记录的表名 Append from 有记录的表名 ②在尾部追加记录:Append ③在尾部增加一条空记录:Append blank 21、插入表记录: ①在当前记录的后面插入一条记录:insert after ②在当前记录的后面插入一条空记录:insert blank ③在当前记录的前面插入一条记录: insert before 22、显示所有含有条件的记录:list for 23、显示满足条件的记录:list while 24、显示字段:list fields
程序设计基础
1、概念:是命令的集合,分行存储在磁盘上,按照人为的顺 序依次输出的过程。
2、建立、修改程序文件(.prg):modify command 程序名 3、远行:do 程序文件名 4、基本的输入语句:(以求圆的面积为例) ①input“请输入圆的半径” to r 可接受的数据类型:C、N、L、D、T;从键盘上接受输入, 但不能不输入任何内容;输入字符常量必须加定界符
②accept “请输入圆的半径” to r 只能接受字符串,输入是不需要加定界符
③wait “请等候…” window wait <提示信息> to <内存变量> 5、程序的结构:顺序结构
选择结构(分支、判断)
循环结构(条件、步长)
7、程序的模块,形参、实参 形式参数定义:PARAMETERS <形参> 参数传递:格式一:do 文件名或过程名 with 实参 格式二:文件名或过程名 (实参)
******************************************************************
33、排序:①建立排序:sort on 字段名 /a/d/c to 新表名 ②/a(asc):升序;/d(desc):降序;/c:不区分字母大小写
34、索引: ①索引的种类:主索引,候选索引,唯一索引,普通索引
浮点(动)型 F
双精度型 整型 货币型 备注型 通用型
B I(4) Y(8) M(4) G(4)
*N包括Y、F、B、I
2、变量:变量值能够随时改变的。变量名以字母、汉字和下划
线开头,后接字母、数字、汉字和下划线构成
3、变量的分类:字段变量和内存变量(简单内存变量和数组)
当内存变量与字段变量同名时,通过M.和M->访问内存变量
4、关系:一个关系就是一张二维表,每个关系有一个关系名
5、元组:二维表中的行称作元组
6、属性:二维表中的列称作属性
7、域:属性的取值范围
8、关系:表 关系名:表名 属性:字段 元组:记录
9、行:记录,元组
列:字段,属性
10、传统的集合运算:并、差、交
专门的关系运算:选择(水平方向) for, while, where
28、在数据库打开/修改的情况下建立的表为数据库表, 数据库表字段名最长为128个字符, 可以为数据库表建立主索引、字段 有效性和参照完整性, 这也是自由表没有的。
29、创建数据库表:open database 数据库名;creat 表名 30、创建自由表:确定当前没有打开数据库,使用命令:creat 表名 31、将自由表添加到数据库中:open database 数据库名;add table 表名 32、将数据库表移出数据库:open database 数据库名;remove table 表名
投影(垂直方向) fields ,select
联接(一对一,一对多,多对多)
11、定义数组:dimension/declare 数组名(3,4)
VF基础知识
1、创建项目:①通过菜单创建 ②命令:Create Project 项目名
2、打开项目管理器:①通过“文件”->“打开”菜单项 ②命令:Modify Project 项目名
全国计算机二级Visual FoxPro 数据库程序设计 ——知识点整理资料
文件扩展名及备注文件扩展名
文件
项目 表 程序
单索引
菜单定义 格式 查询
扩展名 备注扩展名
.pjx .dbf .prg
.pjt .fpt
.idx
.mnx
.qpr
文件 扩展名 备注扩展名
数据库 表单 报表
.dbc .scx .frx
7.ALLTRIM()函数
7.HOUR()函数
8.LEFT()函数
8.MINUTE()函数
9.RIGHT()函数
9.SEC()函数
10.SUBSTR()函数
11.OCCURS()函数
12.AT()函数
13.STUFF()函数
14.CHRTRAN()函数
15.Like(<?*>,<>)
数据类型转换函数:
②建立索引:index on 关键字 tag 索引文件名 ③打开索引:set index to 索引文件名 ④关闭索引:set index to ⑤查找索引:find / seek ⑥删除索引:delete tag all 索引标识 ⑦主控索引:set order to 索引名 ⑧建立永久链接的条件:父表必须建立主索引,子表必须建立普通索引
⑨建立临时链接:窗口->数据工作区 命令:set relation to 父表字段名 into 子表名(父动子动)
举例:open database 成绩管理 Use student in 1 order 学号 Use score in 2 order 学号 Set relation to 学号 into 2/score
1.STR()函数 2.VAL()函数 3.CTOD()函数 4.DTOC()函数 5.宏替换函数 测试函数:
1.BETWEEN()函数 2.ISNULL()函数 3.EMPTY()函数 4.VARTYPE()函数 5.EOF()函数 6.BOF()函数 7.RECNO()函数 8.RECCOUNT()函数 9.DELETED()函数 10.IIF()函数
5、表达式的方式不同,排序用(,)逗号,索引用(+加号)
自由表与数据库表的不同:
1、自由表有三个索引:候选索引、唯一索引、普通索引; 2、数据库表有四个索引:主索引、候选索引、唯一索引、普通索引; 3、一个数据库表只能有一个主索引,可以有多个候选索引、唯一索引、普通索 引;
4、一个表只属于一个数据库; 5、主索引和候选索引表示表记录的唯一性; 6、数据库表的字段允许长度是0~128个字符,而自由表只允许10个字符; 7、数据库表可以设置字段的有效性规则和参照完整性,而自由表不能; 8、可以将自由表添加到数据库中,也可将数据库表从数据库中移去成为自由表
Select 1 / go 3 / display / select 2 / display 35、互换表中记录:先打开表
go 1;scatter to aa(数组名);go 3 ;scatter to bb(数组名); go 1;gather from bb;go 3;gather from bb
36、数据的完整性: ①实体完整性:主索引和候选索引,保证记录的唯一性 ②域完整性:表示字段的有效性和取值范围 ③参照完整性:描述表与表之间的关系
参照完整性的规则:更新规则(级联、限制、忽略) 删除规则(级联、限制、忽略) 插入规则(限制、忽略)
相关主题