当前位置:文档之家› VF重点

VF重点

VF重点
VF重点

第一章VF数据库基础

1.Visual FoxPro就是一种在计算机上运行的数据库管理系统软件。

2.数据库管理系统(DBMS)是数据库系统(DBS)的核心。

DBS=DB(数据库)+DBMS

3.两个实体间的联系主要归结为以下三种类型:一对一联系、一对多联系、多对多联系。

4.数据模型分三种:层次模型、网状模型、关系模型。关系模型就是用二维表结构来表示

实体以及实体之间联系的模型。一张二维表就是一个关系,每一个关系都是一个二维表。

VF属于关系数据模型。

5.关系的基本运算有两类:一类是传统的集合运算(并、差、交等),另一类是专门的关

系运算(选择、投影、连接)。选择:从关系中找出满足给定条件的元组(记录)的操作。投影:从关系模式中指定若干个属性(字段)组成新的关系。连接:连接是关系的横向结合。连接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的元组。

6. 扩展名:表文件:.dbf 项目文件:.pjx 数据库:.dbc 查询文件:.qpr 表单:.scx

菜单定义文件:.mnx 菜单程序文件:.mpr 索引文件:.cdx 程序:.prg

第二章VF程序设计基础

1.命令格式:set century on/off on显示世纪,即用四位数字表示年份

Off不显示世纪,即用二位数字表示年份。是系统的默认设置

2.命令格式:set mark to “日期分隔符(-或、)”

3.当出现内存变量与字段变量同名时,若简单的用变量名访问,则系统默认为字段变量。

如果要访问内存变量,则必须在变量名前加上前缀M.(或M->)。

4.取子串函数

格式:left/right(<字符表达式>,<长度>) 功能:从指定表达式值的左/右端取一个指定长度的子串作为函数值。

格式:substr(<字符表达式>,<起始位置>[,<长度>]) 功能:从指定表达式值的指定起始位置取指定长度的子串作为函数值。在此函数中,若缺省第三个自变量<长度>,则函数从指定位置一直取到最后一个字符。

例如:store”GOOD BYE!” to x

?left(x,2), substr(x,6,2)+substr(x,6), right(x,3)

GO BYBYE! YE!

5.计算子串出现次数函数

格式:occurs(<字符表达式1>,<字符表达式2>)

功能:返回第一个字符串在第二个字符串中出现的次数,函数值为数值型。若第一个字符串不是第二个字符串的子串,函数值为0。

6.求子串位置函数

格式:at(<字符表达式1>,<字符表达式2>[,<数值表达式>])

atc(<字符表达式1>,<字符表达式2>[,<数值表达式>])

功能:如果字符表达式1是字符表达式2的子串,则返回<字符表达式1>值的首字符在<字符表达式2>值中的位置。若不是子串,则返回0。atc( )与at( )功能类似,但在子串比较时不区分字母大小写。第三个自变量<数值表达式>用来表明要在<字符表达式2>值中搜索<字符表达式1>值的第几次出现,其默认值是1。

7.数据类型转换函数

1)数值转换成字符串格式:str(<数值表达式>[,<长度>[,<小数位数>]])

功能:<数值表达式>值转换成字符串,转换时根据需要自动进行四舍五入。返回字符

串的理想长度L应该是<数值表达式>值的整数部分的位数加上<小数位数>值,再加上一位小数点。如果<长度>值大于L,则字符串加前导空格以满足规定的长度要求;如果<长度>值大于等于<数值表达式>值的整数部分位数(包括负号)但又小于L,择优先满足整数部分而自动调节小数位数;如果<长度>值小于<数值表达式>值的整数部分位数,则返回一串星号(*)。<小数位数>的默认值为0,<长度>默认值为10。

例如:store -123.456 to n

?str(n,6,2) str(n,3)

-123.46 ***

2)字符串转换成数值

格式:val(<字符表达式>)

功能:将由数字符号(包括正负号、小数点)组成的字符型数据转换成相应的数值型数据。若字符串内出现非数字字符,那么只转换前面部分;若字符串的首字符不是数字符号,则返回数值零,但忽略前导空格。

3)字符串转换成日期或日期时间

格式:ctod(<字符表达式>) 功能:将<字符表达式>值转换成日期型数据ctot(<字符表达式>) 将<字符表达式>值转换成日期时间型数据4)日期或日期时间转换成字符串

相应的是dtoc( )和ttoc( )

8.表文件尾测试函数

最上面的记录是首记录,记为TOP;最下面的记录是尾记录,记为BOTTOM。在第一个记录之前有一个文件起始标识(BOF);在最后一个记录的后面有一个文件结束标识(EOF)。刚刚打开表时,记录指针总是指向首记录。

格式:EOF([<工作区号>|<表别名>])

功能:测试指定表文件中的记录指针是否指向文件尾,若是就返回逻辑真(.T.),否则返回逻辑假(.F.)。

如果对表中的记录进行查找,若查不到记录的话,则返回结果为.T.;如果在指定工作区上没有打开表文件,则返回结果.F.

9.变量的作用域

在VF中,若以变量的作用域来分,内存变量可分为全局变量、私有变量和局部变量三类。

1.创建:数据库create database 数据库1.dbc

表create 学生表.dbf

2.打开:数据库open database

表use 表名

3.修改:数据库modify database

表modify structure

4.VF中的记录删除分为逻辑删除和物理删除

1)逻辑删除或置删除标记的命令是delete 例如:delete for 成绩<60

2) 被逻辑删除的记录可以恢复,恢复记录的命令是recall 例如:recall for 性别=”女”recall all是恢复所有。

3)物理删除有删除标记记录的命令是pack,执行该命令后不可能再恢复。

例如:物理删除年龄<18的命令是Dele for 年龄<18

Pack

4)使用ZAP命令可以物理删除表中的全部记录(不管是否有删除标记),该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。

5.索引作用是为了提高查找的速度,它相当于一种逻辑排序。

VF索引是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。索引文件和表的.dbf文件分别存储,并且不改变表中记录的物理顺序。

VF中的索引分为主索引、候选索引、惟一索引和普通索引四种。默认的索引为普通索引。一个表中只能有一个主关键字,所以一个表只能创建一个主索引。但是一个表可以建立多个候选索引或多个惟一索引或多个普通索引。

不允许出现重复值的索引是主索引和候选索引。

6.数据的完整性

数据完整性一般包括实体完整性、域完整性和参照完整性。

实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录。在VF中利用主关键字或候选关键字来保证表中的记录惟一,即保证实体惟一性。

域约束规则也称作字段有效性规则,在插入或修改字段值时被激活,主要用于数据输入正确性的检验。只有数据库表才有字段有效性。字段有效性里有规则、信息、默认值。

注意:“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型则视字段的类型而定。

建立表关联的步骤:1.在父表中建立主索引,在子表中建立普通索引。

2.由父表向子表拖一条连线。

3.清理数据库。(在“数据库”菜单中选择“清理数据库”)

4.用鼠标右击连线,点“参照完整性”。

参照完整性规则包括更新规则、删除规则和插入规则。

更新规则规定了当更新父表中的连接字段(主关键字)值时,如何处理相关的子表中的记录。

●级联:父表改子表也跟着改。

●限制:若子表中有相关的记录,则禁止修改父表中的连接字段值。

●忽略:不作参照完整性检查,即随意更新父记录中的连接字段值。

删除规则规定了当删除父表中的记录时,如何处理子表中的相关记录。

●级联:自动删除子表中的所有相关记录。

●限制:若子表中有相关的记录,则禁止删除父表中的记录。

●忽略:不作参照完整性检查,即删除父表的记录时与子表无关。

插入规则规定了当在子表中插入记录时,是否进行参照完整性检查。

●限制:若父表中没有相匹配的连接字段值则禁止插入子记录。

●忽略:不作参照完整性检查,即可以随意插入子记录。

第四章关系数据库标准语言SQL(重点)

1、SQL语言的核心是查询。

2、Select 字段from 表名where 条件(即选择元组的条件)

Group by (分组)…having…having短语必须跟随group by使用

Order by (排序)

例如:显示职工号为“E3”的职工所有信息

Select * from 职工表where 职工号=”E3”(这里的*代表所有信息)

注意:引号、逗号要在英语状态下输入(是不是凡是出现的标点符号都要英文状态下输入?)注意:Null是空值,用“ctrl+0”来输入

3、去掉重复值需要用distinct短语

例如:select distinct 工资from 职工表

4、给出在仓库“WH1”或“WH2”工作并且工资少于1250元的职工号

Select 职工号from 职工表;这里的分号是续行符写SQL语句时需不需要输入?Where 工资<1250 and (仓库号=”WH1” or 仓库号=”WH2”)

5、找出工资多于1230元的职工号和他们所在的城市

Select 职工号,城市from 职工表,仓库表;

Where (工资>1230) and (职工表.仓库号=仓库表.仓库号)

6、嵌套查询

例如:哪些城市至少有一个仓库的职工的工资为1250元?

Select 城市from 仓库表where 仓库号in;

(select 仓库号from 职工表where 工资=1250)其中仓库号为两表的公共字段例如:查询所有职工的工资都多于1210元的仓库的信息

Select * from 仓库表where 仓库号not in;

(select 仓库号from 职工表where 工资< =1210)

7、几个特殊的运算符

1)查询的条件是值在什么范围之内,用between…and

2)字符串匹配的查询,用like运算符,通配符“%”表示0个或多个字符,“—”(下划

线)表示一个字符。

例如:从供应商关系中检索出全部公司

..的信息

Select * from 供应商where 供应商名like “%公司”

例如:找出不在北京的全部供应商信息

Select * from 供应商where 地址!=”北京”

或select * from 供应商where not (地址=”北京”)

8、排序短语是order by

升序是ASC(默认情况是升序)降序是DESC

例如:按职工的工资值降序检索出全部职工信息

Select * from 职工表order by 工资DESC

9、用于计算检索的函数有:count(计数) sum(求和) avg(求平均值) max(求最大值) min(求最小值)

例如:找出供应商所在地的数目

Select count (distinct 地址) from 供应商

10、分组与计算查询短语用group by…[having]

例如:求每个仓库的职工的平均工资

Select 职工号,avg(工资) from 职工表;

group by 仓库号

11、利用空值查询查询空值是用IS NULL 不是空值就用IS NOT NULL

例如:找出尚未确定供应商的订购单

Select * from 订购单where 供应商号IS NULL

12、超链接查询

●Inner join 等价于join,为普通连接

●Left join 为左连接

●Right join 为右连接

●Full join 为全连接

●On 指定连接条件

普通连接(即只有满足连接条件的记录才出现在查询结果中)

例如:找出工资多于1230元的职工号和所在城市

Select 职工号,城市;

From职工表join仓库表;

On职工表.仓库号=仓库表.仓库号;

Where 工资>1230

或者Select 职工号,城市from 职工表,仓库表;

Where (工资>1230) and (职工表.仓库号=仓库表.仓库号)

左连接(即除满足连接条件的记录出现在查询结果中外,第一个表中不满足连接条件的记录也出现在查询结果中)

右连接(即除满足连接条件的记录出现在查询结果中外,第二个表中不满足连接条件的记录也出现在查询结果中)

全连接(即除满足连接条件的记录出现在查询结果中外,两个表中不满足连接条件的记录也出现在查询结果中)

注意:join连接格式在连接多个表时,join的顺序要和on的顺序正好相反。

13、SQL支持集合的并(union

.....)运算

例如:找出城市为北京和上海的仓库信息

Select * from 仓库表where 城市=”北京”;

Union;

Select * from 仓库表where 城市=”上海”

14、1)只显示前几项记录

需要注意top语句要与order by 语句同时使用才有效

例如:显示工资最高的那30%职工的信息

Select * top 30 percent from 职工表order by 工资DESC

2)将查询结果存放到数组中使用into array短语

例如:将查询到的职工信息存放在数组tmp中

Select * from 职工表into array tmp

3)将查询结果存放在临时文件中使用into cursor 短语

4)将查询结果存放到永久表中使用into dbf | table 短语

5)将查询结果存放到文本文件中使用to file 短语

6)将查询结果直接输出到打印机使用to printer 短语

15、SQL的操作功能是指对数据库中数据的操作功能,主要包括数据的插入、更新和删除3个方面的内容。

●插入数据

Insert into 表名values (字段值) ——当插入内容的字段与表相符时用Insert into 表名(字段名)values (字段值) ——不相符时用

●更新数据

格式:update…set…where…

例如:给WH1仓库的职工提高10%的工资

Update 职工表set 工资= 工资*1.10;

Where 仓库号=”WH1”

●删除数据

格式:delete from 表名[where…]

例如:删除职工表中工资少于1000的值

delete from 职工表where 工资<1000

注意:SQL中的delete 命令是逻辑删除

....记录,如果要物理删除记录则需要使用pack命令。

16、用命令建立“订货管理1”数据库:

Create database 订货管理1

用SQL create 命令建立“仓库1”表:

Create table 仓库1(

仓库号C(5)primary key,

城市C(10),

面积I check(面积>0)error “面积应该>0!”)

用SQL create 命令建立“职工1”表:

Create table 职工1(

仓库号C(5),

职工号C(5)primary key,

工资I check (工资>=1000 and 工资<=5000)

Error”工资值的范围在1000—5000!” default 1200,

Foreign key 仓库号tag 仓库号references 仓库1)

其中primary key是建立主索引,foreign key是建立普通索引。C是指字符型,I是指整型。Check是设字段的有效性,error是错误提示,default是指默认值,references用来连接表。

17、1)表的删除

删除表的SQL命令是:drop table 表名

2)表结构的修改

修改表结构的命令是alter table 表名

●例如:为“订购单1”表增加一个“总金额”字段(货币类型)

alter table订购单1;

add 总金额Y check 总金额> 0 error “总金额应该大于0!”

●例如:将“订购单1”表的“订购单号”字段的宽度改为6(原来为5)

alter table订购单1 alter 订购单号C(6)

●例如:修改(定义)“订购单1”表中“总金额”字段的有效性规则

alter table订购单1;

alter 总金额set check 总金额> 100 error “总金额应该大于100!”

删除以上的有效性:alter table订购单1 alter 总金额drop check

●例如:将“订购单1”表的“总金额”字段名改为“金额”

alter table订购单1 rename column 总金额to 金额

●例如:删除“订购单1”表中的“金额”字段

alter table订购单1 drop column 金额

●例如:将“订购单1”表的“职工号”和“供应商号”定义为候选索引(候选关键字),

索引名是emp-sup

alter table订购单1 add unique 职工号+ 供应商号tag emp-sup

其中unique是指候选索引,tag后跟索引名

删除“订购单1”表的候选索引emp-sup

alter table订购单1 drop unique tag emp-sup

18、视图是一个定制的虚拟表

1)建立视图的命令:create view 视图名

as

例如:某个用户对职工关系只需要知道职工号和所工作的仓库号,那么可以定义视图:Create view e-w as;

Select 职工号,仓库号from 职工表

2)删除视图的命令格式为:drop view 视图名

第五章查询与视图

1、查询就是预先定义好的一个SQL SELECT 语句,建立查询的方法有:1)可以用create query 命令打开查询设计器建立查询。2)可以选择菜单“文件—新建”对话框,然后选择“查询”并单击“新建文件”打开查询设计器建立查询。

2、执行查询的命令格式:Do 查询文件名

3、视图兼有“表”和“查询”的特点,与查询相类似的地方是,可以用来从一个或多个相关联的表中提取有用信息;与表相类似的地方是,可以用来更新其中的信息。

4、视图是操作表的一种手段,通过视图可以查询表,也可以更新表。视图是虚拟的,不存在的。

5、建立视图的方法很多:前提是先建立数据库。

1)可以用create view命令打开视图设计器建立视图;

2)可以选择菜单“文件—新建”打开“新建”对话框,然后选择“视图”并单击“新建文件”打开视图设计器建立视图。

6、视图设计器和查询设计器的使用方法几乎完全一样,主要有三点不同:

1)查询设计器的结果是将查询以.qpr为扩展名的文件形式保存在磁盘中;而视图设计完后,在磁盘上找不到类似的文件,视图的结果保存在数据库中。

2)视图设计器中多了一个“更新条件”选项卡。

3)在视图设计器中没有“查询去向”的问题。

7、为了建立远程视图,必须首先建立连接远程数据库的“连接”。

第六章表单设计与应用

1、客观世界里的任何实体都可以被看作是对象

..。属性用来表示对象的状态,方法用来描述对象的行为。在面向对象的方法里,对象被定义为由属性和相关方法组成的包。

2、类.是对一类相似对象的性质描述。这些对象具有相同的性质:相同种类的属性以及方法。通常,把基于某个类生成的对象称为这个类的实例。可以说,任何一个对象都是某个类的一个实例。

3、继承

..是指在基于现有的类创建新类时,新类继承了现有类的方法和属性。之外,可以为新类添加新的方法和属性。这里,把新类称为现有类的子类,而把现有类称为新类的父类。一个子类的成员一般包括:(1)从它的父类继承的成员,包括属性、方法。(2)由子类自己定义的成员,包括属性、方法。

4、事件

..是一种由系统预先定义而由用户或系统发出的动作。

5、创建表单:(1)使用表单设计器创建、设计新的表单或修改已有的表单。

方法一、菜单方式调用

A、单击“文件”菜单中的“新建”命令,打开“新建”对话框;

B、选择“表单”文件类型,然后单击“新建文件”按钮。

方法二、命令方式调用

在命令窗口输入create form 命令

(2)使用表单向导创建即用表单。

“文件”—“新建”—“表单”—“向导”……

6、运行表单:do form 表单文件名

7、如果表单设计器中没有“属性”窗口和“表单控件”工具栏,在显示菜单中可以找到。

8、设置Tab键次序(重点)

“显示”菜单——Tab键次序——双击某个控件的Tab键次序盒,该控件将成为Tab键次序中第一个控件——按希望的顺序依次单击其他控件的Tab键次序盒。——单击表单空白处,确认设置,退出设置状态;按Esc键,放弃设置,退出设置状态。——单击“!”运行。

9、为表单建立数据环境,可以方便设置控件与数据之间的绑定关系。数据环境中能够包含表单所需要的一些表、视图以及表之间的关联。

10、为数据环境添加表或视图:在表单空白处右击—选择“数据环境”—“添加”—选择要添加的表或视图—“添加”

11、向表单添加字段:从“数据环境设计器”窗口直接将字段拖入表单。不仅可以拖动字段,还可以拖动表或视图。

13、常用的事件与方法

运行时事件顺序:load—init 关闭时事件顺序:Destroy—Unload

表单的显示/隐藏/关闭的方法:show/hide/release

比如:单击某命令按钮时关闭表单就可以将该命令按钮的Click事件代码设置为ThisForm.Release 同理刷新:ThisForm.Refresh

14、根据需要可以向表单添加任意数量的新属性和新方法,不可添加新事件!

15、基本型控件(重点)见课本P192—211

第七章菜单设计与应用

1、系统菜单关闭代码:set sysmenu to

Default

2、新建一个菜单:“文件”—“新建”—“菜单”—“新建文件”,打开“新建菜单”对话框—“菜单”,出现“菜单设计器”窗口

3、调用菜单设计器的命令格式:modify menu <文件名>

命令中的<文件名>指菜单定义文件,默认扩展名.mnx允许缺省。

刚刚建好,还没生成的菜单文件的扩展名为.mnx 扩展名为.mnx的菜单不能运行

4、菜单定义文件存放着菜单的各项定义,但其本身是一个表文件,并不能运行。

生成菜单程序的方法是:在菜单设计器环境下,选择“菜单”中的“生成”命令,然后在“生成菜单”对话框中指定菜单程序文件的名称和存放路径,最后单击“生成”按钮。

注意:每修改一次菜单,都要重新生成一次

5、运行菜单程序命令:DO <文件名> 文件名的扩展名.mpr不能省略

6、“菜单设计器”窗口打开时,首先显示和定义的是条形菜单,窗口的左边是一个列表框,包括“菜单名称”、“结果”和“选项”三列内容。在指定菜单名称时,可以设置菜单项的访问键,方法是在要作为访问键的字符前加上“\<”两个字符。系统提供的分组手段是在两组之间插入一条水平的分组线,方法是在相应行的“菜单名称”列上输入“\-”两个字符。只有在子菜单中才有水平线。

7、为顶层表单添加菜单(重点)

(1)“在菜单设计器”窗口中设计下拉式菜单?

(2)菜单设计时,在“常规选项”(在“显示”菜单中)对话框中选择“顶层表单”复选框,选择“菜单”中的“生成”

(3)将表单的Show Window属性值设置为“2——作为顶层表单”,使其成为顶层表单。(4)在表单的init事件代码中添加调用菜单程序的命令,格式如下:

Do <文件名> with this [,”<菜单名>”] 其中<文件名>的扩展名.mpr不能省略

(5)在表单的Destroy事件代码中添加清除菜单的命令,使得在关闭表单时能同时清除菜单,释放其所占用的内存空间。命令格式如下:release menu <菜单名> [extended]

其中的extended表示在清除条形菜单时一起清除其下属的所有子菜单。

8、快捷菜单设计(重点)

建立快捷菜单的方法和过程如下:

1)选择“文件”菜单中的“新建”命令

2)在“新建”对话框中选择“新建”单选按钮,然后单击“新建文件”按钮

3)在“新建菜单”对话框中选择“快捷菜单”按钮,打开“快捷菜单设计器”窗口

4)用与设计下拉式菜单相类似的方法,在“快捷菜单设计器”窗口中设计快捷菜单,生成菜单程序文件

5)在快捷菜单的“清理”代码中添加清除菜单的命令,使得在选择、执行菜单命令后能及时清除菜单,释放其所占用的内存空间。命令格式如下:

Release popups <快捷菜单名> [extended]

6)在表单设计器环境下,选定需要添加快捷菜单的对象

7)在选定对象的RightClick事件代码中添加调用快捷菜单程序的命令:Do <快捷菜单程序文件名> 其中文件名的扩展名.mpr不能省略

第八章报表的设计和应用

1、报表主要包括两部分内容:数据源和布局。数据源是报表的数据来源,通常是数据库中

的表或自由表,也可以是视图、查询或临时表。

2、使用报表向导创建报表(使用报表向导首先应打开报表的数据源)

A、“文件”—“新建”—在文件类型栏中选择报表—单击向导按钮

B、“工具”—“向导”—“报表”

C、直接单击工具栏上的“报表向导”图标按钮

3、使用报表设计器创建报表

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输出设备。

VFP大学期末考试基本操作题答案2015

VFP 上机练习题答案 说明:操作时用到的文件及要保存的文件均在与题号对应的文件夹内(下) 注意操作题要求运行程序的地方必须都运行一下,否则可能影响得分。 蓝色的文本为操作说明、提示或参考操作答案,红色的文本为原题中题干说明可能有些不合适或错误。 本文中给出的说明或参考代码均在VFP 环境下测试通过,仅供参考,不 是题目的唯一答案,如有不对的地方,请指正。 基本操作 第一题 1.在指定文件夹下建立数据库BOOKAUTH,并把表BOOKS 和表AUTHORS 文件添加到该数 据库中。(建立数据库后,执行modi data 命令打开数据库设计器,然后在窗口空白处右单击选择“添加表”即可,后面各个题目中类似操作不再重复说明。) 2.为AUTHORS 表建立主索引,索引名为“PK”,索引表达式为“作者编号”(在表设计 器中,在索引字段上选择“索引”下拉框中的箭头,有具体升序或降序要求时选择方向向上或向下的箭头,无要求是默认选择升序即可;若索引表达式不是字段名字本身,可以在此基础上再点击“索引”标签,找到具体的索引条目,输入索引标记名和索引表达式即可)。为BOOKS 建立两个普通索引,第一个索引名为“PK”,索引表达式为“图书编号”,第二个索引 名和索引表达式均为“作者编号”。 3.建立表AUTHORS 和表BOOKS 之间的永久性联系。(参见课本3.7.3 节的第二部分,AUTHORS 主表的PK 到BOOKS 子表的“作者编号”,鼠标拖拽即可建立一对多联系,不要反了) 第二题 1.在指定文件夹下打开数据库文件SCORE_MANAGER,该数据库中有3 个表STUDENT、SCORE1 和COURSE,根据已经建立好的索引,建立表间的联系(寻找两表间相同的索引名称,建立一对一的连接,或一个主索引和一个普通索引建立一对多连接,这里指的是永久联接)。 2.为COURSE 表增加字段,开课学期(N,2,0)。(直接在数据库设计器中右单击表, 选择修改,在表结构设计器中添加即可) 3.为SCORE1 表中的“成绩”字段设置字段有效性规则:成绩>=0,出错信息:“成绩必 须大于或等于0”。(练习题中给定的数据表中已经设置了,设置字段有效性规则时注意在表 设计器中首先正确选择字段再进行设置,记录有效性操作类似。注意信息内容要字符串界定符) 第三题 根据以下要求,完成基本操作,所需文件在指定文件夹下: 1.从SCORE_MANAGER 数据库中删除名为NEW_VIEW1 的视图(在数据库设计器中,右单 击视图,选择删除即可)。 2.用SQL 命令向SCORE1 表中插入一条记录:学号为“993503433”、课程号为“0001”、成绩为99。(在VFP 命令窗口中执行命令:insert into score1 (学号,课程号,成绩) values("993503433","0001",99),不用考虑打开表)

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)日期时间型表达式 @计算格式没有日期+日期/日期+-日期时间/日期时间+日期时间。————————————————————————————————————格式结果及类型 <日期>+<天数> 日期型。指定若干天后的日期 <天数>+<日期> 日期型。指定若干天后的日期

全国计算机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:文件系统

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期末考试模拟题

第一套、第二套题 一.判断 1.数据表和自由表无差异。 2.Vf允许您将同一个表重复打开在不同工作区中。 3.执行delete命令一定要慎重,否则记录逻辑删除后,将无法恢复。 4.自由表的字段名最长为10个字符。 5.设表文件中有8条记录,且已打开,当bof()为真时,recno()的返回值为1。 6.您可以在一个工作区中同时打开多个表。 7.设表文件中有5条记录,且已打开,当bof()为真时,recno()的返回值为0. 8.数据库表可以拥有主索引。 二.选折 1.为表单myform添加事件或方法代码,改变该表单中的控件cmd1的caption属性的正确命令是() A.THisformset.cmd1.caption=”最后一个“ B.Myform.cmd1=”最后一个“ C.Thisform.cmd1. caption”最后一个“ D.This.cmd1. caption=”最后一个“ 2.物理删除表中所有记录命令是() A.DELETE B.Skip C.Zap D.Recall 3.将当前库文件内容拷贝到kbo1.dbf库文件中的命令是() A.Copy stru to kbo1 B.Copy to kbo1 C.Copy stru exte to kbo1 D.Copy file to kbo1 4.在vf 中,浏览表记录的命令是() https://www.doczj.com/doc/e45091697.html,e B.browse C.modify D.close 5.项目管理器中移去文件是指() A.将文件从磁盘上彻底删除 B.将文件从项目中一区移去 C.移去文件后再也不能恢复 D.移去文件与删除文件相同 6.表单文件的扩展名为() A..sct B..scx C..vct D..pqr 7.在“选项“对话框的“文件位置“选项卡中可以设置() A.表达的默认大小

vf6.0期末考试题全解

2015-2016学年第一学期期末考试 13微机专二试卷 姓名分数 一、单选题(在本题的每小题的备选答案中,只有一个答案是正确的,本大题共 45小题,每小题1分,共45分) 1、下面关于总线的叙述中,正确的是()。 A.总线是连接计算机各部件的一根公共信号线 B.总线是计算机中传送信息的公共通路 C.微机的总线包括数据总线.控制总线和局部总线 D.在微机中,所有设备都可以直接连接在总线上 2、计算机的应用范围广、自动化程度高是由于。 A. 设计先进,元件质量高 B. CPU速度快,功能强 C. 内部采用二进制方式工作 D. 采用程序控制工作方式 3、下列不属于多媒体输出设备的是:() A、打印机 B、绘图仪 C、音响 D、摄像机 4、无论采用拼音输入法,还是五笔字型输入法输入汉字,存储到计算机内部的一律是汉字的()。 A.拼音码B.五笔码C.外码D.内码 5、下面存储容量最大的存储设备是 ( ) A、Cache B、硬盘 C、软盘 D、内存 6、下列描述中,正确的是()。 A.CPU可直接执行外存储器中的程序 B.RAM是外部设备,不能直接与CPU交换信息 C.外存储器中的程序,只有调入内存后才能运行 D.软盘驱动器和硬盘驱动器都是内部存储设备 7、以下对ROM 的说法中,不正确的是:() A、ROM 是内存储器的一部分 B、ROM 为只读存储器 C、对于ROM 可进行数据读写操作 D、ROM 用于存放特殊的专用数据

8、按照计算机的寄生方式,把寄生于文件中的病毒称为:() A、引导型病毒 B、文件型病毒 C、复合型病毒 D、混合型病毒 9、下列无符号整数中,与十进制数163 不相等的是:() A、10100011 (二进制数) B、243 (八进制数) C、A3 (十六进制数) D、FF(十六进制数) 10、windows系统中的CONFIG .SYS 属于:() A、批处理文件 B、输入输出文件 C、系统配置文件 D、引导文件 11、CPU能够直接访问的存储部件是( ) A、Hard Disk B、Floppy Disk C、RAM D、CD-ROM 12、二进制数1011001转化为十进制数是。 A. 83 B. 81 C. 89 D. 79 13、A文件长度为512KB,B文件长度是2MB,B文件长度是A文件多少倍.....(D ) A.8 B.2 C.3 D.4 14、显示器的分辨率高低表示。 A.在同一字符面积下,像素点越多,其分辨率越低 B.在同一字符面积下,像素点越多,其显示的字符越不清楚 C.在同一字符面积下,像素点越多,其分辨率越高 D.在同一字符面积下,像素点越少,其字符的分辨效果越好 15、Internet Explorer是指( ) A、Internet安装向导 B、Internet信息管理器 C、Internet浏览器 D、可通过其建立拨号网络 16.在Visual FoxPro中,定义菜单标题,设置菜单访问键时,需要在访问键代表字母前加字符....................................................() A. \- B. >\ C. \< D. -\ 17.下列关于Visual FoxPro中报表的叙述,正确的是................() A.在报表设计器中每个带区的大小是不可以改变的B.报表数据源只能是数据库表C.如果报表需要按照某一字段值的大小顺序输出,则相应的表或视图必须按该关键字段索引 D. 报表的“页标头”带区的内容每条记录打印一次 18.在Visual FoxPro中,以下关于视图的描述中正确的是...........() A.视图和查询的最大区别在于视图可以对源表中的数据进行更新 B. 视图文件的扩展 名为.pqr C. 视图只能从一个表派生出来D. 视图不能检查更新的合法性 19.在Visual FoxPro中,项目文件的默认扩展名为.................() A. .SCR B. .PJX C. .MPR D. .MNX

《VFP》第一章知识点整理

《VFP》第一章知识点整理 1.1VFP的工作环境 一、VFP的特点 1.发展历史:dbase-Foxbase-foxpro-visualFoxPro 2.特点:①基本功能简单易学②用户界面友好美观③运行速度快 ④编程工具直观易用⑤具有真翻译功能 3.VFP是可运行于Windows平台上的32位关系型数据库管理系统。 二、VFP的窗口: 1.默认两个窗口:主窗口和命令窗口(当前窗口) 2.窗口的组成:窗口控制图标,标题栏,窗口控制按钮,菜单栏,“常用”工具栏,窗口工作区,状态栏 3.命令窗口:打开:Ctrl+F2 关闭:Ctrl+F4 二、VFP的运行环境 1.软件环境:Windows95/98,WindowsNT4.0或更高级的Windows操作系统。 2.硬件环境: ①CPU为intel489/66MHZ ②16MB内存③至少有85MB可用磁盘空间 ④VGB或更高分辨率的显示器⑤鼠标 3.安装:关闭杀毒软件 四、启动与退出VFP 1.启动:①使用Windows“开始”菜单启动②如果桌面上有快捷方式图标,需要双击 2.退出①鼠标单击主窗口上的“关闭”按钮②单击“文件”菜单,打开后再单击“退出” ③先在命令窗口新一行输入QUIT再按Enter键④Alt+F4 1.2数据库基础知识 一、数据和数据处理 1.数据:数据是指被计算机存储和处理、反应客观事物的符号 2.数据处理:3个阶段:①人工管理数据阶段②文件系统管理数据阶段③数据库系统管理数据阶段 二、数据库和数据库管理系统 1.数据库(DB) (1)概念:有组织的,可共享的相关数据的集合 (2)特点:①较小的冗余度②较高的独立性③可为多种用户共享 2.数据库管理系统(DBMS) (1)概念:管理数据库的软件系统 (2)功能:管理维护数据 (3)特点:完整性、唯一性、安全性、共享性 3.数据库系统(DBS) (1)概念:引进数据库技术中的计算机是以数据库为核心的信息处理系统

vf知识点

1.创建视图 命令格式是: CREATE SQL VIEW视图名)]EREMOTE] ECONNECTlOh联接名)ESHARE] |CONNECTION(ODB数据源)] [AS命令] 按照AS子句中的SQL SELEC命令查询信息,创建本地或远程的SQL 视图。 例如,例7.i 对应的命令是: OPEN DATABASE D\学生管理&&先打开相应的数据库 CREATE SQL VIEW myview :AS SELECTS生?学号,学生?姓名,学生?性别,学生?入学成绩; FROM学生管理!学生 2.维护视图视图的维护主要包括对视图的重命名、修改和删除等操作。 (1)重命名视图 命令格式是: RENAME VIEW原视图名)TO<目标视图名) 该命令重命名视图。 (2)修改视图

命令格式是: MODIFY VIEW视图名)EREMOTE? 该命令打开视图设计器修改视图 计算机二级VPF辅导:在VFP中建立查询掌握了查询设计器的使用方法, 下面用具体的例子来说明查询设计的方法。现在对学生表建立一个查询,显示学生的学号、姓名、出生日期及入学成绩等信息,并按“入学成绩”的升序排列。 1.启动查询设计器 启动查询设计器,并将学生表添加到查询设计器中。 2.选取查询所需的字段 在查询设计器中单击“字段”选项卡,从“可用字段”列表框中选择“学号”字段,再单击“添加”按钮,将其添加到“选定字段”列表框中。使用上述方法将“姓名” 、“出生日期”和“入学成绩”字段添加到“选定字段”列表框中,这4 个字段即为查询结果中要显示的字段,显示结果中显示字段的顺序,用鼠标拖动选定的字段左边的小方块,上下移动,即可调整字段的显示顺序。 3.建立排序查询 ' 如果在“排序依据”选项卡中不设置排序条件,则显示结果按表中记录顺序显示。现要求记录按“入学成绩”的升序显示,因此在“选定字段”列表框中选择“入学成绩”字段,再单击“添加”按钮,将其添加到“排序条件”列表框中,再选择“排序选项”的“升序”单选按钮,如图7.4 所示。 4.保存查询文件

计算机机二级备考方法

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

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

VF常用命令

数据表操作命令 1、创建数据表命令: 格式:CREA TE [<表文件名>/?] 功能:新建一个VF数据表 2、打开数据表命令: 格式:USE [<表文件名>] 功能:打开指定的数据表或关闭数据表3、关闭数据表命令 格式:CLOSE DA TABASES 功能:关闭所有工作区中打开的数据表 文件及相关文件,选择1号工作 区为当前工作区 格式:CLOSE ALL 功能:关闭所有工作区的所有文件,选 择1号工作区为当前工作区格式:CLEAR ALL 功能:关闭所有文件,释放内存变量, 选择1号工作区为当前工作区格式:QUIT 功能:关闭所有文件,安全退出VF,返 回宿主操作系统 4、显示表结构命令 格式1:LIST STRUCTURE 格式2;DISPLAY STRUCTURE 功能:在主窗口显示当前打开的数据表 结构 5、修改表结构命令 格式:MODIFY STRUCTURE 功能:显示并修改当前打开数据表结构6、复制表结构命令 格式:COPY STRUCTURE TO <表文件 名>[FEILES<字段名>] 功能:对当前数据表结构进行复制,形 成一个指定名称的新表结构 7、复制数据表命令 格式:COPY TO <表文件名>[<范围>] [FOR<条件>] WHILE<条件>] [FIELDS<字段表>] [TYPE<文件 类型>] 功能:对当前数据表中指定范围内符合 条件的记录进行复制,形成一个 指定名称的新数据表8、追加与插入记录命令 格式:APPEND [BLANK] 功能:在当前数据表的末尾增加新记录 格式:APPEND FROM<表文件 名>[FOR<条件>] [WHILE<条 件>] [FILEDS<当前表字段表>] [TYPE<文件类型>] 功能:由磁盘上指定的表文件中,将规 定范围内符合条件的记录自动 添加到当前数据表的末尾。 9、插入记录命令 格式:INSERT [BLANK] [BEFORE] 功能:在当前数据表指定的位置上插入 一条新记录 10、记录指针移动命令 格式1:GO[TO] 功能:将记录指针移到第条记录 格式2:GO[TO] TOP 功能:将记录指针移到当前表的第一条 记录 格式3:GO[TO ]BOTTOM 功能:将记录指针移到当前表最后一条 记录 格式:SKIP[] 功能:相对于当前记录,记录指针向上 或相下移动若干条记录 11、显示记录命令 格式1:LIST [<范围>] [FOR<条 件>][WHILE<条件>] [FIELDS<表达式表>] [OFF] [TO PRINT] 格式2:DISPLAY[<范围>] [FOR<条 件>][WHILE<条件>] [FIELDS<表达式表>] [OFF] [TO PRINT] 功能:输出指定范围内满足条件的各 个记录的有关内容 12、删除记录命令 逻辑删除:DELETE [<范围>] [FOR<条 件>] [WHILE<条件>] 去处删除标志:RECALL [<范围>] [FOR<条件>] [WHILE<条 件>]

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、下面对内存变量的叙述,错误的是()

VF基础知识解析

第一节课 VF 入门以及(自由表)表格的基本操作 一、新建表(.dbf) 1.菜单-文件-新建-表 2.常用工具栏-新建-表 3.命令 create [表名] 默认目录的设置: 菜单-工具-选项-文件位置-默认目录-双击-选择默认目录- 找到驱动器-选择盘符 二表格中的字段类型 字段类型英文简称宽度定界符 字符型 C 可改动 ' ' 或 " " 或[ ] "123" 数值型 N 可改动无 123 日期型 D 8 {^yyyy-mm-dd} {^1989-02-16} 逻辑型 L 1 .T. 或 .F. 日期时间型 T 8 {^yyyy-mm-dd [hh[:mm[:ss]]]|[p|a]} 整型 I 4 备注型 M 4 备注型的文件中.ftp 通用型 G 4 1.打开表 (1)菜单-文件-打开-选择文件类型中的表 (2)常用工具栏-打开 (3)命令 use <表名> use f:\董双双\学生信息表要在独占方式下 (4)数据工作期窗口-打开 2.关闭(当前表) (1)命令 use (2)数据工作期窗口-关闭 3.进入当前表的表设计器 (1)菜单-显示-表设计器 (2)命令 modify structure 4.浏览当前表的信息 (1)数据工作期窗口-浏览 (2)菜单-显示-浏览 (3)命令 browse 5.修改表中的记录 (1)直接修改 (2)插入 insert [blank][before] (当前记录之前) (3)追加 append [blank] (4)replace 字段名 with 被修改的记录 [for 条件][范围] 只能修改当前记录(没有限定范围的前提下) 6.删除表中的记录(逻辑删除和物理删除) (1)逻辑删除不会真正删除表中的记录,可以恢复 命令 delete [for 条件][范围]

江苏计算机二级VFP上机知识点总结

江苏省计算机二级VFP上机考试做题笔记 第一题项目、数据库和表操作项目.PJX 数据库.DBC 表.DBF 1.通用型 G 双击一下或按+→“编辑”→“插入对象” 备注型 M 双击一下或按+→输入备注都是4个字节 货币型 Y 2.向已有表中输入记录:两步:USE 表名 append 3.创建索引的表达式即排序问题: 例按比赛时间和比赛项目排序TTOC(bssj,1)+bsxm 有关降序的 DESC P99索引注意:字符型表达式与算术表达式加法区别 类型不一样时,一般转成字符型,常用三个 DTOC();TTOC();STR() 数值→字符 4.掩码问题:p79 例只允许输入4位数字字符9999 没说几位,就会看表中该字段的长度 5.默认值:除了数值型,其他都要用定界符。 6.有效性规则和有效性信息:例成绩在0-100之间 cj>=0 .AND. cj<=100 性别只能是男或女 xb$’男女’

其值必须包含非空格字符 学会转化一点设置字段的"规则"为 "LEN(ALLTRIM(tsjj))>0" CDRQ<={^2008-8-8}格式 7.记录有效性:选择"表"选项卡,在"记录有效性"选项组中的"规则"文本框中输入: LEFT(lsh,4)=ALLTRIM(STR(YEAR(rkrq))) 日期型是固定8个字符,所以要去除空格,而前面字符型就不用ALLTRIM了 8.触发器插入触发器更新触发器删除触发器 关于触发器条件常用函数:例 LEN(ALLTRIM(字段名))=4 返回删除空格后的字符串 不等于<>或#或!=表示设置删除触发器,禁止删除:.F. 9.格式:T:自动删除前导空格和结尾空格!转化成大写字母9.在项目中,将BOOK表设置成“包含”状态:打开该项目,右击该BOOK表,选择包含 10.添加项目信息:放在项目管理器标题栏上,右击,项目 信息 设置其内容为:计算机等级考试中心在"单位"文本框中输入:计算机等级考试中心。 11.日期默认输入为月-日-年:05/27/2008 12.编辑说明:右击表选择

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、数据改变

Vf 核心知识点

Vf 核心知识点 ◆工具-选项-设置默认目录 ◆项目管理器:Creat project , ◆全部,数据(数据库,自由表,视图,查询),文档(表 单,报表,标签),类,代码(程序),其他(文本文件,菜单) ◆向导,设计器,生成器 ◆Declare/dimension内存变量显示,清除 List/dispiay/ clear/memory Scatter ..to...表变数组 Gather..to....数组变表 Abs,sign(1.-1,0),sqrt,pi,lnt(整数),ceiling,floor,round四舍五入,len字符串长度,lower小 写,upper,space,alltrim,left,right,substr,occurs,at,like*?, Date(),time(),datetime(),year(),month(), day(),hour(),minute(), sec() Str长度,小数位数,val,dtoc,ctod ◆测势函数Eof,bof,deleted ◆程序prg,运行do, 建修modify command,exe.app.fxp.prg Quit, input,,,,to accept ....to 选择If ..else..endif do case ..case1,case2.....endcase 循环for ...endfor do while ..enddo ◆Create data 修改modi data删除delete data 打开open data

use+表名打开表use关闭当前表 Modi stru 修改表结构,打开表设计器 ◆专用语言Browse ,list display ,delete for,recall for ,locate for ...continue , pack,zap,go skip,insert blank/before ,append blank, replace ...with.. Remove table 从数据库中移出表 ◆索引:use customers index on 客户号(索引表达式)tag khh (索 引号).更新删除有三个,插入没有级联 Sql Select */ distinct .../函数avg(表名,字段)as 名称from 某表Where inner join ,.....=...... And .... Group by 字段....having Order by ...字段/4.desc Into dbf/table /courser/array/ To file/printer Sum(distinct 工资),between... And % like In not exist not in != >< = Is(not)null ,some any, all. desc. Max min avg sum count top3 嵌套查询:查询哪些城市至少有一个仓库的职工的工资为1250 Select 城市from 仓库where 仓库号in; (select仓库号from职工where工资=1250) 别名:select供应商名from 供应商s,订单p,职工e ;where s.供应商号=p.供应商号;

相关主题
文本预览
相关文档 最新文档