VF二级复习资料

VF二级复习资料
VF二级复习资料

1.数据(Data)定义:数据一般被认为是对客观事物特征所进行的一种抽象化、符号化来表示。主要包括以下两个方面:一是描述事物特性的数据内容,二是存储在某一种媒体上的数据形式。

2.数据处理定义:数据处理是指将数据转换成信息的过程。通过处理数据可以获得信息,通过分析和筛选信息可以产生决策。

3.计算机数据管理定义:计算机对数据的管理包括对数据的收集、整理、组织、存储、维护、检索、统计、传输等一系列的工作。

4、计算机数据管理五个环节:对原始数据的收集.数据的规范化以及编码.数据输入.数据处理.数据输出

5、数据库(DB)定义:指数据库系统中以一定的方式将相关数据组织在一起,存储在外存储设备上形成的、为多个用户共享、与应用程序相互独立的相关数据集合。数据库设计的根本目标:解决数据共享问题

6、数据库管理系统(DBMS)定义:用于建立、使用和维护数据库的系统软件。数据库管

理系统对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。DBMS是数据库系统的核心。Visual FoxPro就是一种数据库管理系统软件。DBMS是一个系统软件,必须在操作系统和相关系统软件支持下,才能效的运行。

7、数据库系统定义(DBS):指引进数据库技术后的计算机系统(DBS),实现有组织地、动态地存储大量相关数据,提供数据处理和资源共享的便利手段。由以下五部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。

8、数据库应用系统(DBAS):指系统开发人员利用数据库系统资源开发出来的,面向某一类

实际应用的应用软件系统。

注:DBS包含DB和DBMS; DBS的核心是DBMS; DBAS的核心是DB;

9、数据库系统的特点:实现数据共享,减少数据冗余、采用特定的数据模型、具有较高的数据独立性、有统一的数据控制功能

10.实体的描述:客观存在可以相互区别的事物,实体既可以是具体的对象,也可以是抽象的对象。

11.实体集和实体型:属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。同类型的实体的集合,称为实体集。

12.实体间联系及联系的类型定义:实体之间相对应的关系称为联系,它反映了现实世界事物之间的相互关联。

类型:一对一联系、一对多联系、多对多联系

13.数据模型简介定义:数据模型是在数据库领域中定义数据及其操作的一种抽象表示。

类型:层次数据模型、用树形结构表示实体及其实体间联系的模型、网状模型、利用网状结构表示实体及其之间联系的模型、关系模型

14.关系定义:一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系。在Visual FoxPro中,关系文件扩展名.DBF,称为“表”。

15.元组定义:在一个二维表中,水平方向的行称为元组,每一行就是一个元组,元组对应存储文件中的一个具体记录。

16.属性定义:二维表中垂直方向的列称为属性,每一列都有一个属性名,在Visual FoxPro 中属性表示为字段名。

17.域定义:域就是不同元组对同一个属性的取值所限定的范围,其类型与范围具体由属性的性质及其所表示的意义确定。同一属性只能在相同域中取值。

18关键字定义:关系中不允许出现相同的记录,能唯一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。

19.外部关键字定义:当A表的主关键字被包含到B表中时,A表的主关键字就称为B表的“外部关键字”。

20.关系的特点:关系必须规范化、二维表中的每一列都有唯一的字段名且取值性质相同、二维表中不允许出现完全相同的两行、二维表中可以任意交换行的顺序和列的顺序

21.关系设计原则:概念单一化原则、避免在表之间出现重复字段、表中的字段必须是原始数据和基本数据元素、用外部关键字保证有关联的表之间的联系

22.下拉式菜单项:主菜单栏中包括8个下拉式菜单项:文件(F)、编辑(E)、显示(V)、工具(T)、程序(P)、项目(Q)、窗口(W)、帮助(H)。

23.项目:项目是文件、数据、文档和Visual FoxPro对象的集合。项目的扩展名为.pjx

24.项目管理器:是VFP中用来创建、修改、组织项目中各种对象和数据的主要组织工具,是VFP的“控制中心”,在项目管理器中也可以将应用系统编译成一个扩展名为.app的应用文件或.exe的可执行文件。

25.数据选项卡:数据库,自由表,查询;文档选项卡:表单,报表,标签;程序选项卡:程序;其它选项卡:菜单,文本文件

26.<范围>子句表示命令对表文件进行操作的记录范围,一般有4种选择:ALL:表示数据表的所有记录;NEXT:指定第n条记录;RECORD:从当前记录开始的n条记录;REST:从当前记录到文件结束的所有记录

27.条件子句:FOR <条件>的作用是:在规定的范围中,按条件检查全部记录,即从第一条记录开始,满足条件的记录就执行该命令,不满足的就跳过该记录,继续搜索下一条记录,直到最后一条记录。若省略<范围>,则默认为ALL;WHILE<条件>的作用是:在规定的范围中,只要条件成立,就对当前记录执行该命令,并把记录指针指向下一条记录,一旦遇到使条件不满足的记录,就停止搜索并结束该命令的执行。即遇到第一个不满足条件的记录时,就停止执行该命令,即使后面还有满足条件的记录也不执行。若省略范围则默认为REST。28常量定义:常量是指在所有的操作过程中保持不变的数。

29常量分类:数值型常量(N)可以是整数、实数或科学记数法。在内存中占8个字节;货币型常量(Y)不可用科学计数法,货币型常量用来表示货币值,其书写格式与数值型常量类似,但在表示货币型常量时,需要在数字前加上货币符号($)。货币数据在存储和计算时,采用4位小数,占据8字节存储空间。货币型数据用字母Y表示。如果一个货币型常量多于4位小数,则系统会自动将多余的小数四舍五入;字符型常量:日期型常量;日期时间型常量;逻辑型常量

(1)SET DATE TO(设置日期格式)。

(2)SET MARK TO(设置自定义分隔符)。

(3)SET CENTURY ON/OFF(设置显示格式的年份是以四位显示还是以两位显示,默认两位)

(4)SET CENTURY TO [世纪值] ROLLOVER [年份参照值]

(5)SET STRICTDATE TO

30.日期时间型常量(T)日期时间型常量包括日期和时间两部分:{<日期>,<时间>}。日期时间型数据用8个字节存储,第一个4字节保存日期,其余的4字节保存时间。

31.逻辑型常量(L)逻辑型数据只有逻辑真和逻辑假两个值。逻辑真的常量形式有:.T.、.t.、.Y.和.y.,逻辑假的常量表示形式有:.F.、.f.、.N.和.n.。前后两个黑点作为逻辑型常量的定界符是必不可少的,否则会被误认为变量名。逻辑型数据只占用1个字节。

32.变量:其值是动态的,可以随时更改的。分为内存变量和字段变量。

33.变量的命名规则:只能使用字母、下划线,汉字和数字;必须以字母、汉字或下划线开头;避免使用VFP中的保留字。;变量名字长度是1-128个字符,但自由表的字段名和索引名最多只能是10个字符。

34.字段变量定义:表中的字段名就叫字段变量,字段变量保存在表中,可永久存在,字段变量的类型与定义表时设置的类型是一致的。

类型:数值型、浮点型、货币型、整型、双精度型、字符型、逻辑型、日期型、日期时间型、备注型和通用型等。

35.内存变量(无备注和通用类型)定义:内存中的一个存储区域,只能临时存在,一但退出系统就自动消失,其类型包括:字符型(C),数值型(N),货币型(Y),逻辑型(L)日期型(D),日期时间型(T)。

36.内存变量的赋值方法:格式:STORE <表达式>TO<内存变量名表>

37.数组定义:是由一系列元素组成,每个数组元素相当于一个简单内存变量,分为一维数组和二维数组。

38.一维数组的声明:DIMENSION | DECLARE<数组名> (<下标上限> )数组大小由下标值的上、下限决定,下限规定为1。数组定义之后,系统自动给每个元素赋一个初值:逻辑值.F.。在赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素。

39.RELEASE ALL &&清除所有的内存变量;如:RELEASE ALL EXTENDED &&专用于在程序中清除公共内存变量;RELEASE ALL LIKE A* &&清除以字母A开头的所有内存变量;如:RELEASE ALL EXCE B* &&除了字母B开头的内存变量不清除外,其它都清除

40.将表的当前记录复制到数组:SCATTER [ FIELDS <字段名表> ] [ MEMO ] TO <数组名> [ BLANK

41将数组数据复制到表的当前记录:GATHER FROM <数组名> [ FIELDS <字段名表> ] [ MEMO ]

42.数值表达式定义:数值表达式又叫做算术表达式,是最容易理解的一种表达式。数值型数据可以是数值型常量或者变量。其运算结果仍然是一个数值型数据

43.求余运算%:[1]两正数求余情况,大家都知道。[3]若两数不能整除,除数和被除数都为负时,余数则为两数取绝对值后直接相除所得的余数再加负号。[4]若两数不能整除,被除数为负,除数为正时,余数为两数直接相除后的余数再加上除数。[5]若两数不能整除,被除数为正,除数为负时,余数为除数取绝对值后两数相除的余数再加上除数。

44.字符表达式定义:由字符串连接运算符将字符型常量、变量或者函数连接起来形成,其运算结果仍然是一个字符型数据。

45.运算符:﹢:前后两个字符串首尾连接形成一个新的字符串。﹣:连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。两运算符的优先级相同。

46.各种类型的数据进行比较(1)数值型和货币型——按数值的大小进行比较2)日期或日期时间型——越早的日期时间越小,越晚的日期时间越大(3)逻辑型——.T.大于.F.

47.$:“属于”运算符,左边字符串在右边字符串的任意位置能够找得到,结果为真,否则结果为假。(专用于字符串比较)

48.=:等于运算符,比较分以下两种情况:[1]模糊比较(SET EXACT OFF)——只要右边字符串在左边字符串的起始位置能找得到,结果就为真,否则结果为假。[2]精确比较(SET EXAC ON)——在比较之前先去掉两边字符串的尾部空格,再进行比较,如果两个字符串完全相等结果就为真,否则结果为假。

49.1.ABS()函数,功能:ABS()函数返回指定的数值表达式的绝对值。

2.SIGN()函数,功能:SIGN()函数返回指定数值表达式的符号。当表达式的结果为正、负和0时,函数值分别为1、-1和0。

3.SQRT()函数,功能:SQRT()函数返回数值表达式的平方根。

4.PI()函数,功能:PI()函数返回数值常量π的近似值。

5.INT()函数,功能:INT()函数返回数值表达式的整数部分。

6.CEILING()函数,功能:CEILING()函数返回大于或等于数值表达式的最小整数。7.FLOOR()函数功能:FLOOR()函数返回小于或等于数值表达式的最大整数。9.MOD()函数功能:MOD()函数返回<数值表达式1>除以<数值表达式2>两个数相除后的余数。余数的正负号与除数相同。

10.MAX()函数功能:MAX()函数返回数值表达式中的最大值表达式。

11.MIN()函数功能:MIN()函数返回数值表达式中的最小值表达式。

1.LEN()函数功能:LEN()函数返回字符表达式值的长度,函数值为数值型。注意:每个中文字符占两个字符。

2.LOWER()函数:LOWER()函数将表达式中的大写字母转换成小写字母,其他字符不变。

3.UPPER()函数功能:UPPER()函数将表达式中的小写字母转换成大写字母,其他字符不变。

4.SPACE()函数功能:SPACE()函数生成指定空格数的空字符串。

5.LTRIM()函数功能:LTRIM()函数删除<字符表达式>串首空格字符。6.ALLTRIM()函数功能:ALLTRIM ()函数删除<字符表达式>首尾空格字符。7.LEFT()函数功能:LEFT()函数从字符表达式值的左端取一个指定长度的子串作为函数值。

8.RIGHT()函数功能:RIGHT()函数从字符表达式值的右端取一个指定长度的子串作为函数值

9.SUBSTR()函数格式:功能:SUBSTR()函数从表达式值的起始位置取一个指定长度的子串作为函数值。如果不指定“长度”,则从指定的“起始位置”开始一直取到末尾。10.OCCURS()函数功能:OCCURS()函数返回第一个字符串在第二个字符串中出现的次数。

12.STUFF()函数功能:STUFF()函数用<字符表达式2>串替换<字符表达式1>串中由<起始位置>和<长度>指明的一个子串。

?如:?STUFF("ABCDEFG",2,3,"123") &&结果为:A123EFG

?[1]如果“长度”为0,表示把字符表达式2插入到字符表达式1中指定的起始

位置之前。

?如:? STUFF("ABCDEFG",2,0,"123") &&结果为:A123BCDEFG

?[2]如果“字符表达式2”是空串,表示从字符表达式1中指定“起始”位置开始,

连续删除指定“长度”个字符。

?如:?STUFF("ABCDEFG",2,3,"") &&结果为:AEFG

?STR()函数

?格式:STR(<数值表达式> [,<长度> [,<小数位数>] ])

?功能:

?STR()函数将<数值表达式>按设定的<长度>和<小数位数>转换成

字符型数据,函数返回值为字符型。

?如:?STR(123.4567,8,4) &&结果为:"123.4567"

?[1]理想“长度”等于整数部分加上指定"小数位数",再加上小数点。

?如:?STR(123.4567,7,3) &&结果为:"123.457",长度7为理

想长度。

?[2]如果指定“长度”大于“理想长度”,则在字符串前加空格来达到指

定“长度”。

?如:?str(123.4567,9,3) 结果为:" 123.457"

?[3]如果指定“长度”小于“理想长度”,但又大于或等于整数部分长度,

则优先满足整数部分,然后再考虑小数部分。

?如:?str(123.4567,5,4) 结果

为:"123.5" ?str(123.4567,3,4) 结果为:"123"

?[4]如果指定“长度”小于整数部分位数,则返回一串*。

?如:?str(123.4567,2,4) 结果为:**

?[5]如果省略"长度"和"小数位数",则转换后的总长度默认为10,且不

保留小数位数,小数四舍五入.

?如:?str(123.5567) 结果为:" 124"

?V AL()函数

?格式:V AL (字符表达式)

?功能:V AL()将数值字符串转换为数值。

?[1]若字符串的首字符不是数字符号,则返回数值0

?如:?V AL("A123.456") &&结果为0.00

?[2]若字符串内一但出现非数字符号,则只转换该符号前面的数字。

?如:?V AL("123A.456") &&结果为123.00

?CTOD()函数

?格式:CTOD (<字符表达式>)

?功能:

?CTOD()函数将“mm/dd/yy”格式的<字符表达式>串转换成对应的

日期值,返回的函数值为日期型。

?如:?ctod("09/02/74") &&结果为:{09/02/74}

??ctod("^1974-9-2") &&结果为:{09/02/74}

?BETWEEN()函数

?格式:BETWEEN(<表达式T>,<表达式L>,<表达式H>)

?功能:

?当<表达式T>值大于等于<表达式L>且小于等于<表达式H>时,函

数值为逻辑真(.T.),否则函数值为逻辑假(.F.)。

?如:?BETWEEN(30,20,50) &&结果为逻辑.t.

?如果<表达式L>或<表达式H>有一个是NULL值,则函数值也是

NULL值。

?如:?BETWEEN(30,20,null) &&结果为null

?1.数据库

?定义:

?数据库是用来管理数据的仓库(.dbc) ,它通过一组系统文件将相互

关联的数据库表及其相关的数据库对象统一组织和管理。

?在Visual FoxPro应该把.dbf的数据库文件称作数据库表,简称表。

?建立数据库后,用户可以在磁盘上看到文件名相同,但扩展名分别

为dbc、dct和dcx的三个文件。扩展名为.dbc的是数据库文件,扩

展名为.dct的是数据库备注文件,扩展名为.dcx的是数据库索引文

件。用户一般不直接使用这三个文件。

?1.常用方法

?使用项目管理器中建立数据库

?使用“新建”对话框建立数据库

?使用命令方式建立数据库

?命令格式:

?CREATE DATABASE <数据库名>

?数据库文件扩展名.dbc可以缺省,由系统默认。

?如果不指定数据库名称或使用问号都会弹出创建对话框请

用户输入数据库名称。

打开数据库

?1.常用方法

?在“项目管理器”中打开数据库

?通过“打开”对话框打开数据库

?使用命令方式打开数据库

?命令格式:

?OPEN DATABASE <数据库名>

[EXCLUSIVE|SHARED][NOUPDATE]

修改数据库

?命令格式:

?MODIFY DATABASE <数据库名>

关闭数据库

?命令方式:

?CLOSE DATABASES :关闭当前数据库。

?CLOSE DATABASES ALL:关闭所有打开的数据库。

?CLOSE ALL:关闭所有打开的数据库以及表、索引等。

删除数据库

?命令格式:

?DELETE DATABASE <数据库名> [DELETETABLES]

[RECYCLE]

?DELETE TABLES用于在删除数据库的同时删除该数据库

所含的表等。

?RECYCLE:将删除的数据库文件和表文件放入回收站,如

无该短语,则会直接删除,而不会放入回收站中。

建立表操作

?命令格式:

?Create <表名>

?或

?Create table <表名>

?(字段名1 类型(宽度),

?字段名2 类型(宽度),

?字段名3 类型(宽度),

?…………………

?字段名n 类型(宽度)

?)

表的字段

?1.字段名规则

?字段名是字段的惟一标志,由1~128个非空字符组成(自由表字段

名长度不能超过10个字符。

?自由表字段名最长为10个字符。数据库表字段名最长为128个字符。

?字段名可以由字母、汉字、数字和下划线组成。

?字段名必须以字母或汉字开头。字段名中不能包含空格。

? 2. 字段类型

?字符型(C) 货币型(Y) 数值型(N) 浮点型(F) 双精度型(B) 整型(I)

日期型(D) 日期时间型(T) 逻辑型(L) 备注型(M) 通用型(G)

?注:1.如果字段类型是备注或通用型,则还会生成一个表名.fpt

的文件。2.上述字段类型中没有时间型。3.可以链接或嵌入OLE对

象的字段类型是通用型;用于存放大量字符的类型称为备注型。

?3、字段宽度:用于决定存储的数据的数量或精度。对于数值型数据而言,

宽度包括整数、小数点、小数的位数之和。

?如:要存放-123.56应定义宽度为:7,小数位数为:2。

?3、空值:暂时未确定(值为null)

?注:空值与“空格”和数值0不同。

?表结构的修改

?命令形式

?modify structure &&修改当前表的结构

?LIST STRU &&显示当前表的结构

?表结构的复制

?命令:Copy Struct To <新表文件名> [Fields<字段名表>]

?(2)表的复制

?复制表文件是将当前表文件的结构和记录同时进行复制,以得到一个副本。这

是保护表文件的安全措施之一。

?命令:Copy To <新文件名>

浏览表中的内容

?使用BROWS|LISE|DISPLAY命令:

?USE <表名> &&打开表,注意:use后不加表名,表示关闭当

前表

?BROWS|LISE|DISPLAY &&浏览表

?Browse [Scope] [Fields<字段名表>] [For <条件表达式>]

?List [Scope] [Fields<字段名表>] [For <条件表达式>]

?Display[Scope] [Fields<字段名表>] [For <条件表达式>]

?[] 是用来确定参与命令操作的记录范围。

?它有四种选择:

?All:表示所有的记录

?Record N:表示第n条记录

?Next N:表示当前记录后的n条记录(包括当前记录)

?Rest:表示当前记录后的所有记录(包括当前记录)

?其中:Next N 和Rest命令需要事先用Goto定位。

?Browse 是全屏幕方式显示、List是以滚动方式显示、而Display则为分屏

方式显示。

?在Browse命令的显示窗口中,可以对记录进行编辑修改。但List、Display命令显

示记录后,并不能对记录进行编辑修改。

增加记录

?使用Append命令:Append

?APPEND FROM 学生学籍_c &&将学生学籍_c表中的所有记

录追加到当前表中

?APPE BLANK &&向表中追加一条空记录

? 3.使用INSERT命令

?INSERT &&在当前记录之后插入新记录

?INSE BEFORE &&在当前记录之前插入新记录

定位记录命令

绝对定位:GO命令

?相对定位:SKIP命令

?用LOCATE命令定位

?LOCATE FOR 总成绩=60 &&逻辑条件定位,使指针定位到总成绩为60

的记录

?CONTINUE &&继续定位到下一条满足条件的记录

?1.逻辑删除

?命令格式:

?DELETE [FOR<逻辑表达式>]

?2.恢复记录的命令

?命令格式:

?RECALL [FOR<逻辑表达式>]

?3.物理删除有删除标记的记录

?命令格式:

?PACK [MEMO][DBF]

?物理删除表中的全部记录

?命令:ZAP

?物理删除表中的全部记录,不管是否有删除标记。

?该命令只是删除全部记录,并不删除表,执行完该命令后表结构依

然存在。

修改记录命令

?使用操作命令浏览和修改数据

?1.EDIT或CHANGE命令交互修改

?这两个命令均用于交互式地对当前表记录进行编辑、修改,

操作界面类似于APPEND界面。

?2.REPLACE命令直接修改

?使用REPLACE命令直接用指定表达式或值来修改记录。

?REPLACE 语文WITH 语文+5 FOR 语文<80 &&

替换满足条件的记录

VFP索引是指由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。索引文件和表文件分别存储,并且不改变表中的物理顺序。索引的作用:提高查询速度(相反更新速度会变慢

?索引文件的种类

?简单索引文件(.idx)

?只能容纳一项索引,只能用命令方式操作。

?结构复合索引文件(.cdx)

?结构复合索引文件的主名与表文件的主名相同。表文件打开时,它

随表的打开而打开,关闭表时随表的关闭而关闭。在添加、更改、

删除索引时自动维护索引。

?非结构复合索引文件(.cdx)

?与结构复合索引文件不同,该文件的主名与表文件的主名不同,定

义时要求用户为其取名。因此当表文件打开或关闭时,该文件不能

自动打开或关闭,必须用户自己操作。

利用命令建立索引

?创建单项索引文件

?INDEX ON <索引表达式> TO <文件名>

?创建结构复合索引文件

?INDEX ON < 索引表达式> TAG <索引标识>

?创建非结构复合索引文件

?INDEX ON < 索引表达式> TAG <索引标识> OF <文件名>

?注:①unique表示唯一索引,candidate表示侯选索引,默认为普通索引,以上命

令不能建立主索引。

②升序:ASCE或ASCENDING;降序:DESC或DESCENDING;默认为

升序。

3.“索引表达式”可以是字段名,也可以是多个字段的组合。当建立索引的多个字段

不是同一个类型时,要全部转成字符型。

?1.打开索引文件(要先打开表)

?SET INDEX TO

?set index to ee &&打开前面建立的非结构化复合索引文

件ee.cdx。

?结构化复合索引文件能随着表的打开而自动打开,不需要用set

index to。

?2.设置主控索引

?SET ORDER TO

?set order to 仓库号3 &&将索引项仓库号3作为主控索引。

?3.使用索引快速定位

?SEEK

?SEEK "张三" ORDER 姓名&&把记录指针定位到姓名为“张

三”的记录上。

?SEEK 600 ORDER 总成绩&&把指针定位到总成绩为600的

记录上。

?注:利用SEEK进行查询时,必须先要对查询字段进行索引,并把

该项索引作为该前索引。

?4.删除索引

?DELETE TAG 仓库号&&删除索引名为仓库号的索引

?DELETE TAG ALL &&删除所有索引

?数据完整性是指保证数据正确的特性。包括实体完整性、参照完整性和域完

整性。

?1.实体完整性

?作用:

?保证表中记录是唯一的,即在一个表中不允许有重复的记录。

?在VFP中利用主关键字和候选关键字来保证表中记录的惟一性,即

实体惟一性(完整性)。

?也可以用主索引和候选索引来保证实体完全性。

?1.域完整性

?方法:以下两种途径都可以保证域完整性。

? 1 定义字段的类型和宽度

? 2 定义字段的有效性规则

?注:1、“信息”是在输入内容不满足“规则”中给出的条件时,起提示作用。

2、“默认值”是如果未输入值时,字段值自动为该默认值

3、自由表不能设置字段有效性规则,也不能设置参照完整性。

4、在定义字段有效性规则时:规则是逻辑表达式;信息应是字符型

表达式;默认值随字段的类型而定。

?参照完全性与表之间的关联有关,它的大概含义是:当插入、删除或修改一

个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表

的数据操作是否正确。

?为了建立参照完整性,必须首先建立表之间的永久联系。

?建立两表之间的永久联系:

?建立永久联系之前,要在父表上建立主索引,在子表中建立普通索引。(相

关联的字段在哪张表中可作主关键字的话,那么这个表就是父表,那么另一

张表就是子表)。

?建立联系具体方法:用鼠标单击选中父表中的主索引,按住鼠标左键,并拖

动鼠标到子表的普通索引上。最后释放鼠标。联系就建立好了

?VF中可以同时打开32767个工作区,每个工作区都有自己的别名。前10

个工作区的别名是A——J,第11个工作区的别名为W11,以后工作以此

类推。

?2.利用命令窗口选择工作区

?命令格式:

?SELECT <工作区号> | <工作区别名>

? 1.先选择工作区,再打开表:

SELECT 1

USE 学生表

? 2.在打开表的同时使用工作区:

USE 学生表IN 1 &&与前面等价

? 3. SELECT 0 &&选择未使用的最小工作区作为当前工作区。

? 4.在一个工作区中打开一张表后,再在该工作区打开另一张表时,前一张表自动关

闭。

?1.临时关联

?使父表与子表之间实现指针连动,如果把仓库表与职工表按仓库号

建立临时关联,移动仓库表的指针到仓库号为WH1的记录上,职

工表的指针也会自动移到仓库号为WH1的记录上。

?2.建立临时关联

?命令格式:

?set relation to 关联字段名into 子表的别名

?注:1、必须按关联字段建立索引。

2、建立关联的两个表可以不在同一个数据库中。

3、关联是单向的,父表的指针移动影响被关联子表的指针移动,

相反子表的指针移动不会影响父表的指针定位。

?1.定义

?排序是将记录按需要的顺序重新排列,产生一个新的数据库文件,

实现从物理上对数据库的重新排列。

?命令格式:

?SORT TO TableName ON FieldName1

?1.将表加入到数据库

?⑴为了把一个已存在的表加入到数据库,可从“数据库”菜单中选择

“添加表”,或者单击工具栏中的“添加表”按钮。

?⑵使用命令方式

?格式:ADD TABLE 表名|?

?例如,打开“学籍”数据库,并向其中添加表“学生.DBF”:

?OPEN DATABASE 学籍

?ADD TABLE 学生

?2.从数据库中移出表

?⑴从“数据库”菜单中选择“移出表”,或者单击工具栏中的“移出表”

按钮。

?⑵使用REMOVE TABLE命令。

?格式:

?REMOVE TABLE 表名|?[ DELETE ]

[ RECYCLE ]

?例如,打开“学籍”数据库,并将其中的表“学生.DBF”移出:

?OPEN DATABASE 学籍

?REMOVE TABLE 学生

? 3.后缀名总结

?项目文件:pjx;数据库:dbc; 表:dbf

?备注文件:fpt;简单索引文件:idx;结构

/非结构复合索引文件:cdx; 程序文

件:prg;表单文件:scx;

?菜单文件:mnx;菜单程序文件:mpr;报表

文件:frx;

?1.SQL定义

?SQL是一种非过程化的语言,也是结构化查询语言的缩写,是关系

数据库的标准语言。

?2.SQL特点

?SQL是一种一体化的语言,包括数据定义、数据查询、数据操纵和

数据控制等方面的功能。

?SQL是一种高度非过程化的语言,用户不必告诉计算机怎么去做,

只需告诉计算机做什么。

?SQL语言非常简洁。

?SQL可以直接以命令方式交互使用,也可以嵌入到程序设计语言中

以程序方式使用。

?只涉及一张表的查询,并且条件比较简单。

?格式

?select [ALL|distinct] 字段名from 表名[where 条件]

? 1.*:表示查询表中所有字段(所有信息)。

?如:select * from 仓库&&显示仓库表中的所有信息

? 2.也可以只查询其中几个字段。

?如:select 工资from 职工&&从职工关系中检索所有工资值

? 3.distinct :表示去掉查询结果中的重复记录。

?如:select distinct 工资from 职工&&显示职工表中所有工资值

(去掉重复值)

?例2: 查询工资在1200至1250元之间的职工信息。

?select * from 职工where 工资between 1200 and 1250

?例3:查询职工号为E1、E3、E4、E6的订单信息。

?select * from 订购单where 职工号in(“E1", “E3", “E4", “E6")

?Like 专用于模糊匹配,通常与两种通配符(%,_)连用,like适用于字符型字段。

?%:表示任意多个任意字符_:表示一个任意字符

?例6:从供应商表中查询供应商名中包含有公司两个字的供应商信息。

?select * from 供应商where 供应商名like "%公司%"

?查询出指定字段的内容为空值(is null)或不为空值(is not null)的记录。所谓空,是指

值暂时不确定。

?例1:找出尚未确定供应商的订购单信息。

?select * from 订购单where 供应商号is null

?例2:列出已经确定了供应商的订购单信息。

?select * from 订购单where 供应商号is not null

?对查询的结果进行升序或降序的排列用order by子句。

?select 字段名from 表名order by 字段名1 [asc|desc],字段名2...

?注:①升序用“ASCENDING”,缩写为ASC;降序用“DESCENDING”

表示,缩写为DESC。不写默认为升序。

?②排序关键字也可以是数字,如果是数字“1”,则表示按照查询结果

的第一个字段排序,其它数字依次类推。

?注:order by 不能用在子查询中。

?五个计算函数

?1、count([distinct]*|字段名)——统计记录条数

?* 表示以整条记录为单位统计,字段名表示以字段为单位统计

?2、sum(数值型字段)——对数字型字段求和

?3、avg(数值型字段)——对数字型字段求平均

?4、max(数值型字段)——对数字型字段求最大值

?5、min(数值型字段)——对数字型字段求最小值

?注:where 和order by 之后不能直接用以上几个函数。

?将记录按照指定字段进行分组,使用group by短语。

?格式:select 查询字段from 表group by 字段1,字段2,.... [having 分组条件] 注:①having短语用于限制分组,也就是对分好的组进行筛选,筛选出满足一定条件的分组。必须与group by短语连用。

②如果分组之后没用order by 进行排序,则默认按分组关键字升序排序

内联接(inner join):普通联接或等值联接,即只有满足连接条件的记录才出现在查询结果中,inner可以省略。

?用超联接查询时,两表的联接条件是放在ON之后的,from后只写

一张表的表名;

?简单联接查询时,两表的联接条件是放在WHERE之后,from 后

写两张表的表名。

在子查询不能使用ORDER BY 子句

?top n (top n percent)必须与order by 同时使用才有效。

?二、将查询结果存放到数组中(into array)

?select * from 职工into array tmp

?三、将查询结果存放在临时表中(into cursor)

?select * from 职工into cursor ab

?注:此临时表是只读的,一但关闭文件该临时表就自动被删除。

?四、将查询结果存放在永久表中(into dbf 或into table)

?select * from 职工into dbf cc

?select * from 职工into table cc

?五、将查询结果存放在扩展名为.txt的文本文件中(to file)

?sele * from 职工to file dd

?sele * from 职工to file dd additive

?注:additive表示把查询的结果保存在原来的文体文件的内容之后。

?六、将查询结果直接输出到打印机(to printer)

?sele * from 职工to printer

?注:如果to printer后面跟上prompt,在开始打印之前会先弹出打印机设置

对话框。

?格式1:

INSERT INTO <表名> [(字段1,字段2,……)] Values(值1,值2,……)

?例1 往订购单表中插入记录:(“E7”,”S4”,”OR01”,2001/05/25)。

?Insert into 订购单values (“E7”,”S4”,”OR01”,{^2001-05-25})

?注意:上述SQL语句中表名“订购单”后省略了字段名,只有当values后的

括号里的值的个数和顺序与表的字段名和顺序一致时,才能省略表名后的字

段名。

?例2 只插入部分字段的值。

Insert into 订购单(职工号,订购单号) values (“E7”,”OR01”)

values后值的个数少于表“订购单”中的字段个数,所以不能省略字段名“(职工号,订购单号) ”。

?格式:UPDATE <表名> SET <字段1>=<表达式1>[, <列名2>=<表达式2>…]

[WHERE <条件>]

?DELETE FROM <表名> [WHERE <条件>]

VF期中考试试题

石柱县职业教育中心 2012年秋高2014级计算机专业期中考试试题 VF数据库基础 考试时间:100分钟总分:100分 一、选择题(每个3分,12个小题,共36分) 1.在符号约定表中,尖括号< >里的内容是()。 A 、必选项目B、任选项目C、两个项目中任选一个D、前面的项目可以重复多次 2.下列不能作为字段名的是()。 A、5_价格 B、价格 C、价格_A D、价格_5 3.某数值型字段的宽度为9位,小数位数为3位,则该字段的最大值是()。 A、999999999 B、999 C、99999.999 D、99999.99 4.下面关于命令的叙述,错误的是()。 A、一行只能写一条命令 B、命令格式中的英文字母大小写等效 C、一条命令可以写在多行 D、一行可以写多条命令 5.下列说法错误的是()。 A、表从数据库移出后,仍然具有数据库表的特性 B、数据库表和自由表的扩展名都是.DBF C、属于某个数据库的表不能被添加另一个数据库中 D、自由表可以被添加到数据库中成为数据库表 6.数据库管理系统是()。 A、应用软件 B、系统软件 C、辅助设计软件 D、科学计算软件 7.按照数据模型分类,Visual FoxPro数据库属于()。 A、层次型 B、网状型 C、关系型 D、混合型 8.每个字段有4个属性,下面哪个不是字段的属性()。 A、字段名 B、字段类型 C、字段宽度 D、字段属性 9.表ST.DBT对应的备注文件是()。 A、ST.FPT B、ST.FTP C、ST.DBC D、ST.QPR 10.设表文件及其索引文件已打开,为了确保指针定位在物理记录号为3的记录上,应该使 用命令()。 A、GO TOP B、GO 3 C、SKIP 1 D、GO BOTTOM 11.在设计表结构时,允许用户定义字段宽度的数据类型是()。 A、逻辑型 B、日期型 C、数值型 D、备注型 12.在Visual FoxPro 6.0中,数据表的索引分为复合和单索引两类索引文件,其扩展名分 别是()。 A、.IDX和.IDX B、.IDX和.CDX C、.CDX和.CDX D、.CDX和.IDX 二、填空题(每空2分,20个空,共40分) 1.数据库系统由用户、计算机系统、数据库管理系统和_ 共同构成。

VF常用函数列表

VF常用函数列表数值函数: 1.绝对值和符号函数 格式:ABS(<数值表达式>) SIGN(<数值表达式>) 例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=0 2.求平方根表达式 格式:SQRT(<数值表达式>) 例如:SQRT(16)=4,它与开二分之一次方等同。 3.圆周率函数 格式:PI() 4.求整数函数 格式:INT(<数值表达式>)返回数值表达式的整数部分 CEILING(<数值表达式>)返回大于或等于表达式的最小整数FLOOR(<数值表达式>)返回小于或等于表达式的最大整数 例如: INT(5.8)=5.8,INT(-7.8)=-7,CEILING(6.4)=7,CEILING(-5.9)=-5 FLOOR(9.9)=9 5.四舍五入函数 格式:ROUND(<数值表达式1>,<数值表达式2>) 功能:返回制定表达式在制定位置四舍五入的结果 例如:

ROUND(345.345,2)=345.35,ROUND(345.345,1)=345.3,ROUND(345.345,0)=345,ROUND(345.345,-1)=350 6.求余函数 格式:MOD(<数值表达式1>,<数值表达式2>) 例如: MOD(10,3)=1 MOD(10,-3)=-2 MOD(-10,3)=2 MOD(-10,-3)=-1 求余数的规律:1.首先按照两数的绝对值求余 2.表达式1的绝对值大于表达式2的绝对值,则余数为表达式1的值 3.余数取表达式1的正负号 4.若两数异好号,余数在加上表达式2的值为最终的结果 7. 求最大值和最小值函数 MAX(数值表达式列表) MIN (数值表达式列表) 例如:MAX(2,3,5)=5 MAX(…2?,?12?,?05?)=2 MAX(…汽车?,?飞机?,?轮船?) 字符串比较的规律: 字符串比较首先比较第一个字母,如果有结果那就不用在进行比较了。如果相等在进行第二个字母的比较,以次类推。 字符函数 1.求字符串长度函数 格式:LEN(<字符表达式>) 功能:返回制定字符表达式的长度,即所包含的字符个数。函数值为数值型 例如:X=“中文Visual FoxPro6.0” 则LEN(X)=20 2.大小写转换函数

vf知识点

一、分值基本分布情况表 二、可能涉及到的考试题型 1.选择题(单项选择、多项选择)。 2.填空题。 3.判断题。 4.程序题(阅读程序并补充程序中缺少的部分、阅读程序写出程序结果、编写程序代码)。 三、建议 1.老师们可根据以下知识点进行复习。 2.老师们可根据以下知识点对习题册、课后题等进行有针对性地讲解和分析。 3.老师们可提前3周左右(也可根据自己实际教学情况)提前进入复习状态。 四、VF知识点 第一章基础知识 1.数据与信息的概念。 2.数据、表、数据库、数据库管理系统、数据库系统。 3.关系模型的基本概念: ★关系、元组、属性、域、关键字候、选关键字、主关键字、外部关键字。 ★关系模式 关系名(属性名1,属性名2,…,属性名n) ★关系的基本特点。 4.关系运算 选择、投影、联接。 第二章操作基础(5分)

1.对三种界限符的理解和使用([]、<>、|)。 2.命令中常用的短语 ★ FIELDS子句 ★范围子句 ★条件子句 3.命令书写规则。 第三章数据及运算 1.常量与变量。 2.常用函数: ASB()、SQRT()、INT()、CEILING()、FLOOR()、MOD()、ROUND()、MAX()、MIN()、宏代换函数、LEN()、AT()、LEFT()、RIGHT()、SUBSTR()、LTRIM()、SPACE()、LOWER()、UPPER()、DATE()、TIME()、YEAR()、MONTH()、DAY()、CTOD()、DTOC()、STR()、VAL()、VARTYPE()、BOF()、EOF()、RECNO()、IIF()、FOUND()。 3.字符运算 连接运算(完全连接和不完全连接),包含运算。 4.常用的数据类型。(如字符型、数值型、日期型、备注型、逻辑性等) 第四章表的基本操作 1.设计表结构 重点理解字段名、字段类型、字段宽度、是否允许为空等概念。 2.常用操作命令 ★表的建立(creat) ★表的打开与关闭(use) ★表记录的显示 ★表结构和显示与修改 ★浏览窗口的使用 ★成批替换命令(replace) ★表记录指针的定位(go、skip、locate) ★表记录的增加与删除(insert、append、delete) ★表的复制(copy) ★从其他文件向表添加数据(append from) ★表与数组间的数据传递 ★表的排序与索引(sort to on 、index on to) ★表的统计与计算(count、sum、average、calculate、total) 3.多工作区 工作区的概念、工作区的选择、表的关联与联接。

二级计算机-计算机概述选择题

1.信息基本概念______就是所谓的信息。B A.基本素材 B.处理后的数据 C.数值数据 D.非数值数据 2.计算机领域中,信息经过转化成为______而能被计算机处理。B A:数字B:数据 C:图形D:符号 3.计算机领域中,______是未经处理的基本素材。B A:数值B:数据 C:信息D:模拟量 4.计算机领域中,______是客观事物的属性。B A:信息B:数值 C:模拟量D:数据 5.数据是信息的载体。包括数值、文字、语言、图形和______等不同形式。D A:多媒体B:表达式 C:函数D:图像 6.对于信息,______是错误的。D A:信息是可以处理的 B:信息是可以传播的 C:信息是可以共享的 D:信息随载体的变化而变化 7.下面关于信息的定义,不正确的是______。D A、信息是不确定性的减少或消除。 B、信息是控制系统进行调节活动时,与外界相互作用、相互交换的内容。 C、信息是事物运动的状态和状态变化的方式。 D、信息就是指消息、情报、资料、信号。 8.信息来源于社会又作用于社会,说明信息具有______。A A、社会性。 B、传载性。 C、时间性。 D、不灭性。 9.信息技术指的是______。D A、获取信息的技术。 B、利用信息的技术。 C、生产信息的技术。 D、能够提高或扩展人类信息能力的方法和手段的总称。

10.信息化社会不仅包括社会的信息化,同时还包括______。D A、工厂自动化。 B、办公自动化。 C、家庭自动化。 D、上述三项。 11.计算机领域中,______就是数据。B A:未经处理的基本素材 B:客观事物属性的表示 C:一种连续变化的模拟量 D:由客观事物得到的、使人们能够认知客观事物的各种消息、情报、数字、信号等所包括的内容 12.1946年在美国诞生的世界上第一台电子计算机的英文首字母缩写名为______。A A:ENIAC B:EDSAC C:EDVAC D:MARK 13.______研制成功第一台电子数字计算机。C A:英国B:法国C:美国D:中国 14.下列关于世界上第一台电子计算机ENIAC的叙述中,错误的是______。C A.世界上第一台计算机是1946年在美国诞生的 B.它主要采用电子管作为主要电子器件, C.确定使用高级语言进行程序设计 D.它主要用于弹道计算 15.一般将计算机的发展历程划分为四个时代的主要依据是计算机的______。C A:机器规模B:设备功能 C:电子元件D:整体性能 16.第二代电子计算机采用______作为主要的电子元器件。C A:电子管B:继电器C:晶体管D:集成电路 17.作为主要计算机逻辑器件使用过的曾有电子管、晶体管、固体组件和______。D A磁芯。B磁鼓。C磁盘。D大规模集成电路。 18.冯·诺依曼型计算机的硬件系统是由控制器、运算器、存储器、输入设备和______组成。 D A键盘、鼠标器。 B显示器、打印机。 C外围设备。 D输出设备。

VF考试试题及答案

? 《Visual FoxPro程序设计基础》 模拟试题及解答 一、项目管理器、数据库、表和记录的输入和维护(25分) 1、在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如张三同学,应以“”文件名,以下同); 解答:①建立自己的目录: ②设路径:点击VF程序中【工具】下拉菜单【选项】 / ③建立项目名称:点击VF程序中【文件】下拉菜单【新建】

2、在以自己名字拼音字母命名的项目管理器中建立一个以自己名字命名数据库(如张三同学,应为“”); 解答:①建立数据库: 3、在数据库中创建学生表(表文件名为XS .DBF),长表名为:学生情况登记表,表结构如下: ~ 字段名 类型宽度小数位数标题 Xh C6《学号 Xm C8姓名 Xb{ C 2性别 Zydh C6: 专业代号 Ximing C12系名

` ②长表名:

4、在同一数据库中创建成绩表(表文件名为CJ .DBF), 长表名为:成绩表,表结构如下: 小数位数标题 字段名类型- 宽度 Xh C6学号 C2课程代号! Kcdh Cj N5} 成绩 1 解答:①建立表:

②长表名 ) 5、在学生表()和成绩表()中分别添入如下记录 Xh Xm Xb Zydh Ximing 200901—男102001信息管理系

朱元元 200902刘刚男109003' 计算机科学系200903高萍萍女109004数字通信系 200904陆海丽( 女 109005微波通信系 表二、 Xh Kcdh Cj 200901~ 01 20090102 20090201 、 200902 02 解答:①点击VF程序中【显示】下拉菜单【浏览】(要先点选中) ②点击VF程序中【显示】下拉菜单【追加方式】 ③点击VF程序中【显示】下拉菜单【浏览】(要先点选中) ④点击VF程序中【显示】下拉菜单【追加方式】 ( 6、为表二中的字段Cj设置字段有效性规则:Cj应该在0到100之间,否则提示“你的输入有错误,请重新输入!”; 解答:①点击VF程序中【修改】,在选中CJ,在其字段有效性下面选中规则(R)

VFP常用函数大全

VFP常用函数大全 一.字符及字符串处理函数: 字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异. 1.取子串函数: 格式:substr(c,n1,n2) 功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符型. 例:取姓名字符串中的姓. store "王小风" to xm ?substr(xm,1,2) 结果为:王 2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型. trim(字符串):删除字符串的尾部空格alltrim(字符串):删除字符串的前后空格 ltrim(字符串):删除字符串的前面的空格例:去掉第一个字符串的尾空格后与第二个字符串连接 store "abcd " to x store "efg" to y ?trim(x)+y abcdefg 3.空格函数: 格式:space(n) 说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数). 例:定义一个变量dh,其初值为8个空格store space(8) to dh 4.取左子串函数: 格式:left(c,n) 功能:取字符串C左边n个字符. 5.取右子串函数: 格式:right(c,n) 功能:取字符串c右边的n个字符例:a="我是中国人" ?right(a,4) 国人?left(a,2) 我 6.empty(c):用于测试字符串C是否为空格. 7.求子串位置函数: 格式:At(字符串1,字符串2) 功能:返回字符串1在字符串2的位置 例:?At("教授","副教授") 2 8.大小写转换函数: 格式: lower(字符串) upper(字符串) 功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写例: bl="FoxBASE" ?lower(bl)+space(2)+upper(bl) foxbase FOXBASE 9.求字符串长度函数: 格式:len(字符串) 功能:求指定字符串的长度 例:a="中国人" ?len(a) 6 二.数学运算函数: 1.取整函数: 格式:int(数值) 功能:取指定数值的整数部分. 例:取整并显示结果?int(25.69) 25 2.四舍五入函数: 格式:round(数值表达式,小数位数) 功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理 例:对下面给出的数四舍五入并显示其结果 ?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3

全国计算机VFP二级考试题库(超全)

全国计算机考试VFP二级考试题库题量: 1、数据库管理系统是( )。 A:应用软件 B:系统软件 C:辅助设计软件 D:科学计算软件 答案:B 知识点:VFP部分/选择题/V1概述/V11数据库系统T 2、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)的关系是()。 A:DBMS包括DB和DBS B:DBS包括DB和DBMS C:DB包括DBS和DBMS D:DB、DBS和DBMS是平等关系 答案:B 知识点:VFP部分/选择题/V1概述/V11数据库系统T 3、DBMS的含义是()。 A:数据库系统 B:数据库管理系统 C:数据库管理员 D:数据库 答案:B 知识点:VFP部分/选择题/V1概述/V11数据库系统T 4、Visual FoxPro软件属于()。 A:数据库系统 B:数据库管理系统 C:数据库应用系统 D:数据库

5、DBAS指的是()。 A:数据库管理系统 B:数据库系统 C:数据库应用系统 D:数据库服务系统 答案:C 知识点:VFP部分/选择题/V1概述/V11数据库系统T 6、数据库系统的核心是( )。 A:数据库 B:数据库管理系统 C:编译程序 D:操作系统 答案:B 知识点:VFP部分/选择题/V1概述/V11数据库系统T 7、以一定的组织形式存放在计算机存储介质上的相互关联的数据集合称为( )。 A:数据库 B:数据库管理系统 C:编译程序 D:操作系统 答案:A 知识点:VFP部分/选择题/V1概述/V11数据库系统T 8、下列属于数据库管理系统的软件是( )。 A:Microsoft Word B:Visual Foxpro C:Visual Basic D:Turbo C 答案:B 知识点:VFP部分/选择题/V1概述/V11数据库系统T 9、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段,在这几个阶段中,数据独立性最高的是()阶段。 A:数据库系统 B:文件系统

全国计算机等级考试二级VFP模拟试题及答案

全国计算机等级考试二级VFP模拟试卷考试及答案 第一项:单项选择题答案见最后 1、下面关于运行应用程序的说法,正确的是 A)APP应用程序可以在Visual FoxPro和Windows环境下运行 B)EXE应用程序只能在Windows环境下运行 C)EXE应用程序可以在Visual FoxPro和Windows环境下运行 D)APP应用程序只能在Windows环境下运行 2、调用报表格式文件pp1预览报表的命令是 A)REPORT FROM PP1 PREVIEW B)DO FROM PP1 PREVIEW C)REPORT FORM PP1 PREVIEW D)DO FORM PP1 PREVIEW 3、报表的数据源可以是 A)自由表或其他报表 B)数据库表、自由表或视图 C)数据库表、自由表或查询 D)表、查询或视图 4、确定列表框内的某个条目是否被选定应使用的属性是 A)Value B)ColumnCount C)ListCount D)Selected 5、在Visual FoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click事件代码设置为 A)Thisform.Refresh B)Thisform.Delete C)Thisform.Hide D)Thisform.release 6、在Visual FoxPro中,控件分为 A)容器类和控件类 B)控件类和基类 C)容器类和基类 D)控件类的基础类 7、在Visual FoxPro中,扩展名为.DBC的文件是 A)数据库表文件 B)表单文件 C)项目文件 D)数据库文件 8、在下面Visual FoxPro表达式中,运算结果为字符串的是

VFP中常用命令集

VFP中常用命令集 一、主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。) 说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出 对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用 户输入想要建立的表名。 2、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。 格式:MODIFY STRUCTURE 说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。3、APPEND 作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。 格式:APPEND [BLANK] 说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。 4、INSERT 作用:在表文件中间插入一个新记录。 格式:INSERT [BEFORE] [BLANK] 说明:INSERT 在当前记录后插入一记录; INSERT BEFORE 在当前记录前插入一记录; INSERT BEFORE BLANK 在当前记录前插入一空记录。 5、BROWSE 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE [<文件名>]

vf数据库基础知识习题与答案

第一章VF基础知识 一、选择题 1. 在一个二维表中,行称为________,列称为________。 A) 属性;元组B) 元组;属性 C) 关系;元组D) 属性;关系 2. 数据库系统的核心是________。 A) 数据库管理系统B) 数据库 C) 数据D) 数据库应用系统 3. VFP是一种________数据库管理系统。 A) 层次型B) 网状型 C) 关系型D) 树型 4. 支持数据库各种操作的软件系统是________。 A) 数据库系统B) 操作系统 C) 数据库管理系统D) 命令系统 5. 在关系模型中,从表中选出满足条件的记录的操作称为________。 A) 连接B) 投影 C) 联系D) 选择 6. 数据库系统与文件系统的主要区别是________。 A) 文件系统只能管理程序文件,而数据库系统可以管理各种类型的文件 B) 文件系统管理的数据较少,而数据库系统能管理大量数据 C) 文件系统比较简单,数据库系统比较复杂 D) 文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了这些问题 7. 在关系运算中,选择的操作对象是________;投影的操作对象是_______ _;连接的操作对象是________。 A) 一个表;一个表;两个表 B) 一个表;两个表;两个表 C) 一个表;一个表;一个表 D) 两个表;一个表;两个表 8. 在关系数据库中,基本的关系运算有三种,它们是________。 A) 选择、投影和统计B) 选择、投影和连接 C) 排序、索引和选择D) 统计、查找和连接 9. VFP是一种关系型数据库管理系统,所谓关系是指________。 A) 表中各个记录之间的联系 B) 数据模型满足一定条件的二维表格式 C) 表中各个字段之间的联系 D) 一个表与另一个表之间的联系 10. 一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与部件之间是________的联系。 A) 一对一B) 多对一 C) 一对多D) 多对多 11. 自然连接要求被连接的两关系有若干相同的________。 A) 实体名B) 属性名

vf期中考试试题

2015-2016学年第二学期期中考试 VF试题 一、填空题(每空1,共30分) 1、数据库文件的默认扩展名为,表文件的默认扩展名为。 2、数学式子20≤X<35对应Visual FoxPro表达式是 3、字符型变量的定界符可以是、或 4、“am”$“I am a student”的值是 5、“I am a student”=“am”的值是 6、“This is a student”=“This”的值是 7、“Visual FoxPro”= =“Visual foxPro”的值是 8、3*(4-2)>9+15/5 OR “abcd”=“abc”的值是 9、Visual FoxPro提供了个工作区 10、Visual FoxPro的索引分为四种类型:、、和唯一索引。 11、x=8 y=15 表达式x>5, y<10, x>5 OR y<10, x>5 AND y<10, NOT y<10的值分别是: 、、、、 12、x=486.735 ?ROUND(x,4-2), ROUND(x,1), ROUND(x,0), ROUND(x,-1),ROUND(X,-2)的值 分别是、、、、 13、已知X是一个三位数,用X1、X2、X3分别表示百位、十位、个数上的数字,则X1= X2= X3= . 若将X个位与百位上的数字颠倒,则这个数的表达式为 14、MOD(27,-3)的值是二、写命令题(每个2分,共16分) 1、给变量XH赋值为字符串:12345 2、给变量XH赋值为日期型数据:2011年10月7日 3、用一条命令给变量XH1、XH2、XH3赋值为表达式6+40/5的值 4、把当前表的记录指针移到第5条记录。 5、把当前表的记录指针移到最末一条记录。 6、以当前记录为基准,把记录指针向下移动1条记录。 7、定义数组A,共100个元素。 8、选择当前没有使用的工作区号最小的工作区为当前 三、选择题(每个2分,共14分) 1、查询文件的默认扩展名是() A、·MPR B、·QPR C、·APP D、·FRX 2、表达式“北京”—“上海”+“重庆”的值是() A、北京上海重庆 B、北京上海重庆 C、北京上海重庆 D、北京上海重庆 3、下面对内存变量的叙述,错误的是()

VFP函数大全

VFP函数大全 %运算符用于计算并返回两个数值表达式相除之后的余数 $(包含)运算符用于进行字符表达式之间的包含关系运算,如果一个字符表达式包含在另一个字符表达式之中,则函数返回真 ABS() 计算并返回指定数值表达式的绝对值 ACLASS() 用于将一个对象的父类名放置于一个内存数组中 ACOPY() 把一个数组的元素拷贝到另一个数组中 ACOS() 计算并返回一个指定数值表达式的余弦值 ADATABASES() 用于将所有打开的数据库名和它的路径存入一个内在变量数组中 ADB OBJECT S() 用于把当前数据库中的连接、表或SQL视图的名存入内存变量数组中 ADEL() 用于从一维数据中删除一个元素,或从二维数组中删除一行或者一列元素 ADIR() 将文件的有关信息存入指定的数组中,然后返回文件数 AELEMENT() 通过元素的下标,返回元素号 AFIELDS 将当前的结构信息存入数组中,然后返回表中的字段数 AFONT() 将可用字体的信息存入数组中 AERROR() 用于创建包含VFP或ODBC错误信息的内存变量 AINS() 在一维数组中插入一个元素或在二维数组中插入一行或一列元素 AINSTANCE() 用于将类的所有实例存入内存变量数组中,然后返回数组中存放的实例数 ALEN() 返回数组中元素、行或者列数 ALIAS() 返回当前工作区或指定工作区内表的别名 ALLTRIM() 从指定字符表达式的首尾两端删除前导和尾随的空格字符,然后返回截去空格后的字符串 AMEMBERS() 用于将对象的属性、过程和成员对象存入内存变量数组中

ANSITOOEM() 将指定字符表达式中的每个字符转换为MS-DOS(OEM)字符集中对应字符 APRINTERS() 将Print Manager中安装的当前打印机名存入内存变量数组中 ASC() 用于返回指定字符表达式中最左字符的ASCII码值 ASCAN() 搜索一个指定的数组,寻找一个与表达式中数据和数据类型相同的数组元素 ASELOBJ() 将活动的Form设计器当前控件的对象引用存储到内存变量数组中 ASIN() 计算并返回指定数值表达式反正弦值 ASORT() 按升序或降序排列数组中的元素 ASUBSCRIPT() 计算并返回指定元素号的行或者列坐标 AT() 寻找字符串或备注字段在另一字符串或备注字段中的第一次出现,并返回位置 ATAN() 计算并返回指定数值表达式的反正切值 ATC() 寻找字符串或备注字段中的第一次出现,并返回位置,将不考虑表达式中字母的大小写 ATCLINE() 寻找并返回一个字符串表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号。不区分字符大小写 ATLINE() 寻找并返回一个字符表达式或备注字段在另一字符表达式或备注字段中第一次出现的行号ATN2() 根据指定的值返回所有4个像限内的反正切值 AUSED() 用于将一次会话期间的所有表别名和工作区存入变量数组之中 BAR() 从用DEFINE POPUP命令定义的菜单中返回最近所选择的菜单项的编号,或返回一个从VFP菜单所选择的一个菜单命令 BARCOUNT() 返回DEFINE POPUP命令所定义的菜单中的菜单项数,或返回VFP系统菜单上的菜单项数 BARPROMPT() 返回一个菜单项的有关正文 BETWEEN() 确定指定的表达式是否介于两个相同类型的表达式之间 BITAND() 返回两个数值表达式之间执行逐位与(AND)运算的结果 BITCLEAR() 清除数值表达式中的指定位,然后再返回结果值 BITLSHIFT() 返回将数值表达式左移若干位后的结果值

vf考试试题及答案

VF期末考试复习选择题及答案 1.在Visual FoxPro中,skip命令移动记录指针的基准是(B )。 A、第一条记录 B、当前记录 C、指定纪录 D、库文件尾 2.一个数据库文件中多个备注字段的内容是存放在(B )。 A、这个数据库文件中 B、一个备注文件中 C、多个备注文件中 D、一个 文本文件中 3.在有关数据库的概念中,若干记录的集合称为(D)。 A. 文件 B. 字段 C. 数据项 D. 表 4.联接运算要求联接的两个关系有相同的(B)。 A. 主键 B. 属性名 C. 实体名 D. 主属性名 5. 逻辑运算符在运算时的优先顺序是(A) A.NOT→AND→OR B.AND→NOT→OR C.OR→NOT→AND D.从左至右按先后次序 6. 数学表达式5≤X≤8在Visual FoxPro中应表示为(B)。 A. X>=5.OR.X<=8 B. X>=5.AND.X<=8 C. X≤8.AN D.5≤X D. 5≤X.OR. X≤8 7. 在关系运算中,查找满足一定条件的元组的运算称之为(B)。 A. 投影 B. 选择 C. 关联 D. 复制 8.以下各表达式中,运算结果为数值型的是(D)。 A. 9<6 B. “D”$”ASD” C. TIME()+9 D. LEN(SPAC(8))-9 9.物理删除某一打开的表中的第3条记录,使用以下命令:①DELE ②GO 3③PACK。正确的操作顺序是(D) A.①②③ B.②③① C.①③② D.②①③ 10.设表文件及其索引文件已打开,为了确保指针定位在记录号为1的记录上,应该使用命令(B)。 A.GO TOP B. GO 1 C. GO RECNO()=1 D. SKIP 1 11.当前表中含xm(姓名,字符型)字段,显示姓“李”的记录的命令是(D) A.DISP FOR "李"=xm B.DISP FOR xm=李 C.DISP FOR SUBS(xm,1,1)= '李' D.DISP FOR SUBS(xm,1,2)=[李] 12. 求平均值的命令是(D) A.COUNT B.TOTAL C.SUM D.AVERAGE 13.不能作为索引关键字的数据类型是(B) A.数值型 B.备注型 C.日期型 D.字符型 14.在Visual FoxPro的一个工作区中,同一时刻最多能打开( B )个库文件。 A、10 B、1 C、任意多 D、256 15. Visual FoxPro中数据库文件的扩展名为( B )。 A、dbf B、dbc C、fpt D、prg 16. 当前数据库文件中有10条记录,要在第五条记录后面插入一条新记录,应使用命令(B )。 A、append B、insert C、edit D、brows 17. 在Visual FoxPro中,对数据库进行排序的关键字可为(C)。 A、逻辑型和备注型 B、日期型和备注型 C、日期型和字符型 D、逻辑型、日期型和备注型 18.在Visual FoxPro中,对数据库建立索引,将产生相应的索引文件,原库文件内容(A )。 A、并不改变 B、顺序改变 C、指定纪录改变 D、数据改变

VFP常用函数大全整理

VFP常用函数大全整理 一.字符及字符串处理函数:字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异. 1.取子串函数: 格式:substr(c,n1,n2) 功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符型. 例:取姓名字符串中的姓. store \"王小风\" to xm ?substr(xm,1,2) 结果为:王 2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型. trim(字符串):删除字符串的尾部空格 alltrim(字符串):删除字符串的前后空格 ltrim(字符串):删除字符串的前面的空格 例:去掉第一个字符串的尾空格后与第二个字符串连接 store \"abcd \" to x store \"efg\" to y ?trim(x)+y abcdefg 3.空格函数: 格式:space(n) 说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数). 例:定义一个变量dh,其初值为8个空格 store space(8) to dh 4.取左子串函数: 格式:left(c,n) 功能:取字符串C左边n个字符. 5.取右子串函数: 格式:right(c,n) 功能:取字符串c右边的n个字符 例:a=\"我是中国人\" ?right(a,4) 国人 ?left(a,2) 我 6.empty(c):用于测试字符串C是否为空格. 7.求子串位置函数: 格式:At(字符串1,字符串2) 功能:返回字符串1在字符串2的位置 例:?At(\"教授\",\"副教授\") 2

8.大小写转换函数: 格式: lower(字符串) upper(字符串) 功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写 例: bl=\"FoxBASE\" ?lower(bl)+space(2)+upper(bl) foxbase FOXBASE 9.求字符串长度函数: 格式:len(字符串) 功能:求指定字符串的长度 例:a=\"中国人\" ?len(a) 6 二.数学运算函数: 1.取整函数: 格式:int(数值) 功能:取指定数值的整数部分. 例:取整并显示结果 ?int(25.69) 25 2.四舍五入函数: 格式:round(数值表达式,小数位数) 功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理 例:对下面给出的数四舍五入并显示其结果 ?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3) 3.1416 2049 2000 3.求平方根函数: 格式:sqrt(数值) 功能:求指定数值的算术平方根 例:?sqrt(100) 10 4.最大值、最小值函数: 格式: Max(数值表达式1,数值表达式2) Min(数值表达式1,数值表达式2) 功能:返回两个数值表达式中的最大值和最小值 例:

VF学习笔记完整版

*VF学习笔记* 章节.Ⅰ 1.选择查询:“标记” select*from 个人账号记录where 名称="工商银行" 2.改变主窗口字体大小 命令:_screen.fontsize=25 3.清除主荧幕内容 命令:clear 4.项目建立命令:create project <要建立的项目文件名> 5.字符型数据 1).字符型数据输出时都必须加定界符[]、""、''<任选其一>。定界符都必须成对输出,否者无效,如遇定界符嵌套使用,以最外成的定界符为准,期间的定界符都是字符型数据。 (定界符定义了字符型数据从哪里开始到哪里结束,其间的数据都属于字符型数据) 2).其次,VF中的汉字、数字、空格都属于字符型数据。 (字符型数据是原样输出,必须区分大小写) *一个?代表"输出" 两个??代表"不换行输出" * 章节Ⅱ 1.表达式 ①由数据、变量、函数、运算符构成的式子。 ②用来计算、判断和数据的转换。

1)数值型表达式:(其结果也是数值型的)——————————————————————— 优先级运算符说明 1 ( ) 形成表达式内的子表达式 2 * *或^ 乘方运算 3 * / % 乘除运算、求余运算 4 + - 加减运算 ---------------------------------------------- 1@求余运算%和取余函数MOD()的作用相同,结果的正负号与除数一致。 2@如果余数与被除数同号就是两数相除的余数,反之则把两数相除的余数加上除数的值。2).字符表达式 ①它只有加和减两种运算。 ②不管哪种运算,它的结果仍然是字符串。 ③两个字符串相加,其结果就是两个字符串首尾相连。 ④连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。 示例:"ABC "+"123"="ABC123 " 3)日期时间型表达式 @计算格式没有日期+日期/日期+-日期时间/日期时间+日期时间。————————————————————————————————————格式结果及类型 <日期>+<天数> 日期型。指定若干天后的日期 <天数>+<日期> 日期型。指定若干天后的日期

计算机机二级备考方法

计算机机二级备考方法 二级考试是大部分人都必须参加的。二级考试的内容包括基础知识和程序设计两大部分。基础知识主要包括电脑基本知识,DOS基本知识和基本操作,WINDOWS的基本概念与操作。关于这部分知识有点水准的辅导书就会有详细的介绍,只要把书好好看看就没什么问题。DOS中的文件、目录、路径的概念及使用是必考部分,要留意。 二级考试的重中之重是程序部分。要对语言的基础知识熟练掌握,尤其要留意基础概念和基本方法(选择法、冒泡法等),要能看懂书上给的程序。一般来说,如果能独立做出大部分课后题就一切OK了。对语言的工夫应该下在平时,多想,多练,多上机。自己考虑作一些小程序会有很大帮助的(别人崇敬的目光就会让你觉得很有价值)。二级DOS类考试的上机考试包括三个部分的内容,即DOS操作题,程序修改题和程序编制题。如果你的C语言有一定水准的话,较难的部分就是程序修改题了,毕竟了解陌生人的思路是一件比较难的事。因此平时要多读一些程序,自己编程时注意要尽量符合规范,否则很容易吃亏。当然多上机练习是取得好成绩的不二法门。 如何备战计算机二级考试? 首先花两天的时间把课本或者是你的教程复习一遍。我看过计算机等级考试的复习资料,比如《计算机等级考试二级Visual FoxPro语言考点分析、题解与模拟》,厚厚的一本,都有两三百

页。网上面也有不少电子教程,如全国计算机等级考试三级数据库考点分析、二级Java考试辅导教程及考点分析等,因为时间有限,所以你只能匆匆的抓重点来看了。这完全是巩固以前的复习,加强记忆。不要小看这两天的复习,因为笔试的内容很多直接来自课本,还有的也是课本知识的提高和实际运用等。《计算机等级考试二级C语言重点难点分析与题解》和《计算机等级考试二级VF重点难点分析与题解》里面总结了历年考试的重点和难点,大家可以结合课本来复习。 那么,这两天看书的时候要注意什么?想想,两天的时间再认真仔细的把课本回顾一遍已经是不可能的。但是相信你在以前几个月的复习中,用笔画记了不少重点,先把这些你认为的重点过一遍。因为这些知识点,你已经熟悉,现在巩固,有利于考试的时候灵活运用。比如三级网络的知识点,我就清晰的记得我考试的那次有20分左右是课本知识点的提炼。然后,你可以拣以前复习时记忆不牢靠的知识点来复习。大家经历了这么多考试,不知道有没有一种感觉,就是自己知道的它不考,不知道的偏偏考。也就是说考试喜欢出偏冷的知识点,出大家不熟悉的知识点。当然其中有自己没把握好重点的原因,所以在等考复习的时候选择一本好的复习资料也是很有必要的。另外,提醒大家在考试的时候,也许总感觉哪道题在哪里看到过,有种似曾相识的感觉但又一时忘记了,千万不要把时间浪费在这道题上。回过头来再做也许就记起了,即使记不起来也没关系才一道题而已,可以在考

VFP常用函数、属性、事件和方法

VFP常用命令,函数,属性,事件和方法一.常用命令 1.CREATE TABLE-SQL 创建一个含有指定字段的表。 2.ALTER TABLE-SQL 以编程方式修改表的结构。 3.SELECT 激活指定工作区。 4.USE 打开一个表及其相关索引文件,或打开一个SQL视图。5.CLOSE TABLES 关闭所有打开数据库中的所有表。 6.COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表。 7.COPY TO 用当前选定表的内容创建新文件。 8.RENAME TABLE 重命名当前数据库中的表。 9.BROWSE 打开浏览窗口。 10.A PPEND 在表的末尾添加一个或多个新记录。 11.A PPEND FROM 从一个文件中读入记录,添加到当前表的尾部。 12.G O/GOTO 将记录指针移到指定记录上。 13.L OCATE 按顺序搜索表,从而找到满足指定逻辑表达式的第一个记录。14.S EEK 在一个表中搜索首次出现的一个记录。 15.S KIP 使记录指针在表中向前或向后移动。 16.C ONTINUE 继续执行先前的LOCA TE命令。 17.E DIT 显示要编辑的字段。 18.D ELETE 给要删除的记录做标记。 19.D ELETE-SQL 给要删除的记录做标记。 20.P ACK 从当前表中永久删除有删除标记的记录。 21.R ECALL 恢复所选表中带删除标记的记录。

22.Z AP 从表中删除所有记录。 23.I NSERT-SQL 在表尾追加一个包含指定字段值的记录。 24.R EPLACE 更新表的记录内容。 25.U PDATE-SQL 以新值更新表中的记录。 26.S ET EXCLUSIVE 指定Visual FoxPro在网络上是以独占方式,还是以共享方式打开表文件。 27.S ET FILTER 指定访问当前表中记录时必须满足的条件。 28.S ET DELETED 指定Visual FoxPro 是否处理标有删除标记的记录。 29.S ET INDEX 打开一个或多个索引文件,供当前表使用。 30.S ET ORDER 指定表的主控索引文件或标识。 31.G A THER 将当前选定表中的当前记录的数据替换为某个数组、内存变量组或对象中的数据。32.S CATTER 从当前记录中把数据复制到一组内存变量或数组中。 33.O PEN DATABASE 打开一个数据库。 34.S ET DATABASE 指定当前数据库。 35.D ELETE DATABASE 从磁盘上删除数据库。 36.D ISPLAY DA TABASE 显示有关当前数据库的信息。 37.M ODIFY DATABASE 打开数据库设计器,让用户能够交互地修改当前数据库。 38.V ALIDATE DA TABASE 保证当前数据库中表和索引位置的正确性。 39.S ELECT-SQL 从一个表或多个表中检索数据。 40.D O 执行一个Visual FoxPro 程序或过程。 41.D O FORM 运行用表单设计器创建的、编译过的表单或表单集。 42.R EPORT 根据MODIFY REPORT或CREATE REPORE创建的报表定义文件,显示或打印报表。43.C ALCULATE 对表中的字段或包含字段的表达式进行财务和统计操作。

相关文档
最新文档