资源描述
第三章重点知识点:
一.创建表
1.退出VF的命令:quit 笔试
2.默认目录的设置 上机
3.表的扩展名 .dbf 笔试
4.表的组成:表结构与表记录 字段、记录 理解即可
5.创建表的命令:create 表名
讲:41(建表:结构一样)
6.字段名的命令规则:只能以字母、汉字开头,后接字母、汉字、数字和下划线构成。
不能包含空格和其他字符。 笔试和上机
7.一个汉字占两个字节;一个字母或一个数字占一个字节。 笔试重点
8.各字段类型所占的字节数:逻辑型(1)、日期型(8)、整型(4)、备注型(4)、通用型(4)
9.打开表的命令:use 表名
10.浏览表的命令:browse
11.关闭表的命令:use (不加表名)
二.表的基本操作
1.追加记录:append insert | 显示---追加方式 笔试
2.删除记录:逻辑删除(delete for 条件)和物理删除(pack)。 清空表(zap)
3.三种定界符:字符型(双引号|单引号|方括号)、日期型({^yyyy-mm-dd})、逻辑型(.t. .f.)。上机
4.修改表结构:显示---表设计器 modify structure 上机
5.修改表记录的命令: replace 字段名 with 新字段值 笔试上机
replace all 字段名 with 新字段值
replace 字段名 with 新字段值 for 条件
6.记录指针的定位: go n 、skip n 、 locate for <条件>和continue
讲:57(html格式)
三.数据库
1.数据库是结构化的相关数据集合。其扩展名为:.dbc 笔试
2.有关数据库的操作:create database 库名 open database 库名 笔试
Close database modify database 库名
3.自由表的库表的区别:(1)自由表字段名最长10个字符,数据库表字段名最长128个字符
(2)数据库表的设计器可以设置字段有效性,而自由表不能。
4.数据库表的操作:在库中新建表、向库中添加表、从库中移去表 上机
四.索引
1.索引的含义:索引是逻辑排序。
2.索引文件和表文件分别存储,并且不改变表中记录的物理顺序。 笔试
3.索引的作用:提高查询速度,降低插入、删除和修改的速度。 笔试
4.索引的类型(四种):主索引、候选索引、惟一索引、普通索引。 笔试
5.考点:index on命令无法建立主索引。
自由表不能建立的是主索引。
字段值不能重复的是主索引和候选索引。
字段值可以重复的是惟一索引和普通索引。
6.索引的建立:在表设计器中建立
Index on 索引表达式 tag 索引名 上机重点
7.为多字段建立索引:直接在索引选项卡中输入索引名和索引表达式。 上机
讲:31(year(签定日期)) 48(str(组别)+)
8.设置当前索引: set order to 索引名 笔试、上机
9.索引文件的种类:单项索引文件和复合索引文件。 笔试
五.数据完整性
1.数据完整性有三种:实体完整性、域完整性、参照完整性。 笔试
2.实体完整性用来保证表中记录惟一的特性。(主索引和候选索引) 笔试
3.域完整性---字段有效性规则(设置字段值的取值范围)
规则(逻辑表达式)、信息(字符串表达式)、默认值(据字段类型的不同而不同)) 上机
讲:11(默认值date()) 13(默认值null)
4.参照完整性的设置过程:三步(建立表间联系、清理数据库、编辑参照完整性) 上机
5.参照完整性的规则:更新规则、删除规则、插入规则 上机、笔试
更新规则(级联、限制、忽略)
删除规则(级联、限制、忽略)
插入规则(限制、忽略)
讲:31
6.设置关联(临时联系):set relation to 索引表达式 into 子表名
7.工作区:用于在不同的工作区中同时浏览多个表。
VF中共有32767个工作区。一个工作区最多有1个表
Select 工作区号
Use 表名 in 工作区号 上机、笔试
第四章-操作和定义功能 重点知识点
一.查询功能
查询数据: select 字段名 from 表名 where 条件 笔试、上机
二.操作功能
1.插入数据: insert into 表名(字段名……) values (值……) 笔试上机
Insert into 表名 from array 数组名
2.更新数据:update 表名 set 字段名=新值 where 条件 笔试、上机
3.删除数据:delete from 表名 where 条件 笔试、上机
讲:58()
三.定义功能
1.创建表:create table 表名(字段名 类型(宽度,小数位数),……) 上机
2.创建表的关键字:primary key ---主索引 check error ---有效性规则
3.删除表:drop table 表名
4.增加字段:Alter table 表名 add 字段名 类型(宽度,小数位数) 上机
5.增加字段的同时设置有效性: alter table 表名 add 字段名 类型(宽度) check … 上机
6.设置字段有效性: alter table 表名 alter 字段名 set check … error … 上机
7.建立候选索引:alter table 表名 add unique 索引表达式 tag 索引名 上机
8.建立视图: create view 视图名 as select 语句 上机
第六章 表单 重点知识点
一.面向对象的概念
1.面向对象的概念:实体、类、实例、子类与继承 笔试
2.VF中的类有两种类型:容器类与控件类。 笔试
3.控件引用的关键字: parent 、this、thisform 上机、笔试
例:thisform.text1.value
4.事件:是一种由系统预先定义而由用户或系统发出的动作,事件作用于对象,对象识别事件并做出相应的反映。
二.对表单的操作
1.建立表单:用表单向导建立表单 上机
2.表单的基本操作:创建表单(create form 表单文件名)
修改表单(modify form 表单文件名)
运行表单(do form 表单文件名) 上机
3.表单设计器:向表单中添加控件、调整控件(布局工具栏) 上机
设置控件的tab键次序(交互式、按列表) 上机
4.设置表单的数据环境:向数据环境中添加表、从数据环境中移去表 上机
5.控件与数据环境中字段对应关系:逻辑型---复选框 备注型---编辑框 表或视图---表格 笔试
三.常用的表单属性、方法和事件
1.常用的表单属性:autocenter、backcolor、caption、name、movable、windowtype 上机
2.常用的表单事件:load---init---destroy---unload(注意引发次序) 试
Click rightclick
3.常用的表单方法:show、hide、release、setfocus
4.为表单添加属性和方法、设置方法代码(双击方法名) 上机
调用表单方法的代码: thisform.方法名 笔试、上机
四.基本型控件 上机
1.标签控件:caption、name、alignment、fontsize、fontname
2.命令按钮: default、enabled、visible 设置访问键(\<)
3.文本框:value、passwordchar、inputmask(X代表任意字符、9代表任意数字)
4.编辑框:readonly
5.复选框:caption、value
6.列表框:rowsourcetype、rowsource、columncount、value
7.组合框:rowsourcetype、rowsource、style、value
讲:73(隐藏标签)、 16(文本框value=”123”)、19(文本框value=year(date()))、
24(组合框:上海,北京)、28(命令写命令按钮可用),
43(default 表单高度是文本框的值)、44(wait str(thisform.text1.value,8,2))、
45(index on …… of customers.cdx),49(访问键)
五.容器型控件 上机
1.选项按钮组:buttoncount、value
2.表格控件:recordsourcetype、recordsource
3.页框控件:pagecount、caption
第七八章 重点
一.下拉式菜单 笔试上机
1.菜单分为两类:下拉式菜单与快捷菜单
2.设计下拉式菜单的步骤(四步):调用菜单设计器---定义菜单(.mnx)---生成菜单程序(.mpr)---运行
3.设置菜单项的访问键和分组线:\<字母 \-
4.菜单结果列选项:命令、过程、子菜单、填充名称(菜单项#)
5.返回系统默认菜单的命令:set sysmenu to default
运行菜单程序的命令:do 菜单程序名.mpr
6.设置菜单项的快捷键:在选项对话框中设置
7.菜单---“常规选项”
位置的设置:替换、追加、在…之前、在…之后。
顶层表单:设置此菜单能否作为顶层表单
讲:8(快捷键) 67(访问键:查找F)
二.顶层表单
顶层表单的设置步骤: 上机
1. 在"菜单设计器"中设计下拉式菜单
2. 在"常规选项"对话框中选择"顶层表单"复选框,生成菜单程序,不运行.
3. 将表单的showwindow属性值设置为2-作为顶层表单,使其成为顶层表单
4. 在表单的init事件代码中添加调用菜单程序的命令
格式:do 菜单名.mpr with this
5. 在表单的destroy事件代码中添加清除菜单的命令(释放菜单)
格式:Release menu 菜单程序名 extended
6. 运行表单
课下做:2(简单应用),73(简单应用)
三.快捷菜单
快捷菜单的设置步骤: 上机
1. 在快捷菜单设计器中设计菜单,生成快捷菜单程序
2. 在表单的rightclick事件中添加调用快捷菜单的命令:do 菜单名.mpr
3. 运行表单
四.报表
1.报表的两部分组成:数据源和布局 笔试
2.报表数据源可以是数据库中的表或自由表、查询、视图、临时表 。 笔试
3.利用报表向导创建报表。 上机
4.报表的带区及作用:
标题------每张报表的开头显示一次,例报表名称
页标头----在第一页上打印一次,例列报表的字段名称
细节------为每条记录打印一次,例各字段的记录值
页注脚----在每一页的下面打印一次,例页码和日期
总结------在每张报表的最后一页打印一次
5.预览报表的命令:report form 报表文件名 preview
讲:10(修改date()位置) 30(快速报表加标题)
第四章查询功能 重点知识点:
一.SQL简介
1.SQL是结构化查询语言的缩写。 笔试
2.SQL的功能:数据查询、数据定义、数据操纵、数据控制。
3.SQL的特点:一体化语言、高度非过程化、语言非常简洁、可以以命令和程序两种方式使用。 笔试
4.SQL的命令动词: 数据查询(select )、数据定义(create、drop、alter)
数据操纵(insert、update、delete)、数据控制(glant、revoke) 上机
二.SQL select 查询功能
查询的基本格式:select 字段名 from 表名 where 条件 ;
group by 字段名 having 条件 order by 字段名 上机
1.基于一个表的查询:select 字段名 from 表名 where 条件 上机
Distinct 去掉查询结果中的重复值。
* 代表表中的所有字段
2.基于两个或多个表的查询: 上机
Select 字段名 from 表1,表2 where 条件 and 表1.公共字段名=表2.公共字段名
当from之后的多个关系中含有相同的属性名时,这时必须用关系前缀直接指定属性所属的关系。
3.嵌套查询:select 字段名from 表1 where 公共字段名in (select 公共字段名from 表2)
in 相当于集合运算符 ∈
4.几个特殊的运算:between …… and …… 、like、 !=
5.排序:order by 字段名 asc|desc
6.计算查询的函数:count(字段名)、sum()、avg()、max()、min()
7.分组查询:group by 字段名 having 条件
8.空值查询:is null 空值查询绝对不可以用“=”这样的运算符。
9.量词和谓词的查询:(1)exists和not exists之前没有字段名
(2)in和not in 之前有字段名
(3)所有 all
(4)任何一个 any
10.超联接查询:join on inner join、left join、right join、full join
Select 字段名 from 表1 inner join 表2 on 表1.公共字段名=表2.公共字段名 where 条件
等价于
Select 字段名 from 表1,表2 where 条件 and 表1.公共字段名=表2.公共字段名 了解格式
11.集合的并运算union :
作用:将两个select语句的查询结果通过并运算合并成一个查询结果。
要求:两个查询结果具有相同的字段个数,并且对应字段的值要出自同一个值域。
12.SQL的特殊选项:
(1)top n 只显示前几项内容 top 必须与order by 同时使用才有效
(2)存放到数组中:into array 数组名
存放到临时表中:into cursor 表名
存放到永久表中:into table 表名| into dbf 表名
存放到文本文件中:to file 文件名
第五章 重点
一.查询的概念
1.查询是从指定的表或视图中提取满足条件的记录,并将查询结果定向输出。
2.查询的含义:是一个预先定义好的SQL语句;能反复使用;
扩展名为 .qpr;主体是SQL select 语句。 笔试
3.当查询是基于多个表时,这些表之间必须是有联系的。 笔试
二.查询设计器
1.各选项卡与SQL短语的对应关系: 笔试
添加表----from 字段----select 联接----join on 筛选-----where
排序依据---order by 分组依据----group by 杂项--- top 与distinct
2.查询设计器的局限性:只能设计一些比较规则的查询。
3.运行查询的方法: 笔试
Ø 在项目管理器中运行查询
Ø do 查询文件名.qpr
Ø 在查询设计器打开时,单击工具栏上的叹号按钮(!)或查询菜单下的运行查询(Ctrl+Q)命令。
Ø 程序菜单下的"运行"命令,选择要运行的查询文件
4.查询去向:浏览、临时表、表、图形、屏幕、报表、标签
三.题目中涉及查询的解题方法
1.利用查询设计器建立查询的方法: 上机
(1)分析题意:主要根据字段分析要用到的表,需不需要分组等。
(2)建立查询,添加表,设置表间联系。(当查询涉及到三个表时注意表间联系顺序)
(3)依次对查询设计器各选项卡进行操作。
(4)设置查询去向。
(5)保存并运行。
2.要求书写SQL的题目也可以用查询设计器来做。 上机
(1)不要求保存SQL语句的:按上面的五个步骤操作,运行后不需要保存查询。
(2)要求保存SQL语句的:按上机的五个步骤操作,运行后,右击---查看SQL,将SQL语句复制到指定的文件中,不需要保存查询。
四.视图设计器
1.视图可以用来更新表中的内容。(不需要演示,明白有个更新功能即可) 笔试
2.视图只能在数据库中建立。视图的分类:本地视图和远程视图。 笔试
3.视图设计器和查询设计器的区别:
Ø 查询设计器以.qpr为扩展名的文件形式保存在磁盘上,视图的结果保存在数据库中。
Ø 视图设计器中多了"更新条件"选项卡。
Ø 在视图设计器中没有"查询去向"。
4.建立视图的方法与建立查询的方法基本类似。(没有查询去向)
程序 重点
一.程序的基本操作
1.程序是能够完成任务的命令的有序集合。其扩展名 .prg 笔试
2.建立和打开程序的命令:modify command 程序文件名
3.运行程序文件的命令: do 程序名.prg (可以不用扩展名)
4.程序中常用命令: 笔试
l input <字符表达式> to <内存变量名>
功能:将用户输入的数据赋给内存变量。
l accept <字符表达式> to <内存变量名>
功能:将用户输入的字符串赋给内存变量。
注:在输入字符串时input 要加上定界符,accept不用加定界符。
二、程序的基本结构
1.程序的三种基本结构:顺序结构、选择结构、循环结构。
do case
case <条件1>
<语句序列1>
case <条件2>
<语句序列2>
……
case <条件n>
<语句序列n>
[otherwise
<语句序列n+1>]
endcase
2.选择结构的语句:
if <条件>
<语句序列1>
else
<语句序列2>
endif
if <条件>
<语句序列>
endif
要求:明白每种语句的执行流程。
3.三种循环结构:do while----enddo、for---endfor、scan----endscan
scan for <条件>
<循环体>
endscan
for <赋值变量>=<初值> to <终值> [step <步长>]
<循环体>
endfor
do while <条件>
<语句序列>
Enddo
要求:明白每种语句的执行流程。重点do while ---enddo循环.
4.循环结构中出现的语句:loop和exit
<1>如果遇到loop ,则结束循环体的本次执行,不再执行其后面的语句,而是转到do while处重新判断条件
<2>如果遇到exit命令,就结果循环体的执行,转去执行enddo 后面的语句.
三.多模块程序
1.多模块程序调用格式:(1)do 文件名 (2)文件名()
2.变量的作用域:指的是变量在什么范围内是有效的或能够被访问的。
3.变量的分类: 笔试
(1)全局变量:先建立后使用 public 变量名(默认值.f.) 可在任何模块中使用
(2)私有变量:不需要先定义 在程序中直接使用 在建立它的模块及起下属模块中使用
(3)局部变量:先建立后使用 local 变量名(默认值.f.) 只能在建立它的模块中使用
4.隐藏变量:private 变量名
Clear
a=5
b=10
do sub
?a,b
return
procedure sub
private b
a=15
b=20
?a,b
return
功能:隐藏指定的在上层模块中可能存在的内存变量,
使得这些变量在当前模块程序中暂时无效。
相当于私有变量。
展开阅读全文