当前位置:文档之家› 二级VF讲义

二级VF讲义

二级VF讲义
二级VF讲义

第一章:数据库基础

一、数据管理

1、数据:数据是存储在某一媒体上的能够识别的物理符号,是对客观事物的描述

2、信息:通过加工处理后,对于接收者有意义的数据,数据是信息的载体

3、数据处理:将数据转换为信息的过程,也叫做信息处理

4、数据管理:是数据处理的中心问题,是对数据的组织、分类、存储、编码、检索和维护提供操作手段。

数据管理的几个阶段:

(1)人工管理

数据和文件一起存储,一个程序的数据不能被另一个程序所读取,数据冗余度特别高。

(2)文件系统

数据和程序分开存储,有一定的独立性,由于不能统一修改,容易造成数据的不一致性。

(3)数据库系统

1)实现数据共享,减少数据冗余

2)采用特定的数据模型

3)有较高的数据独立性

4)有统一的数据控制功能

(4)分布式数据库系统

分布式数据库系统是计算机网络技术和数据库技术的结合

(5)面向对象数据库系统

数据库技术和面向对象程序设计相结合的产物

二、数据库系统

1、数据库:(D ATA B ASE):存储在计算机存储设备上结构化的相关数据的集合

2、数据库管理系统(DBMS):在特定操作系统下帮助用户建立、使用和管理数据库的系统软件。Visual Foxpro 是一个32位DBMS。

3、数据库应用系统(DBAS):通过数据库系统开发出来的应用软件系统。

4、数据库系统(DBS):计算机引用数据库技术后的系统组成。它包括

(1)计算机硬件(2)数据库集合(3)数据库管理系统及相关软件(4)数据库管理员(5)用户

三、数据模型:不仅可以描述事物内部数据项之间的联系,还可以表示事物与事物之间的联系。

1、实体:客观存在的可以相互区别的对象

2、实体的属性:描述实体的特征

3、实体集和实体型:

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

4、实体间的联系:一对一联系,一对多联系,多对多联系

5、数据模型

层次型:树状结构

网状型:网状结构

关系型:二维表结构

四、关系型数据库系统

1、关系;一个二维表就是一个关系对应VFP中的表文件

2、属性:二维表的列,对应VFP中的字段

3、元组:二维表的行,对应VFP中的记录

4、关键字:属性与属性的集合,其值能唯一的标识一个元组。

5、外部关键字:表中字段不是本表的主关键字或候选关键字,而是另一个表的主关键字或候选关键字,称为外部关键字。

6、关系运算

传统的关系运算:并差交

专门的关系运算:

选择:对元组的操作,对表的水平分割

投影:对属性的操作,对表的垂直分割

联接:对关系的操作

两个关系运算最终结果还是一个关系

在联接运算时,根据字段值相等而进行的联接称为等值联接,自然联接是去掉重复属性的等值联接

数据的设计过程

1.需求分析

信息需求,处理需求,安全性和完整性要求

2.确定需要的表

3.确定所需字段

4.确定联系

项目文件的选项卡所管理文件类型:

数据选项卡:数据库、自由表、查询(视图)

文档选项卡:表单、报表、标签

代码:程序

其他:菜单、文本文件

第二章 vf系统初步

1、三种工作方式:

菜单,交互

命令,交互

生成器和程序,自动

2菜单操作方式

鼠标

键盘 alt+热键激活菜单 ctrl——热键执行菜单

光标

3命令操作

命令窗口的显示和隐藏

Clear:

Quit:

特点:

四个字母

蓝色

不区分大小写

4工具栏

显示和隐藏

定制

修改

5选项

重点是区域和文件位臵

6项目管理器:pjx,pjt,系统的控制中心

将项目中需要的文件、数据、文档、对象以文件的方式进行组织,将应用系统连编为扩展名为app 的应用程序和exe的可执行程序。

创建项目

打开项目

各类选项卡

数据:数据库,自由表,查询和视图

文档:表单,打印表,报表及标签

类:

代码:程序文件,函数库,应用程序

其他:文本,菜单,其它

全部:所有文件

使用项目管理器创建文件、添加文件、修改文件、移去文件d(逻辑删除和物理删除),浏览,连编

7向导

8设计器

9生成器

第三章:数据及运算

分类:常量,变量(存储空间)

一、常量

数据类型:数值型(N)、货币型(Y)、字符型(C)、日期型(D)、日期时间(T)、逻辑型(L)、备注(M),通用(G)

在程序运行或命令执行的过程中值不改变的量

1、数值型:(N) 由正、负号,数字0至9,以及小数点组成,能参与数值运算。

2、货币型(Y):用来表示钱币,输入时在数值的前面加上$,默认保留4位小数。不可以使用科学计数法表示。

数学运算:

* / ^ 2^3

(((2+3)*3)+100)*2^3

% 求余数

10%3=1

-10%-3=-1

-10%3=2

10%-3=-2

256%-7=-3

1\余数的正负号与除数相同

2\

M0D(被除数,除数)

整型(I):整数

INT(数值):取整

INT(123.25)=123

INT(-123.925)=-123

INT(123.65)= 123

FLOOR(123.56)=123

FLOOR(-123.56)=-124

CEILING():

CEILING(123.369)=124 CEILING(-123.369)=-123

ABS(数值);求绝对值

?ABS(-8.9)=8.9

SIGN(数):测试正负数和0

正 +1 负-1 0 0

ROUND(数值,小数位数) 四舍五入?round(2.369,2)=2.37

SQRT(数值) :平方根

?SQRT(100)=10

?PI():3.14

Max(N1,N2,N3,……):最大值

MIN(N1,N2,N3……);小

?BETWEEN(X,小,大)

X>=小 AND X<=大

3、字符型(c):由定界符括起来的字符串

(1)定界符有半角英文状态下的‘’(单引号) ??(双引号) [](方括号) 三种类型‘away’?老大哥? [在人有有在在]

(2) 字符型常量的长度最多254个字符.

(3) 定界符中间没有任何字符称为空串,长度为0.如: ??,‘’,[]

(4) 定界符必须成对出现,如果一种定界符的内容被做为字符串的内容,则字符串必须用另一种定界符定界.

4 逻辑型(L) 只有两个值,真值与假值

定界符是(.)

其中由: .T. .t. .Y. .y.表示真值

由: .F. .f. .N. .n. 表示假值

5 日期型(D) 描述日期的值由月日年三部分组成,中间加分隔符

日期分为:严格的日期格式传统的日期格式两种

严格日期格式:{^yyyy-mm-dd}

传统日期格式:{mm/dd/yy}

SET STRI TO 0/1 设臵传统的日期格式是否有效,0代表有效,1代表无效

SET CENTURY ON/OFF:设臵是否显示日期的世纪.

SET MARK TO ?字符? :设臵日期分隔符

SET DATE TO YMD/MDY/DMY:设臵日期中年月日的显示顺序

6 日期时间型(T)

{^yyyy-mm-dd[,hh[:mm[:ss]]][am/pm]}

二、变量:在程序运行或命令执行的过程中值可以改变的量。

变量分为:字段变量和内存变量

1 变量的命名规则:必须由字母或汉字开头,由字母、汉字、数字和下划线组成,不允许有空格或其他字符,长度不能多于128个字符。系统变量以下划线开头的。

当字段变量和内存变量重名的时候,字段变量的优先级高于内存变量,如果想访问内存变量,应该在内存变量的前面加上:m. 或 m->

2 内存变量的赋值:

(1)<变量名>=<表达式>

(2) store <表达式> to <内存变量名表>

三、数组

DIMENSION <数组名>(<下标上限1>[,<下标下限2>])

DECLARE <数组名>(<下标上限1>[,<下标下限2>])

1、数组元素的初始值为.F.

2、在给数据元素赋值的时候,如果直接给数组名赋值,代表给数组中所有元素赋值。

3、二维数组可以当做一维数组引用。

说明:VF只支持一维和二维数组

四:表达式:由常量,变量,函数用运算符连接而成的式子 5^2*2 5**8

1 算术运算符: (), **或^,*和/和%,+和-

2 字符运算符:

+: 双串相连

-: 双串相连,前串字符的尾空格臵于新串的尾部

3 关系运算符?王?

>, >=, = ,<, <=,$,== ,<>或!=或#

排序序列有三种形式

machine,pinyin stroke

由小到大的顺序为:

machine状态下:空格最小,大写字母,小写字母

pinyin状态下:空格最小,小写字母,大写字母

stroke:按笔划数排列

笔划越大排列顺序越大

?a?

1)?A?

2)?a?

3)?99?>?100?

4)?男?

关系表达式的结果是逻辑类型只有.t.和.f.

SET EXACT ON/OFF:在OFF状态下,只要右侧字符串等于左侧字符串的前面部分,返回值就为真.默认的状态为OFF状态.

为on的情况下的时候,先将等号两端的字符个数补齐,之后再进行比较

4 日期运算符: +,-两种

日期+日期:出错

日期+数值=日期(数值指的是天数)

日期-数值=日期

日期时间+数值=日期时间(数值指的是秒数)

?{^2006-07-05}+3

?{^2006-07-05}-40

?{^2006-07-05}-{^2005-07-05}

?{^2006-07-05 11:20:30 am}+20

5 逻辑运算符

NOT AND OR

AND(与):只有两边的值都为真时,返回值才为真,否则为假

?(2>1)and (3>1)

OR(或): 只有两边的值都为假时,返回值才为假,否则为真

Not(非):后边的表达式为真是整个表达式结果为假

?Not(1>2)

非真即假,非假即真

优先级: NOT > AND >OR

优先级:

算数运算符>字符运算符>日期运算符>关系运算符>逻辑运算符

五、函数

函数名([<参数>])

1、数值型函数

1)ABS(<数值表达式>):返回数值表达式的绝对值. Abs(-5)+abs(5)

SIGN(<数值表达式>):返回数值表达式的符号,正数返回1,负数返回-1,0返回0.

?Sign(5)+sign(-5)+sign(0)

2)SQRT(<数值表达式>):返回数值表达式的平方根

3)PI() :返回圆周率的值

4)INT(<数值表达式>):返回数值表达式的整数部分int(8.9)+int(-8.9)

CEILING(<数值表达式>):向上取整

Ceiling(8.9)+ceiling(-8.9)

FLOOR(<数值表达式>):向下取整

Floor(8.9)+floor(-8.9)

5)ROUND(<数值表达式1>,<数值表达式2>):对数值表达式1四舍五入取整,小数位数由数值表达式2决定

6)MOD(<数值表达式1>,<数值表达式2>):求数值表达式1与数值表达式2的余数

同号时,被除数与除数的绝对值相除,结果与被除数符号相同,

异号时,被除数与除数的绝对值相除,结果与被除数符号相同,之后再与除数相加

7)MAX(<数值表达式1>,<数值表达式2>[,<数值表达式3……>]:返回几个数值表达式中的最大值.

MIN(<数值表达式1>,<数值表达式2>[,<数值表达式3……>]:返回几个数值表达式中的最小值.

2 字符函数

1)LEN(<字符表达式>):返回字符表达式的长度,结果是一个数值.

2)LOWER(<字符表达式>):将大写字母转换为小写字母

UPPER(<字符表达式>):将小写字母转换为大写字母

3)SPACE(<数值表达式>):生成数值表达式所指定的空格.

Space(20)-space(10)

4) TRIM(<字符表达式>):去掉字符表达式的尾空格

LTRIM(<字符表达式>):去掉字符表达式的首空格

ALLTRIM(<字符表达式>):去掉字符表达式的首尾空格

5)LEFT(<字符表达式>,<数值表达式>):从字符表达式的左侧截取子串,子串的长度由数值表达式决定.

RIGHT(<字符表达式>,<数值表达式>):从字符表达式的右侧截取子串,子串的长度由数值表达式决定.

Substr(<字符表达式>,<数值表达式1>,<数值表达式2>)从字符表达式的表达式1为起始点截取子串,长度由数值表达式2决定

从字

6 )OCCURS(<字符表达式1>,<字符表达式2>):计算字符表达式1在字符表达式2中出现的次数.

7) AT(<字符表达式1>,<字符表达式2>[,<数值表达式>]):字符表达式1在字符表达式2中出现的位臵,由数值表达式决定第几次出现.

ATC(<字符表达式1>,<字符表达式2>[,<数值表达式>]):同AT使用方法一样,只是不区分大小写.

8) LIKE(<字符表达式1>,<字符表达式2>):判断字符表达式1与字符表达式2是否完全匹配,返回值为.T. 或 .F.

3、日期时间函数

1)DATE()返回系统日期

TIME()返回系统时间,结果为字符型

DATETIME()返回系统日期时间

2)YEAR(<日期表达式>/<日期时间表达式>):返回表达式中的年

MONTH(<日期表达式>/<日期时间表达式>):返回表达式中的月

DAY(<日期表达式>/<日期时间表达式>):返回表达式中的日

3)HOUR(<日期时间表达式>):返回表达式的小时

MINUTE(<日期时间表达式>):返回表达式的分

SEC(<日期时间表达式>):返回表达式的秒

4转换函数

1)STR(<数值表达式>[,<长度>[<小数位数>]])将数值表达式转换为字符型.

2)VAL (<字符表达式>):将字符表达式转换为数值表达式.

3)CTOD(<字符型日期表达式>):字符转换为日期

CTOT(<字符型日期时间表达式>):将字符转换为日期时间

DTOC(<日期表达式>):将日期转换为字符

TTOC(<日期时间表达式>):将日期时间转换为字符

5 测试函数

eof()

测试指针是否指向记录尾,如果为记录尾反回值为.t.

bof()

测试指针是否指向记录首,如果为记录首函数反回值为.t.

1)BETWEEN(<表达式1>,<表达式2>,<表达式3>):判断表达式1的值是否大于等于表达式2小于等于表达式3之间

2)ISNULL(<表达式>):判断表达式的值是否为NULL

3)EMPTY(<表达式>):判断表达式的值是否为空

4)VARTYPE(<表达式>):返回表达式的类型

字符:C

数值:N

日期:D

日期时间:T

逻辑:L

通用:G

未定义:U

货币:Y

对象型:O

NULL值:X

5)IIF(<逻辑表达式>,<表达式1>,<表达式2>):判断逻辑表达式的值,为真值是返回表达式1,为假值时返回表达式2.

?IIF(80>=60,IIF(80>=90,?优秀?,?及格?),?不及格?)

优秀

第四章:数据库及其操作

一、数据库的操作

1、创建数据库

1)打开项目管理器-----数据选项卡----选择数据库----新建—新建数据库---输入数据库的名字---保存

2)文件菜单----新建命令---数据库……

3)CREATE DATABASE [数据库名字/?]

set safety on|off

创建后数据库默认打开,后面用create table创建的表属于该数据库

2、打开数据库

1. 打开项目管理器

2. 打开菜单

3.OPEN DATABASE [库名/?] [EXCLUSIVE/SHARED] [VALIDATE] [NOUPDATE] EXCLUSIVE:独占

SHARED:共享

VALI:检查 NOUP:只读

set datebase to[databasename]

3、打开数据库设计器

MODIFY DATABASE [库名]

4、建立数据库以后,会出现主文件名相同,扩展文件名不同的三个文件

DBC 数据库文件 DCX 数据库索引文件 DCT 数据库备注文件

5、删除数据库:

DELETE DATABASE [数据库文件名] [DELETETABLES] [RECYCLE] DELETETABLES:指删除数据库的同时将数据库中的表dbf一并删除RECYCLE:将文件放入回收站而不是直接清除

二、数据库表的操作

1、创建数据库表

create 表名

use 表名

VFP 中最多允许设臵255个字段,但当有一个以上字段被允许设臵为NULL值的时候,该表最多只允许设臵为254个字段

修改表结构:MODIFY STRUCTURE

显示表结构:LIST/DISPLAY STRUCTURE

表中字段的宽度和比总计宽度少一位,这一位是用来存放删除标记的

2、表的操作

1)浏览 BROWSE

2)添加记录

APPEND [BLANK]

在表文件尾添加一条记录,如果加上BLANK选项,则添加一条空记录

插入记录

INSERT [BLANK] [BEFORE]

在当前记录的后面插入一条记录

选择[BLANK] 代表插入一条空记录

选择[BEFORE] 代表在当前记录的前面插入

表上建立主索引或候选索引,则不能用append insert 插入记录

3)删除标记命令

delete[for expression]将符合条件的记录逻辑删除

例 delete for age=20

delete all删除所有记录

Recall恢复当前记录

Recall all恢复所有记录

RECALL [FOR<条件>] 将符合条件的记录的删除标记去掉

PACK 将所有带逻辑删除标记的记录物理删除

ZAP 清空当前表文件的所有记录,保存表的结构

4)修改记录内容

CHANGE /EDIT :进入全屏幕修改状态修改

Replace修改当前记录

Replace all修改表中所有记录

REPLACE [范围] WITH <表达式1> [,<字段名2> 替换修改FOR[条件]

例:replace all age with age+1

2)记录指针的定位

绝对定位:go/GOTO <数值表达式>/ TOP/BOTTOM

相对定位:SKIP [<数值表达式>]

首记录:第一条记录

尾记录:最后一条记录

记录首:第一条记录的上方,默认的记录号也为1

记录尾:尾记录的下方,默认记录号为尾记录的记录号加1

BOF() 判断是否到达记录首

EOF()判断是否到达记录尾

RECNO() 返回当前的记录号

RECCOUNT() 统计当前一共有多少条记录

Count to 变量名

查询定位:LOCATE FOR <条件>

CONTINUE

例:

use ee

locate for 身高=175

?recno()

continue

?recno()

3 显示表的内容

LIST/DISPLAY [范围] [FOR<条件>] [[FIELDS]<字段名列表>]

TO FILE <文件名>文本文档

ALL 所有记录

NEXT N 从当前记录开始的N条记录

REST 从当前记录开始到表文件尾的所有记录

Record n 第N条记录

三索引

功能:查询和排序

1 索引的分类:

主索引一个表中只能有一个主索引,一个主关键字要求字段值唯一

候选索引:要求字段值唯一,但一个表可以创建多个候选索引

唯一索引:唯一指的是索引项的唯一,而不是字段值的唯一

普通索引:可以有多个字段为普通索引,字段值可以重复

表的扩展名:DBF 表的备注文件:FPT

索引提高了查询速度,但降低了更新速度(需要更新索引文件)

索引文件分为:

非结构单索引文件或结构化复合索引或非结构复合索引文件.

2 索引的创建

1)

在表设计器中创建的索引文件:CDX结构化复合索引文件与表名相同

使用命令创建的单索引:IDX 非结构单索引文件,与索引名相同。

2)

使用命令创建:非结构单索引文件或结构化复合索引或非结构复合索引文件

INDEX ON <关键字表达式> TO /TAG <索引名> [OF ] [ASCENDING/DESCENDING] [FOR <条件>即满足索引条件的记录] [UNIQUE/CANDIDATE]

IDX索引文件:非结构单索引文件生成一个扩展名为IDX的文件

直接选择 TAG <索引名> :结构化复合索引,索引文件的名字与表同名,可以随着表的打开而打开,自动更新索引内容

TAG <索引名> OF :不与表同名的CDX 文件,是非结构复合索引文件

ASCE:升序 DESC:降序 UNIQUE:唯一索引 CANDIDATE:候选索引,不加语句默认为普通索引

说明:第四章不能通过命令建立主索引,只有结构化索引才能定义成候选索引

例:

有dd表

姓名性别身高编号

小张男 178 001

小李女 165 002

小赵女 168 003

用命令方式为dd表建三种结构的索引文件如下:

index on 姓名 to aa 非结构化单一索引idx,不在表中显示索引名

index on 姓名 tag aa 结构化复合索引cdx

index on 姓名 tag bcd of aaab 非结构化复合索引与表名不同cdx

3 使用索引

打开与关闭索引文件 SET INDEX TO [<索引文件名表>]

设臵主控索引: SET ORDER TO <索引名>

[ASCENDING/DESCENDING]

4删除索引

delete tag <索引名>

5 索引查询

SEEK <索引表达式的值> ORDER 索引名[ASCE/DESC]

例:

1.

seek 175 order pp

2.

use ee

seek 175 order 身高

?found()

四、数据的完整性

1、实体完整性:用主索引或候选索引来保证实体的完整性

2、域完整性:通过字段有效性保证域的完整性

3、参照完整性:

1)建立两个表之间的关系

在主表中创建主索引,在子表中创建普通索引,用主表的主关键字和子表的普通关键字创建一对多关系。

2)数据库菜单下的清理数据库命令:将所有数据库中带删除标记的记录清除。

3)编辑参照完整性

参照完整性规则:

更新规则:

级联:用新的关键字的值更新子表中的所有相关记录

限制:若子表中有相关记录则禁止更新

忽略:允许更新,不管子表中的相关记录

删除规则:

级联:删除子表中的所有相关记录

限制:若子表中有相关记录则禁止删除

忽略:允许删除,不管子表中的相关记录

插入规则:

限制:若父表中不存在匹配的关键字段值,则禁止插入

忽略:允许插入

五、自由表

1.自由表不能设臵主索引

2.数据库表中的字段名最长为128个字符,而自由表的字段名最长为10个字符

3.自由表不能设臵参照完整性规则

4.自由表不能设臵字段有效性

5.自由表和数据库表可以相互转换

六、多工作区操作

VFP 中,一共有32767个工作区,每个工作区在某一时刻只能打开一个工作表,而一个工作表在某一时刻也只能在一个工作区被打开,前10个工作区除了用数字1至10来表示外,还可以用A至J做为它们的系统别名。W11—w32767

1、选择工作区

SELECT <工作区号>/<工作区别名>

工作区号:0~32767:如果选择SELECT 0 表示打开当前没有打开的工作区号最小的工作区

当在一个工作区打开一个表的时候,表的名字也做为工作区的别名

2 设臵临时关联

主表中设臵为主索引,子表中设臵为普通索引,两个表及其索引分别在不同的工作区打开,在主表所在的工作区中输入如下命令可以让两个表的记录

指针联动

即:在当前区打开的表移动指针另一个表的指也会随着移动

SET RELATION TO 关键字表达式 INTO 工作区别名/工作区号

Set relation to

use cangku in 1 order cangkuhao

use zhigong in 2 order cangkuhao

set relation to cangkuhao into zhigong

排序

SORT TO<表名> ON <字段名1> [ASCENDING/DESCENDING],<字段名2> [ASCENDING/DESCENDING][FOR <条件>]

若同名则提示不能保存。

复制:copy 文件<文件名1> to <文件名>

复制表结构:copy structure to 文件名 [field字段名]

SQL语言

Structured query language

结构化查询语言

特点:

1.Sql是一种一体化的语言,包含定义,查询,操纵,控制。

2.Sql是一种高度非过程化的语言。

3.语言简洁

4.可以直接以命令方式交互使用

数据查询:Select

数据定义:create, drop, alter

数据操纵:Insert, update, delete

数据控制:GRANT ,REVOKE(此项vf不支持)

相关表:

仓库表

职工表

订单表

一、基本查询

select [distinct] 查询的字段 from 字段来源的表名[ where 条件| order by 排序 [aesc/desc]| group by 分组 |having 分组的条件]

select * from 职工 where 工资>1000

select 仓库号 from 仓库 where 面积>200 and 面积<400

二、排序

select * from 职工 where 工资>1000 order by 工资 desc

三、分组

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

Select 仓库号 ,avg(工资) as 平均工资 from 职工;

Group by 仓库号

求至少有两个职工的每个仓库的职工的平均工资

Select 仓库号,avg(工资)from 职工;

Group by 仓库号 having count(*)>=2

Select 仓库号,avg(工资)from 职工;

Group by 仓库号 having avg(工资)>1240

四、简单的联接查询

从两个或两个以上的表中查询字段为联接查询

例:

select 仓库.仓库号,城市,工资 from 仓库,职工 where 仓库.仓库号=职工.仓库号

五、嵌套查询

一般来说从一个表中获取字段,从另外一个表中获取条件值为嵌套查询

在sql语句的where语句是一个sql语句

IN

NOT IN

例: 查询职工工资多于1210的仓库信息

Select * from 仓库 where 仓库号 in ;

(select 仓库号 from 职工 where 工资 >1210)

Select * from 仓库 where 城市 in ;

( "北京","上海")

注意:主表where条件中使用的字段应该与字表中查询的结果字段相对应

六、条件当中常用的短语

1 BETWEEN <表达式1> AND<表达式2>

2 LIKE _ ,%

例:工资在1210-1240范围内的职工信息

Select * from 职工 where 工资 between 1210 and 1240

Select * from 职工 where 职工号 like "_7"

七、计算

COUNT 统计 count(*)

SUM 求和

AVG 平均值

MAX 最大值

MIN 最小值

表1

学科成绩学号

英语 82 0001

数学 87 0002

语文 84 0003

化学 75 0002

物理 70 0001

求每个学生的总成绩:

select 学号,sum(成绩) as 总成绩 from 表1 group by 学号

求总成绩大于160分的学生的信息

select 学号,sum(成绩) as 总成绩 from 表1 group by 学号 having 总成绩 >160

select *, min(面积) from 仓库 group by 城市

第二节

一、使用量词和谓词的查询

EXISTS:子查询中有结果返回,在子查询结果中寻找。

NOT EXISTS:子查询中没有结果返回,不在子查询结果中寻找。

EXISTS 和NOT EXISTS只能判断子查询是否有结果返回,不进行比较和判断,隐含了内外层关联调用。

ANY/SOME:有一个记录满足条件就为真。

ALL:所有记录都要满足条件才为真。

表1

姓名性别身高学号

张飞男 182 0001

赵云男 183 0002

吕布男 184 0003

西施女 175 0004

麦爽女 170 0007

表2

院系住址专业学号

汽车 Q楼汽车维修 0001

商贸 w楼英语 0002

工程 D楼数控 0003

农学 y楼园林 0004

食品 s楼食品工程 0006

select * from 表1 where 身高>(select min(身高) from 表1)

等价于

select * from 表1 where 身高> any(select 身高 from 表1)

等价于

select * from 表1 where 身高> some(select 身高 from 表1)

all

select * from 表1 where 身高>=all(select 身高 from 表1)

select 住址,专业 from 表2 where 学号 in(select 学号 from 表1 where 身高>180)

等价于

select 住址,专业 from 表2 where exists(select * from 表1 where 表1.学号=表2.学号 and 身高>180)

等价于

select 住址,专业 from 表1,表2 where 表1.学号=表2.学号 and 身高>180

二、超联接查询

SELE 字段名 FROM <表1> INNER/LEFT/RIGHT/FULL JOIN <表2> ON <联接表达式> WHERE <条件>

Inner join表示内部联接显示两个表中相同的记录信息

Left join 表示左联接将左表中的记录全部显示,右表中不符合的信息用

null来表示

Right join 表示右联接将右表中的记录全部显示,左表中不符合的信息用

null来表示

Full join 表示完全联接将两个表中的内容全都显示,不相等的用null来显

select 性别,住址 from表1 left join 表2 on 表1.学号=表2.学号

三、集合的并运算

UNION

将两个select语句的查询结果合并成一个结果

要求:两个查询结果有相同的字段个数,对应字段的值要出自同一个值域即具有相同的数据类型和取值范围

select * from 仓库 where 城市=?上海?

union;

Select * from 仓库 where 城市=?北京?

仓库表

仓库号城市面积

wh1 北京 500

wh2 上海 600

wh3 天津 700

wh4 武汉 350

四、查询结果

1、数组:INTO ARRAY 数组名

2、临时表:INTO CURSOR 临时表名

3、永久表:INTO DBF/TABLE 表名

4、文本文件:TO FILE 文本文件名

5、打印机:TO PRINTER [PROMPT]弹出打印设计对话框

五、操作功能

1、插入

(1) INSERT INTO <表名>[(<字段名1>,<字段名2>……)] VALUES(<表达式1>,<表达式2>……)

如果对表中全部字段进行插值时可省略字段名

Insert into 职工( 仓库号,职工号,工资)values(?WH6?,?E11?,1500) INSERT INTO <表名>VALUES(<表达式1>,<表达式2>……)

Insert into 职工 values(?WH6?,?E8?,1 500)

(2) INSERT INTO <表名> FROM ARRAY <数组名>

例:

dimen bb(1

use aa

copy stru to bb

sele * from aa into array aa

insert into bb from array aa

2、更新

UPDATE <表名> SET <字段名1> =<表达式1> [……] WHERE <条件>

update 仓库 where 面积>900 set 面积=面积-200 ,仓库号="N"+仓库号

若没有where子句默认为更新所有记录

3 删除

DELETE FROM <表名> WHERE <条件>

delete from canku where mianji=300

第三节

一、表的定义

建数据库:

create database <数据库名>

建表:

CREATE TABLE/DBF <表名> (<字段名1> <字段类型>[(<宽度>[,<小数位数>])] [NULL/NOT NULL] [CHECK <字段有效性表达式>[ERROR<出错信息>] [DEFAULT <默认值>] [PRIMARY KEY /UNIQUE])

常用类型:

C字符,d日期,n数值型,I整数型,y货币型,L逻辑型,M备注型,G通用型Creat table 学生 (姓名 c(8),学号 n(10), 成绩 n(3,1))

Unique:候选索引

Creat table 学生2 (姓名 c(8) not null ,学号 c(10) not null default ?000?primary key,成绩 n(3,1) check 成绩>=0 and 成绩<=100 error "成绩必须大于0")

use 学生2

二表的删除

DROP TABLE <表名>

三表结构的修改

1 添加字段

ALTER TABLE <表名> ADD <字段名> <字段类型>[(<宽度>[,<小数位数>])] [NULL/NOT NULL] [CHECK <字段有效性表达式>[ERROR<出错信息>] [DEFAULT <默认值>] [PRIMARY KEY /UNIQUE]

Alter table 学生 add ?家庭住址? c(20)

2 修改字段宽度,字段类型

ALTER TABLE <表名> ALTER <字段名> <字段类型>(<宽度>)

例:alter table 学生 alter 学号 c(9)

3 修改或定义字段的有效性规则

ALTER TABLE <表名> ALTER <字段名> SET CHECK ……

例:

alter table 学生2 alter 成绩 set check 成绩>=0 and 成绩<=100 error "成绩必须在0和100之间"

4、删除字段有效性规则

ALTER TABLE <表名> ALTER <字段名> DROP CHECK

5 修改字段名

VF 表单常用属性

VF 表单常用属性 Caption表单的标题 Name表单的名字 AutoCenter表单是否居中(值为.T.时,运行自动居中) Movable表单是否可移动(值为.F.时,运行时不可移动 Closable标题栏中关闭按钮是否失效(值为.F.时失效) ControlBox是否取消标题栏中所有按钮(值为.F.时取消) MaxButton指定表单最大化按钮是否失效(值为.F.时失效) MinButton指定表单最小化按钮是否失效(值为.F.时失效) 若上述两属性都为.F.,则取消最大与最小化按钮 WindowState设定运行时是否是最大化或最小化,值为0(普通),1(最小化),2(最大化) Visible设定表单是否可见,值为.F.时不可见Enabled Enabled设定表单是否可用,为.F. 时不可用 标签控件常用属性 Autosize标签的显示内容 FontName设置标签显示内容的字体 FontSzie设置标签显示内容的字体大小 ForeColor设置字的颜色 BackColor设定标签的背景色 Visible设定表签是否可见,值为.f.时不可见 文本框控件常用属性 Value文本框中的内容(值) Name文本框的名字 FontName设置文本框显示内容的字体 FontSzie设置文本框显示内容的字体大小 ForeColor设置字的颜色 BackColor设定文本框的背景色 Visible设定文本框是否可见,值为.f.时不可见 Enabled设定文本框是否激活可用,值为.f.时不可用 PasswordChar设定文本框是否为密码框 ReadOnly设定文本框是否只读,值为.t.时只读 ControlSource设定文本框的数据源(通过此属性设置,与表的字段发生联系) 命令按钮常用属性

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

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二级考试题库(超全)

全国计算机考试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题库 表单 操作题讲解..

表单操作题 1 设计一个名为Frm01的表单,表单的控件名和文件名均为Frm01。表单的形式如下图所示。要求如下: 1. 表单标题为"零件供应情况",表格控件为Grid1,命令按钮"查询"为Command1、"退出"为Command2,标签控件Label1 和文本框控件Text1(程序运行时用于输入工程号)。 2. 运行表单时,在文本框中输入工程号,单击"查询"命令按钮后,表格控件中显示相应工程所使用的零件的零件名、颜色和重量(通过设置有关"数据"属性实现),并将结果按"零件名"升序排序存储到pp.dbf文件。 单击"退出"按钮关闭表单。 答题要求: (1)将表格的recordsourcetype属性设为“0” (2)查询的单击事件: 使用select语句,将查询结果存到一个表pp.dbf中,然后再将表格grid1的recordsource属性设为"pp" (3)表单备注文件不能删除 查询按钮代码: SELECT 零件.零件名, 零件.颜色, 零件.重量; FROM 供应零件!供应INNER JOIN 供应零件!零件; ON 供应.零件号= 零件.零件号; WHERE 供应.工程号= thisform.text1.value; ORDER BY 零件.零件名; INTO TABLE pp.dbf thisform.grid1.recordsource=null &&这句话可以删除 thisform.grid1.recordsource="pp" thisform.grid1.refresh thisform.refresh 3 求1到100以内的奇数,单击"计算"按钮后,首先清除列表框中原先的内容,然后显示结果,单击"退出"按钮后退出表单。表单文件名为Frm03.scx。 要求: 1.窗体命名为frm03.scx(表单备注文件不能删除) 2.窗体的标题为:求100以内的奇数 3.命令按钮"计算"(名称为command1),"退出"(名称为command2) 4.列表框名称为list1 5.判断一个数是否为奇数使用语句“i%2<>0”,即i除2不等于0 6.列表框中增加一项使用语句“additem(str(i))” 7.要求使用for循环语句 8.退出表单用release语句 计算按钮的代码: thisform.list1.clear

vf表单程序题(含答案)

1、利用文本框和标签控件设计了一表单,文本框Text1的Valid事件代码及表单界面如图1所示。向Text1中输入一段字符:”Figure 1-18 shows you how to use a MENU.”(不含双引号)[ event] x=alltrim 0 to z1,z2 for i=1 to y a=substr(x,i,1) do case case asc(a)>=65 and asc(a)<=90 z1=z1+1 case asc(a)>=97 and asc(a)<=122 z2=z2+1 endcase endfor (1)执行该程序后,“统计1”右边的文本框Text2和“统计2”右边的文本框Text3中的数据值分别为5、22 (2)Text2和 Text3的初值分别为 0、0 2、有数据表“图书.DBF”包含书号、书名、出版社、作者等字 段,设计如图1所示表单,表单运行后,单击命令按钮可以在 表格控件中显示图书表的部分字段的数据,如图1所示,请选 择并完善代码。 命令按钮的CLICK事件代码: USE 图书 copy TO TS FIELDS 书号,书名 =”TS” 表单的UNLOAD(释放对象时发生)事件: CLOSE ALL DROP TABLE TS 3、考生数据表(文件名为:)中有“准考证号/C/9”、“密码/C/6”、 “成绩/N/5/1”等字段。设计如图2所示表单,将考生数据表

添加到表单的数据环境中,表单运行后,在表单的文本框TEXT1中输入查询考生的准考证号,文本框TEXT2中输入该考生的查询密码后,单击“查询”按钮,查询该考生的成绩,并将该考生的成绩显示在表单的标签LABEL3中(考号或密码输入错误,则弹出提示窗口显示“准考证号或密码错误!”)。请选择并完善代码。 “查询”按钮的CLICK事件代码如下: SELECT KS KH=ALLTRIM for 准考证号=KH and密码=MM IF FOUND() THISFORM..=str(成绩,5,1) ELSE MESSAGEBOX(“准考证号或密码错误!”) ENDIF 4、设计如图3所示表单,表单运行后,要在表格中显示图书表中数量 最少的3种图书信息,请选择并完善代码。 表单FORM1的INIT事件代码如下: top 3 * ROM 图书; Order by数量 INTO CURSOR TEMP” 5、有学生成绩表(文件名:),表中数据如下所示,设计如图5所示表单,将学生成绩表添加到表单数据环境中,表单运行时,单击“统计”命令按钮,LABEL1显示课程名为计算机基础且成绩在80以上的平均成绩,LABEL2显示这些记录的绩点总和 学生成绩表(文件名:) 姓名课程名成绩绩点 陈兵计算机基础924 杨昆计算机基础681 江三计算机基础883 陈兵程序设计803 杨杨电子商务702 杨杨计算机基础904 图5 (1)程序填空:“统计”命令按钮的CLICK事件代码如下:

计算机机二级备考方法

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

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

江苏计算机二级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表单控件的使用说明

一、标签 标签能够显示多个字符构成的文本,用于设计表单上所需的文字性提示信息。标签和大多数控件的不同点在于运行表单时不能用《tab》键来选择标签。 常用的标签属性及其作用如下。 1、Caption:确定标签处显示的文本。 2、Visible:设置标签可见还是隐藏。 3、AutoSize:确定是否根据标签上显示文本的长度,自动调整标签大小。 4、BackStyle:确定标签是否透明。 5、WordWrap:确定标签上显示的文本能否换行。 6、FontSize:确定标签上显示文本所采用的字号。 7、FontName:确定标签上显示文本所采用的字体。 8、ForeColor:确定标签上显示的文本颜色。 二、命令按钮和命令按钮组 在各种窗口或对话框中几乎都要使用一个或多个命令按钮。一旦用户单击一个命令按钮,就可实现某种规定的操作。例如,各种对话框中的“确定”按钮,当用户单击时将结束对话框的操作。 VisualForPro中的命令按钮控件同样用于完成特定的操作。操作的代码通常放在命令按钮的“单击”事件(即Click Event)代码中。这样,运行表单时,当用户单击命令按钮时便会执行Click事件代码。如果在表单运行中,某个命令按钮获得了焦点(这时,这个命令按钮上会比其他命令按钮多一个线框),则当用户按下《Enter》键或空格键时,也会执行这个命令按钮的Click时间代码。 常用的命令按钮属性及其作用如下: 1、Caption:设置在按钮上显示的文本。 2、Default:在表单运行中,当命令按钮以外的某些控件(如文本框)获得焦点时,若 用户按下《Enter》键,将执行Default属性值为.T.的那个命令按钮的click事件代码。 3、Cancel:如果设置该属性值为.T.,则当用户按下键时,将执行命令按钮的click 事件的代码。 4、Enabled:指明按钮是否失效,即是否被选择。当Enabled属性值为.f.时,用户无法 选择该按钮。 5、DisabledPicture:指定按钮失效时在按钮上显示的.bmp文件。 6、DownPicture:指定在按钮按下时按钮上显示的.bmp文件。 7、Visible:指明按钮是否可见。 8、Picture:指明显示在按钮上的.bmp文件。 命令按钮组时一组命令按钮,是容器对象。使用命令按钮组便于对一组命令按钮进行统一操作和设置。命令按钮组的ButtonCount属性值,决定组中命令按钮的个数。 表单运行时,当用户单击组中某个命令按钮时,命令按钮组的Value属性可以返回所单击按钮的序号。若要单独设置组中的某个命令按钮的属性,可以使用命令按钮组的快捷菜单中的“编辑”命令选择某个按钮,在“属性”窗口中设置其属性。若为组中某个按钮的Click事件写了代码,当单击这个按钮时,将执行该按钮的Click事件代码而不是组的Click事件代码。 三、选项按钮组 选项按钮组是常用的一种控件,用在各种对话框中,让用户从给定几个操作中选择一个。例如“文件”菜单中“新建”菜单项打开“新建”对话框,该对话框中有一个标题为“文件类型”的选项按钮组,让用户选择建立哪一种类型的文件。

国家二级VF笔试-试卷95

国家二级VF笔试-试卷95 (总分:104.00,做题时间:90分钟) 一、选择题(总题数:36,分数:72.00) 1.选择题()下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数: 2.00) __________________________________________________________________________________________ 解析: 2.查询设计器共有______个选项卡可以进行查询设定。 (分数:2.00) A.2 B.4 C.6 √ D.8 解析: 3.栈通常采用的两种存储结构是 (分数:2.00) A.顺序存储结构和链式存储结构√ B.散列方式和索引方式 C.链表存储结构和数组 D.线性存储结构和非线性存储结构 解析:解析:和线性表类似,栈也有两种存储方法,一是顺序栈,二是链式栈。栈的顺序存储结构是利用一组地址连续的存储单元一次存储自栈底到栈顶的数据元素,同时附设指针top指示栈顶元素的位置,由于栈的操作是线性表操作的特例,相对而言,链式栈的操作更易于实现。 4.栈和队列的共同点是______。 (分数:2.00) A.都是先进先出 B.都是先进后出 C.只允许在端点处插入和删除元素√ D.没有共同点 解析:解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”(或“先进后出”)的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”(或“后进后出”)的线性表。因此栈和队列的共同点是只允许在端点处插入和删除元素。 (分数:2.00) A. B. C. √ D. 解析: 6.下列描述中,不是线性表顺序存储结构特征的是( )。 (分数:2.00) A.不便于插入和删除 B.需要连续的存储空间 C.可随机访问 D.需另外开辟空间来保存元素之间的关系√

VF中表单的常用属性在这里给大家惊情奉献哦

VF中表单的常用属性在这里给大家惊情奉献哦 设计时常用的表单属性,定义表单的外观和行为: 属性说明(默认值) AlwaysOnTop 控制表单是否总是处在其他打开窗口之上。(.F.) AutoCenter 控制表单初始化时是否让表单自动地在Visual FoxPro主窗口中居中。(.F.) BackColor 决定表单窗口的颜色。(255,255,255) BorderStyle 决定表单是否没有边框,还是具有单线边框、双线边框或系统边框。(3) Caption 决定表单标题栏显示的文本。(Form1) Closable 控制用户是否能通过双击“关闭”框来关闭表单。(.T.) DataSession 控制表单或表单集里的表是否能在可全局访问的工作区中打开,或仅能在表单或表单集所属的专有工作区内打开。(1) MaxButton 控制表单是否具有最大化按钮。(.T.) MinButton 控制表单是否具有最小化按钮。(.T.) Movable 控制表单是否能移动到屏幕的新位置。(.T.) ScaleMode 控制对象的尺寸和位置属性的度量单位是foxels还是像素。由“选项”对话框中的设置决定。 Scrollbars 控制表单所具有的滚动条类型。(0) TitleBar 控制标题栏是否显示在表单的顶部。(1) ShowWindow 控制表单是否在屏幕中、悬浮在顶层表单中或作为顶层表单出现。(0) WindowState 控制表单是否最小化、最大化还是正常状态。(0) WindowType 控制表单是否非模式表单(默认)还是模式表单。(0) 属性一览表 Activate Event 当表单集、表单或页对象激活时、或显示工具栏对象时发生。ActiveControl 引用一个对象上的活动控件。 ActiveForm 引用表单集或_SCREEN对象中的活动表单对象。Addobject 在运行时向容器对象中添加一个对象。 AddProperty 向对象添加新属性。 Alignment 控件上正文水平对齐方式。 AlwaysOnBottom 防止其他窗口被表单窗口覆盖。 AlwaysOnTop 防止其他窗口遮挡表单。 Autocenter 指定Form对象在首次显示时,是否自动在VFP主窗口内居中。 AutoSize 控件是否根据正文自动调整大小。 BackColor 指定对象内文本和图形的背景色。 BackStyle 设置背景风格。 BaseClass 指定VFP基类的类名,被引用对象由此基类派生得到。BorderStyle 指定对象的边框样式。

计算机二级VFP理论知识点汇总

二级VFP理论知识点汇总(2004.9~2007.4) 第一:扩展名的整理 第二:常见命令整理 1.REPORT FORM <报表文件名>[PREVIEW] P286 打印[预览指定的报表] 2.RELEASE POPUPS<快捷菜单名>[EXTENDED] P252 在快捷菜单的”清理”代码中添加清除菜单的命令,使得在选择\执行菜单命令后能及时清除菜单,释放其所占用的内存空间.[表示清除条形菜单时一起清除其下属的所有子菜单] 3.RELEASE MENU<菜单名>[EXTENDED] 在表单的DESTROY事件代码中添加清除菜单的命令,使得在关闭表但时能同时清除菜单,释放其所占用的内存空间 4.SET SYSMENU TO DEFAULT|SA VE|NO SA VE P238 第三:关于数据源的问题 1.报表的数据源:表(数据库表和自由表)或视图 2.查询的数据源:表(数据库表和自由表)或视图 3.视图的数据源:表(数据库表和自由表)或视图 第四:整理第五章SQL命令 视图:视图的定义:CREATE VIEW 视图名AS (SELECT SQL) 视图的删除:DROP VIEW<视图名> 查询: 表结构的修改:ALTER ALTER TABLE 表名ADD|ALTER[COLUMN][CHECK [ERROR]] 添加一个新的字段|修改已有的字段,CHECK设置字段有效性规则,ERROR是提示信息 ALTER TABLE 表名ALTER 字段名SET CHECK ERROR ALTER TABLE 表名ALTER 字段名DROP CHECK 用于定义、修改和删除有效性规则和默认值定义 ALTER TABLE 表名RENAME COLUMN 原字段名TO 新字段名 更改字段名 ALTER TABLE 表名DROP COLUMN 字段名 删除字段

vf表单设计

【例1】若某表单中有一个文本框Text1和一个命令按钮组CommandGroup1,其中,命令按钮组包含了Command1和Command2两个命令按钮。如果要在命令按钮Command1的某个方法程序中访问文本框Text1的Value属性值,下列句子中正确的是________。 (A)This.ThisForm.Text1.Value (B)This.Parent. Text1.Value (C)Parent.Parent. Text1.V alue (D)This.Parent. Parent.Text1.Value (注:答案(D)属于相对引用方式,如果使用绝对引用方式,则应写为:Form1.Text1.Value)【例2】在表单中加入两个命令按钮Command1和Command2,编写Command1的Click 事件代码如下,则当单击Command1后,________。 ThisForm. Parent. Command2.Enabled=.F. (A)Command1命令按钮不能激活 (B)Command2命令按钮不能激活 (C)事件代码无法执行 (D)命令按钮组中的第二个按钮不能激活 (注: ①①命令按钮的Enabled属性值为.F.时,该控件将以浅色显示,表示此按钮 当前无效。 ②②ThisForm. Parent. Command2.Enabled=.F.事件代码的功能实际将当前表 单的父对象中的命令按钮Command2的Enabled属性值设置为.F.。答案(C) 该事件代码无法执行,是因为对Command2对象的引用和描述不正确。 ③③如果要使Command2命令按钮不能激活,正确的事件代码应为: This. Parent. Command2.Enabled=.F. 即将当前对象(命令按钮Command1)的父对象(当前表单)中的Command2命令按钮的Enabled属性值设置为.F.。) 【例2】可选择不同字体的表单 操作步骤如下: 1. 1.打开“表单设计器”或“MODIFY FORM……” 2. 2.添加两个标签、一个文本框、一个选项按钮组、一个命令按钮,放在合适位 置并调整其大小。 3. 3.设置属性: 控件名称属性名设置值 Label1 Caption 请输入文本内容: FontSize 18 AutoSize .T. Label2 Caption 请选择字体: AutoSize .T. FontSize 18 Text1 FontBold .T. &&设定为粗体字 FontSize 26 ForeColor 0,0,255 &&设置文本为蓝色Command1 Caption 关闭 注:有关颜色设置 RGB函数能返回一种颜色,它的格式为: RGB(nRedValue,nGreenValue,nBlueValue) 其中3个参数分别表示颜色中含有红、绿、蓝的成分,范围都是0~255。 在属性窗口可以查看RGB参数。 4. 4.设置选项按钮组Optiongroup1:右击——生成器——在“按钮”选项卡中设 置按钮数为4,将表格标题列的4项标题分别设置为:“黑体”、“宋体”、“隶书”、

二级VFP公共基础知识总结

教材:《全国计算机等级考试二级教程—公共基础知识》 高等教育出版社 二级公共基础知识总结 第一章数据结构与算法 算法 算法:是一组有穷指令集,是解题方案的准确而完整的描述。通俗地说,算法就是计算机解题的过程。算法不等于程序,也不等于计算方法,程序的编制不可能优于算法的设计。 算法是一组严谨地定义运算顺序的规则,每一个规则都是有效的,且是明确的,此顺序将在有限的次数下 (1 (2 (3 (4 算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。 指令系统:一个计算机系统能执行的所有指令的集合。 基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。 算法的三种基本控制结构:顺序结构、选择结构、循环结构。 算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。 算法效率的度量—算法复杂度:算法时间复杂度和算法空间复杂度。 算法时间复杂度:指执行算法所需要的计算工作量。即算法执行过程中所需要的基本运算次数。通常,一个算法所用的时间包括编译时间和运行时间。 算法空间复杂度:指执行这个算法所需要的内存空间。包括算法程序所占的空间,输入的初始数据所占的空间,算法执行过程中所需的额外空间。 1.2 数据结构的基本概念 数据结构:指相互有关联的数据元素的集合。 数据结构研究的三个方面: (1 (2 (3)对各种数据结构进行的运算。 数据的逻辑结构应包含: (1)表示数据元素的信息; (2)表示各数据元素之间的前后件关系(指逻辑关系,与存储位置无关)。 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,也称数据物理结构。 数据的存储结构有顺序、链接、索引等。 线性结构的条件,(一个非空数据结构): (1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。 非线性结构:不满足线性结构条件的数据结构。 1.3 线性表及其顺序存储结构

交通工程学知识点总结

学习资料收集于网络,仅供学习和参考,如有侵权,请联系网站删除 第一章绪论总长比该区域的总面积。行程时间的比值;行驶车速:车将上式代入三参数基本关系式: 辆行驶在道路某一区间的距离1.交通工程学:是研究道路交通 8.城市道路网密 度、间距的选取V与行驶时间的比值。注意区别!: 中人、车、路、环境之间的关系,原则f车头时距:探讨道路交通的规律,建立交通①道路网密度、间距与不同等级在同向行驶的一16.增大;增大, V规划、设计、控制和管理的理论道路的功能、要求相匹配;列车队中,两连续车辆的车头到在拥挤区,随Q V降低。随Q增大,达道路某断面的时间间隔;车头方法,以及有关设施、装备、法②道路网密度、间距与城市不同在不拥挤区,设车流速度-密度19.律和法规等,使道路交通更加安计算题:区域的性质、人口密度、 就业密空距:在同向行驶的一列车队,如限制车1.6K88全、高效、快捷、舒适的一门技V度相匹配。=-中,两连续车辆车头间的距离。关系为流的实际流量不大于最大流量交通流三参数基本关系:交17.术科学。 9.公路网布局形式:三角形、棋倍,求速度的最低值和密0.8车流密度K 的通量Q基于城市规划、土2.交通规划:、行车速度盘形、并列形、放射形、扇形、V、度的最高值?(假定车流的密度地使用性质、人口、经济发展等Q=VK 树叉形、条形等。 。最佳密度条件确定交通系统及其设施的Km棋盘10.城市道路网布局形式:) Q=88K-1.6K射环形、混合形等。政策等;指导设施的建设,对城11.城市交通网络的基本形式大市 规划提出反馈,具有宏观的1210致可以分为:方格网式、带状、质。 0.8Qm ,:3.交通工程学的特点系统性放射状、环形放射状和自由式0=当K 社会等。 ,,综合性交叉性或复合性时,V城市的基本布局形态12. 一般分=Vf,车辆可以自由行驶;超前性性,,动态性。o27.555 V=0,车辆停滞;交通特性第二章时,当K为:中央组团式、

全国计算机等级考试二级VF知识点(完整版)

1、数据处理的中心问题是数据管理。多年来,数据管理经历了人工管理阶段、文件管理阶段、数据库系统阶段。 2、人工管理阶段面对的主要问题:1、数据不能独立。2、数据不能长期保存。 3、文件管理阶段面对的主要特点:1、数据与程序分开。2、数据能长期保存。3、数据没有完全独立。 4、存在数 据冗余。5、数据不能集中管理。 4、数据库系统阶段特点:1、实现了数据的结构化。2、实现了数据共享。3、实现了数据独立。4、实现了数据统 一控制。 5、三者之间的区别:主要在于数据与程序之间的关系。在人工管理阶段,数据与程序不具有独立性。在文件系统 阶段,程序和数据有了一定的独立性。在数据库系统阶段提供了数据与应用程序的独立性。 6、数据库(DATA BASE 简写为DB)是按一定的组织形式存储在一起的相互关联的数据集合。数据库具有数据的 结构化、独立性、共享性、冗余量小、安全性、完整性和并发控制的基本特点。 7、数据库管理系统(DATA BASE MANAGEMENT SYSTEM 简写为DBMS)是数据库系统的核心部分。而数据库运 行管理和控制例行程序是数据库管理系统的核心部分。 8、数据库系统(DATA BASE SYSTEM 简写为DBS)具体包括计算机硬件、操作系统、数据库、数据库管理系统和 建立在该数据库之上的相关软件、数据库管理员和用户等5个部分。 9、数据库应用系统(DATA BASE APPLICATION SYSTEMS 简写为DBAS)通常由数据库和应用程序组成。 10、数据模型是指数据库的组织形式,它取决于数据库中数据之间联系的表达方式。数据库管理系统所支持 的数据模型分为3类,层次模型、网状模型和关系模型。 11、关系模型:用二维表结构来表示实体以及实体之间联系的模型称为关系模型,在关系模型中把数据看成是 二维表中的元素,一张二维表就是一个关系。 12、关系术语: 1、关系:一个关系就是一张二维表,在VFP中,一个关系存储为一个文件,文件的扩展名为.dbf,称为表。 2、元组:在一个二维表中,水平方向的行称为元组。 3、属性:二维表中垂直方向的列称为属性。 4、域:属性的取值范围,也就是不同元组对同一属性的取值范围所限定的范围。 5、关键字:属性或属性的组合。是表中具有唯一标识的属性,在VFP中具有唯一性取值的字段,称为关 键字。主关键字和候选关键字起唯一标识一个元组的作用。 13、在关系数据库中,经常需要对关系进行特定的关系运算操作。基本的关系运算有三种:选择、投影和连 接。 14、选择运算:从关系中找出满足给定条件的元组的操作称为选择。选择是从行的角度进行的运算,即水平 方向抽取记录。 15、投影:从关系模式中指定若干个属性组成新的关系称为投影。投影从列的角度进行运算,相当于对关系 进行垂直分解。 16、连接:连接是关系的横向结合,生成的新关系包含满足连接条件的元组。 17、传统的集合运算包括并、差、交。 18、数据的完整性就是数据使用的正确性和有效性。数据的一致性是指关系中数据的多个值要保持一致。完整 性规则分为:实体完整性控制、域完整性控制、参照完整性控制。 19、VFP6.0的特点: 1、采用面向对象的程序设计技术。 2、一种可视化的程序设计方法。 3、对FORBASE的兼容 4、友好的程序设计界面 5、增加了数据类型和函数。 6、采用了OLE技术。 7、客户机/服务器功能。 20、VFP6.0的主要指标:1、表中字段最大数:255个。 2、同时打开表文件的最大数:255个 3、数据库表的字段名最大长度:128字符 4、自由表的字段名最大长度10个字符

计算机二级VF知识点总结

全国计算机二级Visual FoxPro 数据库程序设计 ——知识点整理资料 第一章数据库基础知识 1、数据库管理系统DBMS;数据库应用系统DBAS;数据库系统DBS;数据DB数 据库管理员DBA;DBS包括DBMS和DB 2、实体间的联系:一对一,一对多,多对多 3、数据库中的数据模型:网状模型、层次模型、关系模型 4、关系:一个关系就是一张二维表,每个关系有一个关系名 5、元组:二维表中的行称作元组 6、属性:二维表中的列称作属性 7、域:属性的取值范围 8、关系:表关系名:表名属性:字段元组:记录 行:记录,元组列:字段,属性 9、传统的集合运算:并、差、交 10、专门的关系运算:选择(水平方向) for, while, where 投影(垂直方向) fields ,select 联接(一对一,一对多,多对多) 11、定义数组:dimension/declare 数组名(3,4) VF基础知识 1、创建项目:①通过菜单创建 ②命令:Create Project 项目名 2、打开项目管理器:①通过“文件”->“打开”菜单项 ②命令:Modify Project 项目名 3、各类文件选项卡:①“全部”选项卡(以下五项的全部内容) ②“数据”选项卡(数据库、自由表、查询、视图) ③“文档”选项卡(表单、报表、标签) ④“类”选项卡 ⑤“代码”选项卡 ⑥“其他”选项卡 第二章数据与数据运算

2、变量:变量值能够随时改变的。变量名以字母、汉字和下划线开头,后接字母、数字、汉字和下划线构成 3、变量的分类:字段变量和内存变量(简单内存变量和数组) 当内存变量与字段变量同名时,通过M.和M->访问内存变量 4、子串包含测试:$ 5、字符串精确比较 “==”两个字符完全相同.T. “=”set exact on | off 6、常用的函数 数值函数:1.ABS()函数 2.SIGN()函数 3.SQRT()函数 4.PI()函数 5.INT()函数 6.CELING()函数 7.FLOOR()函数 8.ROUND()函数 9.MOD()函数 10.MAX()函数 11.MIN()函数 字符函数:1.LEN()函数 2.LOWER()函数 3.UPPER()函数 4.SPACE()函数 5.TRIM()函数 6.LTRIM()函数 7.ALLTRIM()函数 8.LEFT()函数 9.RIGHT()函数 10.SUBSTR()函数 11.OCCURS()函数 12.AT()函数 13.STUFF()函数 14.CHRTRAN()函数

VF知识点总结

概念知识点总结 1、数据库的基本理论和VF 数据库操作 2、数据与程序设计 3、SQL 语句 4、面向对象程序设计及表单、报表、菜单 数据库的基本理论和VF 数据库操作 (第1、2、3、4、6章) 一、数据库系统基本理论 1、理解数据库系统的几个基本概念以及它们的关系 数据库(DB )、数据库管理系统(DBMS )、数据库应用系统(DBAS )和数据库系统(DBS ) 2、掌握实体之间的联系,可以判断出实际问题中属于那种联系 一对一、一对多、多对多 3、弄清三大数据模型的结构形式:层次模型、网状模型和关系模型 我们现在所用到的数据库都是关系数据库 (a ) (b ) (c )

4、理解关系术语 关系(就是二维表,记录的集合);元组(行、记录);属性(列、字段); 域(一个字段的取值范围);关键字(关键的字段,唯一能标志一个元组的字段或字段的组合);外部关键字(不是本表的关键字,但是是其他表的关键字;用来建立表间的联系)5、关系运算 理解传统的集合运算(并、交、差、笛卡尔积)和专门的关系运算(选择、投影、连接包括等值连接和自然连接) 二、数据表操作 1、了解表操作的一些命令,尤其以下几条: LIST显示记录:LIST | DISPLAY [FIELDS <字段名表>][<范围>] [FOR<条件表达式>] 限定条件用FOR短语 LOCATE条件定位:LOCATE FOR<条件表达式> 本命令定位在满足条件的第一条记录,若想定为满足条件的下一条记录,必须用CONTINUE 用FOUND()函数为T判断是否有满足条件的记录(也可用EOF()为F)

APPEND为追加记录;INSERT为插入记录 REPLACE修改记录:REPLACE <字段名1> WITH <表达式1> [FOR <条件表达式>] 2、删除操作分两步走:DELETE与PACK DELETE是逻辑删除,也就是添加删除标记,PACK才是真正物理删除;逻辑删除的记录还可以恢复(RECALL) 3、理解工作区的概念 系统提供了32767个工作区,可以在不同的工作区同时打开多个表,使用工作区用其编号1~32767,或者别名,前十个工作区有别名:A~J SELECT 0表示使用最小未用过的工作区 4、建立表之间的临时关联 一个为主表,一个为子表,使用SET RELATION TO …INTO…语句 要求两个表必须在不同的工作区打开 可以使用SET RELATION TO解除关联 三、数据库操作 1、理解数据库文件 它并不真正的存储数据,只是对存储数据的文件进行统一的管理 建立数据库后,形成三个同名文件.dbc .dct .dcx 2、理解自由表与数据库表的区别与联系 区别:可以看一下“表设计器” 自由表不能设置长表名、长字段名、标题、输入掩码、字段有效性规则、默认值、注释等内容 自由表不能设置主索引 自由表可以添加到数据库中形成数据库表(ADD TABLE…);数据库表可以移出形成自由表,相应的设置丢失,主索引变为候选索引(REMOVE TABLE…) 3、掌握索引的概念 索引就是排序,但它是逻辑排序,排列的不是实际记录,而是记录指针,排序的结果存放在

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