二级vf笔试考试知识点_第1页
二级vf笔试考试知识点_第2页
二级vf笔试考试知识点_第3页
二级vf笔试考试知识点_第4页
二级vf笔试考试知识点_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、VF中的基本概念VF命令:使用之前必须首先的打开表,非SQL语句条件for1、VF是一种面向对象的数据库编程语言2、计算机对数据管理经历了由低级到高级的发展阶段:人工管理文件系统数据库系统分布式数据库系统面向对象的数据库系统数据库系统阶段最大的特点是:实现了数据共享,减少了数据冗余3、关系运算分为:传统关系运算和专门关系运算传统关系运算:并交差专门关系运算:选择投影联接选择:针对表中行(元组进行的操作投影:针对表中列(属性进行的操作联接:对两张以上表的操作4、数据模型从低到高发展阶段:层次数据模型网状数据模型关系数据模型树状结构网状结构二维表结构5、数据库系统(DBS由五部分组成:硬件系统

2、数据库(DB集合数据库管理系统(DBMS极其相关软件DBS 包括DB 和DBMS6、实体联系常见的实体联系有3种:一对一联系、一对多联系和多对多联系。(1一对一联系(1:1若两个不同型实体集中,任一方的一个实体只与另一方的一个实体相对应,称这种联系为一对一联系。(2一对多联系(1:n若两个不同型实体集中,一方的一个实体对应另一方若干个实体,而另一方的一个实只对应本方一个实体,称这种联系为一对多联系。(3多对多联系(m:n若两个不同型实体集中,两实体集中任一实体均与另一实体集中若干个实体对应,称这种联系为多对多联系。7、扩展名dbc:数据库文件dbf:表文件mnx:菜单的基本结构文件,只能用来修

3、改菜单mpr:菜单的可执行文件,用来执行菜单pjx:项目文件qpr:查询文件prg:程序文件编译后的程序文件扩展名:FXPtxt:文件文件,必须要书写扩展名scx:表单文件vue:视图文件vcx可视类库文件frx:报表文件,报表要查看结果,只能预览,不能运行dbt:数据库备注文件FPT: 备注型/通用型文件通用型可以保存文档电子表格或者图片索引的扩展名:idx 和cdxidx :称为单索引index on 索引字段名to 索引名cdx :称为复合索引index on 索引字段名tag 索引名8、项目管理器:数据文档类代码其他数据:包括有数据库,自由表,查询,视图文档:包括有表单报表标签代码:程

4、序其他:菜单9、索引:建立索引的目的就是提高查询速度,降低更新速度索引分为:主索引普通索引侯选索引唯一索引主索引:primary keyindex on 索引字段名tag 索引名&&VF语句建立普通索引index on 索引字段名tag 索引名unique &&VF语句建立唯一索引alter table 表名add unique 索引字段名tag 索引名&& SQL语句建立侯选索引index on 索引名tag 索引名candidate && VF语句建立侯选索引10、数据完整性分为:实体完整性域完整性参照完整性实体完整性:强调的

5、是记录的唯一的特性靠主索引或者侯选索引来实现域完整性:规则信息默认值逻辑表达式字符表达式由字段类型决定参照完整性:插入规则删除规则更新规则11、数据:按照计算机处理数据形式的不同,可以把数据分为常量变量表达式和函数1 常量:N C D T Y L I M G F N C Y D T L 8D T Y :共同点是8个字节I M G :共同点是4个字节字符定界符有三对:"" '' 日期定界符: / - . 或者空格2变量:字段变量和内存变量a、数组:连续的空白的存储单元A、数组的创建命令:dimension 数组名(下标 declare 数组名(下标B、数组有一

6、维数组和二维数组C、数组创建后,没有赋值之前全部接收系统赋予的逻辑假值.f.D、同一个数组中,各个数组元素可以接收不同类型的数据E、vf任何数组的下标都是从1开始的b、变量按照它的作用域可以被分为:公共变量私有变量局部变量公共变量:又名为全局变量,在程序中任何地方都可以使用public 变量名私有变量:又名为内存变量(不需要事先建立就可以使用的变量局部变量:在那里定义就只能在那里使用local 变量名注:若字段变量名和内存变量名重名的现象时,优先输出字段变量的值;若想输出内存变量的值,则需在变量名前加上前缀M.(或M->。3表达式:数值/字符表达式:+ -日期表达式:+ - 唯一没有日期

7、+日期的格式日期+日期不对关系表达式:> < =!= # <> <= >= $ = =逻辑表达式:and or not关系表达式(1“=”运算符注意:“=”在什么时候表示赋值运算符,什么时候表示比较相等运算符!当使用“=”运算符时,两个字符串是否进行精确比较与SET EXACT OFF/ON的设置有关。如果设置为OFF状态(默认,则不进行精确比较,只要右边字符串与左边字符串的开头部分相同,则表达式的值为.T.;如果设置为ON状态,则先在短字符串的末尾加上若干个空格,使两个字符串等长,如果此时两个字符串完全一致,则表达式的值为.T.。(2“= =”运算符当使用

8、“=”运算符时,两个字符串进行精确比较,即只有当两个字符串完全一致时,表达式的值才为.T.,否则为.F.。例:(1连续执行以下命令,最后一条命令的输出结果是(CSet exact offA=”北京”B=(A=”北京交通”?BA北京 B北京交通 C.F. D出错(2 执行下列程序段,最后在屏幕显示的结果是( C SET EXACT ONs="ni"+SPACE(2IF s="ni"IF s="ni"?"one"ELSE?"two"ENDIFELSEIF s="ni"?"

9、;three"ELSE?"four"ENDIFENDIFRETURNA one B two C three D four4 函数:数值函数:abs( sign( sqrt( pi ( int( ceiling(7.1 floor( round( mod( max( min(字符函数:len( lower( space( trim( ltrim( alltrim( left( right( substr(“abnc”,2,2 日期时间函数:year(date( time( datetime( year( month( day(数据类型转换函数:str( val( c

10、tod( ctot( ttoc( dtoc(测试函数:vartype( eof( 10 bof(二、SQL是结构化的查询语言(structured query language 的缩写apec nba yrq ln1、SQL数据的定义:MYSQL SQL SERVER ACCESScreate project 项目名create database 数据库名create table 表名(字段名1 类型(宽度,字段名2 类型(宽度create view 视图名as select 语句from 表名打开数据库的命令:open database 数据库名打开数据库设计器的命令:modify data

11、base 数据库名指定当前数据库的命令:set database to 数据库名删除数据库的命令:delete database 数据库名删除表的命令:drop table 表名删除视图的命令:drop view 视图名2、SQL的查询:1select 姓名,地址from 表名where 条件order by 排序字段名desc/asc group by 分组字段名having 分组条件说明:如果有两个字段排序或者分组,两个字段中间用英文的逗号分开(升序可以省略,降序用descgroup by 一般都放在where的后面,没有where 的时候才可以直接跟到from的后面2查询结果的四种保存方

12、法:Select * from biao into table 表名或者into dbf 表名是一样的into cursor 临时表名into array 数组名to file文本文件名或者to 文本文件名是一样的3、SQL的操纵功能:插入删除和更新(三者的共同点是:都是针对表中记录的操作插入:insert into 表名(字段名, values(字段值1,字段值2更新:update 表名set 字段名=数据where 条件删除:delete from 表名where 条件4、SQL对表结构的修改命令:共同点是:统一都以alter table开头给表加字段:alter table 表名add

13、字段名类型(宽度给表加字段的同时加规则:alter table 表名add 字段名类型(宽度 check 规则表达式给表中已有的一个字段加规则:alter table 表名alter 字段名set check 规则表达式5、查询和视图1、查询的新建:文件-新建-查询-create query 查询名2、查询的扩展名:.qpr3、查询文件的运行:除了!还有命令do 查询名.qpr do a.prg do form biaodan4、查询设计器的局限性:只能建立一些比较规则的查询,而复杂的嵌套查询就无能为力了5、视图分为本地视图和远程视图(考试只考本地视图6、视图的新建:前提条件必须首先打开数据库

14、,因为视图属于数据库文件-新建-视图-create view 视图名as select 语句7、查询和视图最大的区别是:查询有查询去向选项卡,视图没有但是视图有更新条件选项卡,查询没有三、程序:结构化的相关命令的集合1、新建程序:文件-新建-程序- 命令:modify command 程序名2、程序的运行:!命令运行程序:do 程序名.prg(扩展名可以省略3、变量按照作用域可以分为:公共变量public 变量名私有变量等价于内存变量局部变量local 变量名四、表单(form1表单四个事件的引发先后顺序是:load -init-destroy-unload2表单的常用方法:Hide方法-隐藏

15、表单Show方法-显示表单Release方法-释放表单 thisform.releaseRefresh方法-刷新表单3 click 鼠标左键单击dblclick 鼠标左键双击rightclick 鼠标右键单击4form:autocenter 表单运行时是否居中movable:表单运行时能否被移动5标签(labelcaption:标签上面显示的文本内容backstyle:标签的背景色是否透明6命令按钮(commandenabled:按钮是否可用visible:按钮是否可见tabindex:命令按钮响应的顺序注:命令按钮的cancel属性的默认值是.F.7选项按钮组(optiongroup:是一个

16、容器类的控件buttoncount:按钮的数目value:选中的按钮8文本框(textvalue:文本框中显示的文字passwordchar:密码属性inputmask:文本框中输入数据的类型#:代替正负号数字空格9: 一个9可以代替任意一个数字9复选框(checkcaption:旁边的文字value: 是否选中0 :表示没选中1:表示选中10表格:grid 和grd表名columncount:表格的列数recordsourcetype:与表格建立联系的数据源的类型recordsource:与表格建立联系的数据源11组合框(combo和列表框(liststyle: 组合框和列表框之间切换的属性

17、rowsourcetype:与组合框或者列表框建立联系的数据源的类型rowsource:与组合框或者列表框建立联系的数据源12列表框(listmultiselect :列表框的多重选择属性13 可以使编辑框的内容处于只读状态的两个属性是ReadOnly和 enabled决定编辑框是否有垂直滚动条的属性:ScrollBars五、菜单(menu:条形菜单和弹出式菜单1热健:(<字母2)快捷健:选项-提示选项-键标签-同时按 ctrl+字母-3)分组线: 4菜单的扩展名:.mnx 和.mpr 5执行菜单的方法:do 菜单名.mpr 6恢复 VF 系统菜单的命令:set sysmenu to d

18、efault 六、报表(report) (主要包括两部分布局和数据源) 数据源包括:表(数据库表和自由表) 、查询和视图 1命令创建报表:create report 报表名 2)报表设计器默认的三个带区:页标头 细节 页注脚 3)预览报表的命令:report form 报表名 preview distinct:去掉查询查询结果中的重复项 exists(谓词: 相当于 in (注意: exists 的前面一定没有任何字段名 in 的前面一定有字段名) select * from 表名 where 学号 in (select 学号 from . 七、面向对象编程的基础知识 1、基本概念 1)对象(Object

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论