专升本计算机Visual FoxPro知识点总结

更新时间:2023-03-08 05:16:51 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

砺德砺才,求实求是

第一章 数据库的基本概念

一、数据库管理系统—DBMS

数据库管理系统是对数据库的建立、使用和维护等进行管理的系统软件。它由四部分组成:数据描述语言:DDL,负责建立表的结构等操作;数据操纵语言:DML,负责对表的各种操作;数据控制语言:DCL,负责对数据库的管理;以及例行程序。 二、实体之间的联系:

1、 一对一:A实体集的一个成员对应B实体集的一个成员,反之亦然。

2、 一对多:A实体集的一个成员对应B实体集的多个成员,反之,B实体集的一个成员

对应A实体集的一个成员。

3、 多对多:A实体集的一个成员对应B实体集的多个成员,反之亦然。 三、数据模型:

1、 层次性数据模型:倒的树状结构。是顺向的,一个父结点可有多个子结点,是一对多

联系。

2、 网状型数据模型:网状结构,各接点间有多方面联系,是多对多的联系。 3、 关系型数据模型:二维表结构,由行与列组成。列称为属性,行称为元组。 四、关系运算:

1、投影:对二维表的列或属性或字段的操作。 2、选择:对二维表的行或元组或记录的操作。 3、连接(联接):将两个表按一定的条件进行联接,生成一个新表。

第二章 V-F的基本成分

一、常量:V-F有四种常量。 1、数值常量(N型):整数、小数和指数。如:123、123.45、123E5 。 2、字符常量(C型):用定界符“ ”、‘ ’、[ ] 定界起来的字符序列。如:“中国” 。 3、日期常量(D型):用定界符{ }定界起来的日期的值。如:{10/01/11} 。 4、逻辑常量(L型):用定界符. .定界的逻辑值。如:.T.、.F.。 二、变量:V-F的变量只有两种。

1、内存变量:它独立于数据库。在内存中建立,在内存中使用。 1)内存变量用赋值命令和存储命令给值来定义的。 赋值命令的格式:<内存变量名>=<表达式>

存储命令的格式:STORE<表达式>TO<内存变量名>

2)内存变量的类型是根据所给的类型确定的,即给什么类型的值,它就是什么类型的。因此,内存变量的类型有:N、C、D、L型。

2、字段变量:它是数据表的结构的成员。随表结构在内存中建立,随表存于外存。 1)字段变量四大属性:字段名,字段类型、字段宽度和小数位。 2)字段变量的类型与宽度:字符型(C),宽度<=254个字符;数值型(N),宽度<=20位;日期型(D),宽度为8;逻辑型(L),宽度为1;备注型(M)和通用型(G),宽度都为4 。

三、表达式:V-F的表达式有三大类。

1、基本表达式:数值、字符和日期表达式。

2、关系表达式:<基本表达式1><关系运算符><基本表达式2>。 3、逻辑表达式:<关系表达式1><逻辑运算符><关系表达式2>。 四、数值函数:

有梦想就有希望,有希望就能成功 1

砺德砺才,求实求是

1、取整函数:INT(<数值>):结果为整数。如:INT(3.5)=3 2、取余函数:MOD(<被除数>,<除数>):结果为余数。同%运算。如MOD(5,2)=1。这两个函数主要用来判断一个数是否被另一个数整除。如:INT(A/B)=A/B成立,或MOD(A,B)=0成立,都说明A被B整除。此外,MOD( )函数还可用来求余数。 五、字符函数:

1、长度函数LEN(<字符串>/<字符变量>):结果为字符串或字符变量所含字符个数。 2、生成空格函数SPACE(<个数N>):生成N个空格。 3、左子串函数LEFT(<母串>,<个数N>):从母串左侧取N个字符构成子串。 4、右子串函数RIGHT(<母串>,<个数N>):从母串右侧取N个字符构成子串。

5、中子串函数SUBSTR(<母串>,<起始位置>,<个数N>):从起始位置在母串中取N个字符构成子串;或从起始位置起一直取到串尾构成子串,(若无<个数N>)。

6、重复字符函数REPLICATE(<字符>,<个数N>)生成N个<字符>构成子串。 7、位置函数AT(<子串>,<母串>):结果为子串在母串中的起始位置。是数值函数。 8、大/小写函数UPPER(<字符>)/LOWER(<字符>):将<字符>变成大写或小写。 9、压缩空格函数TRIM/LTRIM/ALLTRIM(<串>):分别压缩字符串的后缀空格、前导空格、两侧空格。 六、日期函数:

1、系统日期函数DATE( ):函数值是计算机系统当前的日期值,为D型。 2、系统时间函数TIME( ):函数值是计算机系统当前的时间值,为C型。 3、取年份函数:YEAR( ):函数值是日期的年份值,是数值函数,为N型。 4、取月份函数MONTH( ):函数值是日期的月份值,为N型。 5、取日数函数: DAY( ):函数值是日期的日数值,为N型。 七、转换函数:

1、数值转换字符STR(<数值>,<长度>,<小数位>):将数值转换为字符。如:STR(1234.56,7,2)=“1234.56”,而STR(1234.56)=“1234”。 2、数字字符串转换成数值VAL(<数字字符串>):将数字型的字符串转换为数值。如:VAL(“123”)=123 。主要用于数字型数据与字符型数据的连接。 3、ASCII码函数ASC(<字符>):结果为字符的ASCII值。如:ASC(“A”)=65 。 4、日期与字符串的转换CTOD(<日期型的字符串>)/DTOC(<日期表达式>)。如:CTOD(“10/09/11”)={10/09/11},而DTOC({10/09/11})=“10/09/11”。

5、宏替换函数&<字符变量>:结果为字符变量的值,是个字符串。如:A=“中国”,则&A=“中国”。 八、测试函数:

1、记录号函数RECNO( ):其值为当前记录的记录号。 2、表文件结束函数EOF( ):当从前向后浏览程序时,表结束为.T.,否则为.F.。 3、表文件前头函数BOF( ):当从后向前浏览程序时,到表前头为.T.,否则为.F.。 4、找到函数FOUND( ):在查找时,如果找到,该函数为.T.,否则为.F.。 5、记录个数函数RECCOUND( ):当前数据表的记录个数。 九、项目文件:

项目文件时V-F中的最大的组织单位。项目文件的扩展名是.PJX。

项目管理器对话框的“数据”选项卡包括:数据表、自由表、查询及视图。 十、数据库文件:

数据库文件由若干数据表组成。数据库文件的扩展名是.DBC。

1、 建立数据库命令:CREATE DATABASE<数据库名>

有梦想就有希望,有希望就能成功 2

砺德砺才,求实求是

2、 打开数据库命令:OPEN DATABASE<数据库名> 3、 修改数据库命令:MODIFY DATABASE<数据库名> 4、 删除数据库命令:DELETE DATABASE<数据库名>

第三章 数据表的操作

一、有关表结构的命令:

1、建表结构命令:CREATE <表名>

2、显示表结构命令:LIST/DISPLAY STRUCTURE 3、修改表结构的命令:MODIFY STRUCTURE

4、拷贝表结构的命令:COPY STRUCTURE TO <新表名>[FIELEDS<字段名表>] 二、记录定位命令:

1、绝对定位命令:GO TOP/BOTTOM

GO TOP是转到首记录;GO BOTTOM是转到末记录;GO N是转到第N个记录。 2、相对定位命令:SKIP N/-N

SKIP N是从当前记录向后跳N个记录;SKIP –N是从当前记录向前跳N个记录。

特别的,SKIP 1或SKIP(1可省略)是从当前记录向后跳一个记录;而SKIP -1则是向前跳一个记录。 三、追加记录命令:

5、 APPEND[BLANK]命令是向表尾增加记录。无[BLANK]时,是手动追加,可追加多

个,追加后存盘;有[BLANK]时系统自动追加一个空记录。

6、 APPEND FROM<表名>是成批追加命令。是从它表向当前追加记录。 四、插入记录命令:INSERT[BEFORE][BLANK]

INSERT命令是向表中间增加记录。无BEFORE时是向表当前记录后追加记录,有BEFORE时,是向表当前记录前追加记录。无BLANK时,是手动追加,可追加多个,追加后存盘;有BLANK时,系统自动追加一个空记录。

五、显示记录命令:LIST/DISPLAY[OFF]<范围子句><条件子句><字段子句>。 1、如有OFF则不显示记录号一列。

2、如有系统设置命令:SET HEADING OFF则不显示数据表表头一行。 3、范围子句:ALL/NEXT N/RECORD/REST

注意:ALL是指所有记录;NEXT N是指包括当前记录的N个记录;RECORD N是指

第N个记录;REST是指从当前记录开始到文件尾的所有记录。 4、条件子句:FOR/WHILE<条件>,条件是指关系式或逻辑式。

这里,FOR<条件>是指符合条件的所有记录,而WHILE是指从当前记录开始,符合条件的记录参加操作,没有字段的不参加操作,一旦遇到不符合条件的记录停止操作。 5、字段子句:FIELDS<字段名表>,字段名之间用逗号隔开。字段子句中有的字段参加操作,没有的不参加操作。在显示的记录中,如果字段子句紧挨着命令动词LIST/DISPLAY,则FIELDS可以省略。

6、注意:LIST若无选项时,则显示所有记录;而DISPLAY无选项时,仅显示当前一个记录。

六、修改记录命令: 1、手动修改命令:EDIT/CHANGE/BROWSE为手动操作,进入修改画面,改后要存盘。 2、替换修改命令:REPLACE<字段名1>WITH<表达式1>[<字段名2>WITH<表达式2>??].主要在程序中使用,还可以有范围子句,条件子句。如无选项时仅对当前一个记录操作。

有梦想就有希望,有希望就能成功 3

砺德砺才,求实求是

七、删除记录命令:

1、逻辑删除命令:DELETE[<范围子句><条件子句>],也叫预删除,其实就是加删除符号“*”;

2、物理删除命令:PACK,是从磁盘上彻底删除带删除标记的记录,是不可回复的。 3、取消删除标记命令:RECALL[<范围子句><条件子句>],也叫恢复记录命令。

4、ZAP命令:一次性物理删除当前表的所有记录,且不可恢复。此时数据表仅保留结构,无任何记录。

八、表的拷贝命令:COPY TO<新表名>[<范围子句><条件子句><字段子句>]。 注意:本命令既拷贝结构,也拷贝记录;既拷贝表文件,也拷贝备注文件。

九、排序命令:SORT ON<关键字1>[/D][/A][<关键字2>[/D][/A]??]TO<排序表名>。本命令也可以由范围子句、条件子句。这里,可选项/D是指降序;/A是指升序,可省略。 注意:排序生成一个新的数据表,是独立的,记录号重排。 十、索引命令:

1、单索引命令:INDEX ON<关键字表达式>TO<单索引文件名>。 单索引文件扩展名.IDX,一个命令建立一个文件,单索引是升序的。

2、复合索引:INDEX ON<关键字表达式>TAG<标识名>[OF<索引文件名>]。

注意:复合索引命令,一次仅建立一个索引条目。复合索引文件由若干条目组成。 复合索引文件扩展名为.CDX。复合索引可升可降,升序用ASCENDING,但可省略;降序用DESCENDING,不可省略。另外,数据库索引分为:主索引、候选索引、普通索引和唯一索引。

索引生成一个中间文件,不独立,依赖于原表,记录号不重排。且索引的同时就处于打开状态。

十一、顺序查询命令:LOCATE FOR<条件>

本命令也成条件查询。如继续查找符合条件的记录要用CONTINUE。 十二、索引查询:先索引,后查询,且查什么字段就得按什么字段索引。

1、 FIND<字符常量> 注意:FIND后面的<字符常量>不用定界符。 2、 SEEK<基本表达式>/<逻辑常量>

3、 注意:FIND只能查找字符常量,不可查找其他类型或变量;SEEK可查C、N、D

型的表达式的值,不能是逻辑型表达式,但可以为逻辑常量。

十三、计算命令:

1、 统计记录个数命令:COUNT TO<内存变量>,可有条件子句和范围子句。

2、 求和命令:SUM<数值字段名表>TO<内存变量表>,可有条件子句和范围子句。 3、 求平均值命令:AVERAGE<数值字段名表>TO<内存变量表>,可有条件子句和范围

子句。

十四、统计命令:

CALCULATE<统计函数表达式>TO<内存变量表>,可有条件子句和范围子句。 1、 CNT( ):统计当前表的记录个数。 2、 SUM<数值字段名>:求数值字段的和。 3、 AVG<数值字段名>:求数值字段的平均值。 4、 MAX<字段名>:求字段的最大值。 5、 MIN<字段名>:求字段的最小值。 十五、汇总命令:

TOTAL ON<关键字>TO<汇总文件表>。 注意::汇总要先索引后汇总,且按什么汇总就按什么索引。汇总生成一个表文件(.DBF)。

有梦想就有希望,有希望就能成功 4

砺德砺才,求实求是

汇总的含义是:在汇总文件中,一个关键字仅保留一个记录,其它同关键字的数值字段都加到这个记录上。 十六、关联命令:

SET RELATION TO<关键字>INTO <其它区名>。

注意:关联要求其它区数据表按关联关键字索引。关联的作用是:两表关联后,从表的记录指针要按关键字相等与主表进行同步移动。 十七、连接命令:

JOIN WITH<其它区名>TO<新表名>FOR<两表公共字段相等>[FIELDS<字段名表>] 注意:连接不用索引。连接生成一个新表文件(.DBF),是独立的。

第四章 程序设计一

一、V-F的执行方式:命令执行方式和程序执行方式。

二、结构化程序的结构有: 顺序结构、选择结构、循环结构。

三、建立和修改程序的命令:MODIFY COMMAND<程序名> 程序扩展名.PRG 四、运行程序的命令:DO<程序名>[WITH<实在参数表>]。 五、内存变量的赋值命令:<内存变量>=<表达式>。

注意:本命令一次只能给一个变量赋值,重在计算!几乎所有的计算都用它来完成。六、内存变量的存储命令:STORE<表达式>TO<内存变量表>。

注意:本命令一次可以给多个变量赋值,计算能力差。往往用于多个变量赋初始值。七、变量输出命令:

1、?[<表达式表>],换行输出各表达式的值;如无选项则只起换行作用。 2、??[<表达式表>],不换行输出各表达式的值;各表达式间用逗号分隔。 注意:这两个命令既能用于内存变量的的输出,也可以用于字段变量的输出。 八、键盘输入命令:

1、ACCEPT[<提示信息>]TO<内存变量>

注意:只接受字符串常量给内存变量,输入时不用定界符。 2、INPUT[<提示信息>]TO<内存变量>

注意:可用于接受C、D、N、L型的值给内存变量,但是C型要用定界符。 3、WAIT[<提示信息>][][TIMEOUT<秒数>][TO<内存变量>]。 注意:如果有TO<内存变量>,也只能接受一个字符。 九、选择结构: 1、单分支结构:

IF<条件> <命令序列> ENDIF

2、双分支结构: IF<条件>

<命令序列1> ELSE

<命令序列2> ENDIF

3、多分支结构: DO CASE

CASE<条件1>

有梦想就有希望,有希望就能成功 5

本文来源:https://www.bwwdw.com/article/i4b.html

Top