VF国二考试知识点梳理.docx
《VF国二考试知识点梳理.docx》由会员分享,可在线阅读,更多相关《VF国二考试知识点梳理.docx(9页珍藏版)》请在冰豆网上搜索。
VF国二考试知识点梳理
国二考试知识点梳理
1.计算机数据管理经历了人工管理,文件系统,数据库系统三个阶段
2.人工管理阶段的特点是:
数据不独立,数据冗余度极大,无共享
文件系统阶段的特点是:
数据独立性差,数据冗余度大,共享性差
数据库系统阶段的特点是:
数据独立性高,数据冗余度小,共享性高
3.数据库(DB)是储存在计算机存储设备上结构化的相关的数据集合。
数据库的特点是集中和共享,建立数据库的目的是实现数据共享。
4.数据库系统(DBS)由五部分组成:
硬件系统,数据库,数据库管理系统,软件系统,数据库管理员。
其中数据库管理系统(DBMS)是核心,即DBS包括DBMS和DB。
(VF是一个数据库管理系统)
5.数据库系统的特点:
实现数据共享,减少数据冗余,具有较高的数据独立性
6.实体之间的关系:
一对一联系,一对多联系,多对多联系(P13)
7.数据库管理系统支持三种数据模型:
层次模型(二叉表),网状模型,关系模型。
关系模型用二维表表示实体与实体之间的联系。
(VF就是关系模型)
8.一张二维表格就是一个关系。
关系的每一列叫做一个属性(VF中对应一个字段),每一行叫做一个元组(VF中对应一条记录),属性的取值范围称为域,能够唯一确定一个元组的属性或属性的组合叫做关键字,该属性或属性的组合不允许出现重复值或空值。
9.如果某个属性或属性的组合不是当前关系的关键字,而是另外一个关系的主关键字,该属性或组合就叫做当前关系的外部关键字。
10.关系特点:
①同一个关系中不能出现相同的属性名
②同一个关系中不能有完全相同的元组
③在同一个关系中,可以任意交换两个属性或元组的位置
11.关系运算包括两类:
传统的集合运算(交,并,差)专门的集合运算(选择,投影,联接)。
选择是对元组的操作,投影是对属性的操作
12.VF是32位的关系型的数据库管理系统,VF的设计工具有:
设计器,向导,生成器,主要设计工具是设计器。
13.VF的基本数据类型有6种:
数据型(N)货币型(Y)日期型(D)逻辑型(L)日期时间型(T)字符型(C)
1数据型常量用来表示某个具体的数值,用数字0~9,小数点,正负号表示(占8个字节)
2货币型常量(占8个字节,有4位小数)
3字符型常量(定界符为双引号,单引号,方括号。
三种符号不能嵌套使用,如果某种定界符本身也是字符串内容,必须用另外一种定界符为该字符定界,如["小赵"])
4逻辑型常量(占1个字节)
5日期型常量(占8个字节)
设置日期:
setdatetoymd(正常情况?
^2010/05/15显示:
05/15/10)
设置世纪:
setcenturyon/offon:
显示4位年份off:
显示2位月份
取消严格日期格式:
setstrictdateto0/10表示取消严格日期格式1表示使用严格日期格式
6日期时间型常量(占8个字节)
14.变量就是值和型都会发生改变的数据,变量分为内存变量和字段变量。
变量的赋值:
格式一:
变量名=表达式(只能给一个变量赋值)例:
i=1
格式二:
store表达式to变量名列表
(可以给多个变量同时赋值)例:
store1toI,k,g
15.①dimensionA(4)→定义一维数组
②dimensionB(x,y)→定义二维数组(x行y列),共包含x•y
③数组创建后,vf自动给每个元素赋值为.F.
16.当字段变量和内存变量同名时,vf默认为字段变量。
所以,访问内存变量时,必须在内存变量名前加上前缀M.
例:
“学生”表“姓名”字段的值为“张三”,现在在命令窗口中写下如下命令:
姓名=“李四”
?
姓名&&结果为张三
?
M.姓名&&结果为李四
17.输出内存变量:
格式一:
?
[表达式列表](换行输出)
格式二:
?
?
[表达式列表](同一行输出)
格式三:
list/displaymemory[like通配符号]
通配符号有?
和*两个,?
表示任意一个字符,*表示任意多个字符
例:
①显示以字母a开头的所有内存变量Displaymemorylikea*
②显示第2个字符为4的内存变量displaymemorylike?
4
18.在所有运算中圆括号的优先级最高
19.求余运算:
如果被除数和除数同号,则求余结果就是两数相除的余数;如果被除数和除数异号,则求余结果为两数相除的余数加上除数,即要保证求余结果的正负号和除数一致。
例:
10%3=110%-3=-2-10%3=2-10%-3=-1
1+2+3*4/2**2%(-3)=0
20.字符运算的符号:
+、-
连接(+):
两字符按顺序连接连接(-):
字符串1尾部空格移到字符串2尾后再顺序连接例:
"计算机"+"二级"→"计算机二级"
"计算机"-"二级"→"计算机二级"
"计算机□□"—"二级"→"计算机二级□□"
21.判断字串:
[优先性:
not>and>or]
例:
A="12" B="34"
1Not(A=B)orB$"1234"→.T.
2NotA$"ABC"andA<>B→.T.
22.常用函数:
ABS():
绝对值函数INT():
求整数函数MOD():
求余函数
MAX():
最大值函数MIN():
最小值函数LEN():
字符串长度函数,值为数值型
LOWER():
大写转小写UPPER():
小写转大写LEFT():
从表达式左端取字串RIGHT():
从表达式右端取字串SUBSTR():
从表达式的指定位置取指定长度的字串LIKE():
字符串匹配函数,值为逻辑型VAL():
字符转数值函数DTOC():
日期或日期时间转字符函数TTOC():
日期时间型转字符型VARTYPE():
数据类型测试函数EOF():
测试指针是否指向表文件尾BOF():
测试指针是否指向标文件首RECNO():
输出表文件当前记录的记录号SPACE():
空格字符串生成函数,值为字符型【例:
len{space(10)+space(20)}=30len{space(40)-space(20)=60}】ROUND():
四舍五入函数【例:
x=123.456?
round(x,2)=123.46?
round(x,-1)=120】
23.数据库相关命令:
①建立数据库:
createdatabase[数据库文件名]②打开数据库:
opendatabase[数据库文件名](exclusive:
以独占方式打开shared:
以共享方式打开noupdate:
以只读方式打开)③修改数据库:
modifydatabase[数据库文件名]
24.字段数据类型:
字符型C、货币型Y(固定宽度为8)、数值型N、日期型D(固定宽度为8)、日期时间型T(固定宽度为8)、双精度型B(固定长度为8)、整型I(固定宽度为4)、逻辑型L(固定宽度为1)、备注型M(固定宽度为4)、通用型G(固定宽度为4)
字段有效性注意:
“规则”必须是逻辑表达式,“信息”必须是字符表达式,“默认值”的类型与字段的类型一致
25..NULL.表示不能确定的值
26.表相关命令:
①打开表:
use表文件名②关闭表:
use/clearall③修改表结构:
modifystructure④指针定位:
绝对定位:
go/goto记录号相对定位:
skip/gotop、bottom
⑤添加记录:
append⑥替换:
replace字段名with表达式⑦删除记录:
逻辑删除:
delete物理删除:
pack/zap(pack用来删除已逻辑删除的记录,zap用来彻底删除全部记录,无论是否被逻辑删除)⑧复制表结构:
copystructureto表文件名复制表:
copyto表文件名
27.索引分为主索引、候选索引、唯一索引、普通索引
主索引不允许出现重复值,一个数据库表中只能建立一个主索引;候选索引不允许出现重复值,但一个表中可以建立多个候选索引;唯一索引允许出现重复值,但只有唯一的一个值出现在索引项中,即满足条件的第一条记录;普通索引允许出现重复值,但重复值会出现在索引项中
28.索引文件包括单索引文件和结构复合索引文件。
结构复合索引文件可以随着表的打开而打开,随着表的关闭而关闭,即这种索引文件能实现自动打开和关闭
29.查询定位包括顺序查询和索引查询。
顺序查询:
locatefor逻辑表达式(查询满足条件的第一条记录),如果没有满足条件的记录,指针指向表文件尾;如果要查询下一条满足条件的记录,使用continue.
索引查询:
seek表达式如果要查询下一条匹配的记录,使用skip
30.select0表示选择当前未使用的编号最小的工作区
31.临时关联就是把当前工作区打开的表与另外工作区打开的表进行逻辑连接,特点是子表的指针记录会随父表的记录指针移动
32.数据完整性包括实体完整性、域完整性、参照完整性。
①实体完整性是保证表中记录唯一的特性,即在一个表中不允许有重复的值
②域即每个字段值的范围,域完整性包括数据类型、字段宽度、字段有效性规则
3在编辑参照完整性之前必须要清理数据库,参照完整性包括更新规则、删除规则、插入规则。
更新规则包括级联、忽略、限制(禁止更新父表的关联字段);删除规则包括级联、忽略、限制(禁止删除父表记录,);插入规则包括忽略、限制(禁止子表插入记录)
33.数据查询语言:
select……from……[on等值连接条件][where][groupby][having][orderby](having短语必须与groupby一起使用)
34.SQL要点命令:
⑴去除查询结果中的重复值:
distinct
⑵select*from职工where工资between1220and1250等价于select*from职工where工资>=1220and工资<=1250
⑶查询供应商名中带“电子”两字的供应商信息:
Select*from供应商where供应商名like"%电子%"(like是字符串匹配运算符,通配符“%”表示任意个字符)
4排序查询中,如果ASC和DESC全部省略,默认为升序
⑸查询所有职工信息,按工资降序排列,如果工资重复,再按仓库号升序
Select*from职工orderby工资desc,仓库号
⑹查询工资最低的三名职工信息:
Select*top3from职工orderby工资(top短语必须和orderby短语一起使用,否则会出现错误)
7计算查询包括SUM(),AVG(),MAX(),MIN(),COUNT()[前两种函数的参数必须是数值型,后三种为任意型]
查询职工总人数:
selectcount(*)as总人数from职工(as表示为查询字段重命名,可以省略,但必须用空格隔开)
8ISNULL表示查询空值,不能写成“=NULL”
⑼当多个表中含有相同的字段名时,必须用"."指明字段所属的表,否则会出错
⑽嵌套查询不能用查询设计器做:
查询至少有一个职工工资为1250元的仓库所在城市和面积(城市和面积来自仓库表,工资来自职工表):
select城市,面积from仓库where仓库号in(select仓库号from职工where工资=1250)(in的前后字段要相等)
⑾where和having的区别:
分组之前用where,分组之后用having
⑿修改表结构:
altertable表文件名(添加字段+add,修改已有字段用alter)
⒀数据操作语言包括插入(insert)、更新(update)、删除(delete)
插入:
insertinto表名values+插入的具体值
更新:
update表名set……[where]
请为所有工资低于1220元的职工加薪10元:
update职工set工资=工资+10where工资<1220
删除:
deletefrom表名[where]
35.视图不仅可以查询数据,还可以对查询到的数据进行更新。
视图分为本地试图和远程视图两种。
建立、使用视图之前必须先打开数据库。
36.视图设计器和查询设计器的区别在于视图设计器多了一个“更新条件”选项卡
37.换行写命令是要在换行处键入分号,然后回车
38.一个程序包括三个部分:
数据输入、数据处理、数据输出。
三种输入输出命令:
INPUT、ACCEPT、WAIT。
39.程序的三种基本逻辑结构:
顺序结构、选择结果、循环结构
①顺序结构局势按照语句的编写顺序执行程序
②选择结构包括条件语句(IF)和分支语句(DoCase)
条件语句:
IF逻辑表达式分支语句:
DO Case
语句序列1Case逻辑表达式1
[ELSE语句序列1
语句序列2]Case逻辑表达式2
ENDIF语句序列2…………
[otherwise
语句序列]
Endcase
3循环结构包括;DOWHILE循环、FOR循环、SCAN循环
40.loop的功能:
在dowhile中是结束本次循环,不再执行loop后面的语句,而是返回dowhile逻辑表达式重新判断条件;在for语句中,不再执行loop后面的语句,而是跳到for语句执行下一次循环
Exit的功能:
遇到该语句就结束循环,转去执行enddo后面的语句
41.以变量的作用域来分,内存变量可分为公共变量、私有变量、局部变量
①公共变量是在任何模块中都可使用的变量(PUBLIC)
②局部变量是只能在建立它的模块中使用的内存变量(LOCAL)
③私有变量是在建立它的模块及其下属的各层模块中使用的变量(没有通过PUBLIC和LOCAL预先声明的都是私有变量)
42.表单文件名:
保存时的名字表单名/表单的名称/表单控件名:
name
表单标题:
caption
43.VF支持两种类型的菜单:
条形菜单和弹出式菜单
44.配置VF系统菜单:
setsysmenutodefault
NOSAVE:
将缺省配置恢复成VF系统菜单的标准配置。
要将系统菜单恢复为标准配置,可先执行setsysmenunosave命令,再执行setsysmenutodefault命令
45.在指定菜单名称时,可以设置菜单项的访问键(条形菜单的访问键也称为"热键"),方法是在作为访问键的字符前加上“\<”两个字符
46.①在Init事件代码中添加调用菜单程序命令:
DO菜单程序文件名.mprWITHTHIS注意:
菜单程序文件名的扩展名.MPR不能省略,this表示当前对象的引用
(如果题中是在load事件中打开菜单,写完do菜单程序文件名.mpr后,必须转到Init事件中写上DO菜单程序文件名.mprWITHTHIS)
②在Destroy事件中添加清除菜单命令:
releasemenu菜单程序文件名(扩展名.mpr必须省略不写)
3在Rightclick事件代码中添加调用快捷菜单的命令:
DO快捷菜单程序文件名(.mpr不能省略)
47.预览报表:
reportform报表文件名preview[inscreen]