VFP复习重点
VFP重点知识

VFP重点知识第一章VFP系统环境及配置VFP:1.关系数据库管理系统用于存储,维护,分类,检索,统计和分析应用程序主界面:由主窗口(菜单)和程序系统菜单组成。
程序系统菜单由菜单栏(条形菜单)和弹出菜单(子菜单)组成。
功能界面:2.应用程序开发工具,将结构化和面向对象程序设计方法有机结为一体。
1.2 使用VFP的目的在于建立数据库,维护数据库,完成日常任务,编写应用程序等。
1.3 VFP系统主界面由菜单栏,工具栏,主窗口,命令窗口和状态栏组成。
工作方式:1)通过系统菜单执行命令2)利用工具栏按钮执行命令3)在命令窗口中输入命令4)编写程序1.4 系统默认将执行命令的结果发送到VFP主窗口,系统信息窗口,图形状态栏或用户自定义窗口。
配置:临时配置:执行Set开头命令永久配置:1.5 1.项目管理器:创建和管理数据库,程序,查询,表单,菜单,报表和类库等对象的有可视化文件。
(项目文件扩展名:PJX)2.在项目管理器中可以建立,添加,修改或删除对象。
方法:选定对象类名或对象名,随后执行“项目”菜单或项目管理器中相关命令。
命令:显示或隐藏状态栏:set status bar on/off是否显示时钟:set clock on/off设置默认目录:set default to日期格式设置:1.将日期型数据年份设置成4位(on)或2位(off)set century……2.调整日期格式:set date (日期格式名) 命令是否显示命令执行结果:set talk on/off显示系统配置:display/list status (to printer)第二章VFP表达式级应用数据:程序加工处理的对象,以某种特定的形式存在。
不同的数据类型存储方式与运算方法不同。
表达式:运算符连接常数,变量和函数等构成的运算式。
2.1 数值型数据:N 占8个字节,表示1—20位数据字符型常数是整数或实数,可用科学计数法表示字符型数据:C 半角英文字符占一个字节,一个汉字或全角字符占二个字节字符型常数:用定界符括起来的一串字符日期型数据:D占八个字节,常用大括号括起来。
vf重点笔记笔记重点

VF重点笔记一、非SQL中的基本概念非SQL命令:使用之前必须首先的打开表1、VF是一种面向对象的数据库编程语言2、计算机对数据管理经历了由低级到高级的发展阶段:人工管理文件系统数据库系统分布式数据库系统,面向对象的数据库系统数据库系统阶段最大的特点是:实现了数据共享,减少了数据冗余分布式数据库系统:是计算机网络技术和数据库技术相结合的产物面向对象的数据库系统:是面向对象的程序设计方法和数据库技术相结合的产物五个发展阶段的共同点是:数据管理3、关系运算分为:传统关系运算和专门关系运算传统关系运算:并交差专门关系运算:选择投影联接选择:针对表中行进行的操作投影:针对表中列进行的操作联接:对两张以上表的操作4、数据模型从低到高发展阶段:层次数据模型网状数据模型关系数据模型树状结构网状结构二维表结构5、数据库系统由五部分组成:硬件系统数据库集合数据库管理系统极其相关软件数据库管理员和用户DBS DB DBMS6、DBS 包括 DB 和 DBMS7、扩展名dbc:数据库文件dbf:表文件mnx:菜单的基本结构文件,只能用来修改菜单mpr:菜单的可执行文件,用来执行菜单pjx:项目文件qpr:查询文件prg:程序文件txt:文件文件,必须要书写扩展名scx:表单文件vue:视图文件frx:报表文件,报表要查看结果,只能预览,不能运行dbt:备注型文件FPT:通用型文件通用型可以保存文档电子表格或者图片索引的扩展名:idx 和 cdxidx :称为单索引index on 索引字段名 to 索引名cdx :称为复合索引index on 索引字段名 tag 索引名8、项目管理器:数据文档类代码其他数据:包括有数据库,自由表,查询文档:包括有表单报表标签代码:程序其他:菜单9、索引:建立索引的目的就是提高查询速度,降低更新速度索引分为:主索引普通索引侯选索引唯一索引index on 索引名 tag 索引名 unique &&非SQL语句建立的唯一索引alter table 表名 add unique 索引字段名 tag 索引名 &&表示用SQL语句建立侯选索引index on 索引名 tag 索引名 candidate &&表示用非SQL 语句建立侯选索引10、数据完整性分为:实体完整性域完整性参照完整性实体完整性:强调的是记录的唯一的特性靠主索引或者侯选索引来实现域完整性:规则信息默认值逻辑表达式字符表达式由字段类型决定参照完整性:插入规则删除规则更新规则11、数据:按照计算机处理数据形式的不同,可以把数据分为常量变量表达式和函数1) 常量:N C D T Y L I M G FD T Y :共同点是8个字节I M G :共同点是4个字节字符定界符有三对: "" '' []日期定界符: {} ^ / - . 或者空格2)变量:字段变量和内存变量a、数组:连续的空白的存储单元A、数组的创建命令:dimension 数组名(下标) declare 数组名(下标)B、数组有一维数组和二维数组C、数组创建后,没有赋值之前全部接收系统赋予的逻辑假值 .f.D、同一个数组中,各个数组元素可以接收不同类型的数据E、任何数组的下标都是从1开始的b、变量按照它的作用域可以被分为:公共变量私有变量局部变量公共变量:又名为全局变量,在程序中任何地方都可以使用 public 变量名私有变量:又名为内存变量局部变量:在那里定义就只能在那里使用local 变量名3)表达式: 字符表达式: + -日期表达式: + - 唯一没有日期+日期的格式关系表达式: $逻辑表达式: and or not4) 函数:int pi round modlen space left right substr date() time() datetime()str val ctod ctot ttoc dtocvartype eof() bof()1、SQL数据的定义:create project 项目名create database 数据库名create table 表名(字段名1 类型(宽度),字段名2 类型(宽度)) create view 视图名 as select 语句 from 表名打开数据库的命令:open database 数据库名打开数据库设计器的命令:modify database 数据库名指定当前数据库的命令:set database to 数据库名删除数据库的命令:delete database 数据库名删除表的命令: drop table 表名删除视图的命令: drop view 视图名2、SQL的查询:1)select 数据 from 表名 where 条件 order by 排序字段名group by 分组字段名 having 分组条件说明:如果有两个字段排序或者分组,两个字段中间用英文的逗号分开(升序可以省略,降序用desc)group by 一般都放在where的后面,没有where 的时候才可以直接跟到from的后面group by 和 having的顺序可以互换,但是必须要有group by,才能出现having2)查询结果的四种保存方法: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 字段名类型(宽度)给表加字段的同时加规则:alter table 表名 add 字段名类型(宽度) check 规则表达式给表中已有的一个字段加规则:alter table 表名 alter 字段名set check 规则表达式1、SQL是结构化的查询语言 structured query language 的缩写2、查询和视图1)、查询的新建:文件---新建---查询---create query 查询名2)、查询的扩展名: qpr3)、查询文件的运行:除了!还有命令 do 查询名.qpr4)、查询设计器的局限性:只能建立一些比较规则的查询,而复杂的嵌套查询就无能为力了5)、视图分为本地视图和远程视图(考试只考本地视图)6)、视图的新建:前提条件必须首先打开数据库,因为视图属于数据库文件---新建----视图---create view 视图名 as select 语句7)、查询和视图最大的区别是:查询有查询去向选项卡,视图没有但是视图有更新条件选项卡,查询没有3、程序:结构化的相关命令的集合1)、新建程序:文件---新建---程序----命令: modify command 程序名2)、程序的运行:!命令运行程序:do 程序名.prg3)、变量按照作用域可以分为:公共变量 public 变量名私有变量等价于内存变量局部变量 local 变量名4、表单:form1)表单四个事件的引发先后顺序是: load----init----destroy----unload2) click 鼠标左键单击dblclick 鼠标左键双击rightclick 鼠标右键单击3) form :autocenter 表单运行时是否居中movable:表单运行时能否被移动4)标签 labelcaption:标签上面显示的文本内容backstyle:标签的背景色是否透明5)命令按钮 commandenabled:按钮是否可用visible:按钮是否可见tabindex:命令按钮响应的顺序6)选项按钮组: optiongroup 是一个容器类的控件buttoncount:按钮的数目value:选中的按钮7)文本框 textvalue:文本框中显示的文字passwordchar:密码属性inputmask:文本框中输入数据的类型#:代替正负号数字空格9: 一个9可以代替任意一个数字8)复选框 checkcaption:旁边的文字value: 是否选中 0 :表示没选中 1:表示选中9)表格: grid 和 grd表名columncount:表格的列数recordsourcetype:与表格建立联系的数据源的类型recordsource:与表格建立联系的数据源10)组合框 combo 和列表框 liststyle: 组合框和列表框之间切换的属性rowsourcetype:与组合框或者列表框建立联系的数据源的类型rowsource:与组合框或者列表框建立联系的数据源11)列表框 listmultiselect :列表框的多重选择属性5、菜单:menu 条形菜单和弹出式菜单1)热健: (\<字母)2)快截健:选项---提示选项---键标签---同时按ctrl+字母---3)分组线: \-4)菜单的扩展名: .mnx 和.mpr5)执行菜单的方法:do 菜单名.mpr6)恢复VF系统菜单的命令:set sysmenu to default6、报表 :report1)命令创建报表:create report 报表名2)报表设计器默认的三个带区:页标头细节页注脚3)预览报表的命令:report form 报表名 previewdistinct :去掉查询查询结果中的重复项exists : 相当于 in注意:exists 的前面一定没有任何字段名 in 的前面一定有字段名主索引: primary key。
vfp基础和期末复习重点

vfp基础和期末复习重点VF大纲——基本要求1、具有数据库系统的基础知识。
2、基本了解面向对象的概念。
3、掌握关系数据库的基本原理。
4、掌握数据库程序设计方法。
5、能够使用VISUALFO某PRO建立一个小型数据库应用系统。
一、VISUALFO某PRO基础知识1、基本概念:数据库、数据模型、数据库管理系统、类和对象、事件、方法。
2、关系数据库:(1)关系数据库:关系模型、关系模式、关系、元组、属性、域、主关键字和外部关键字。
(2)关系运算:选择、投影、连接。
(3)数据的一致性和完整性:实体完整性、域完整性、参照完整性。
3、VISUALFO某PRO系统特点与工作方式:(1)WINDOWS版本数据库的特点。
(2)数据类型和主要文件类型。
(3)各种设计器和向导。
(4)工作方式:交互方式(命令方式、可视化操作)和程序运行方式。
4、VISUALFO某PRO的基本数据元素:(1)常量、变量、表达式。
(2)常用函数:字符处理函数、数值计算函数、日期时间函数、数据类型转换函数、测试函数。
二、VISUALFO某PRO数据库的基本操作1、数据库和表的建立、修改与有效性检验:(1)表结构的建立与修改。
(2)表记录的浏览、增加、删除与修改。
(3)创建数据库,向数据库添加或移出表。
(4)设定字段级规则和记录规则。
(5)表的索引:主索引、候选索引、普通索引、唯一索引。
2、多表操作:(1)选择工作区。
(2)建立表之间的关联:一对一的关联;一对多的关联。
(3)设置参照完整性。
(4)建立表间临时关联。
3、建立视图与数据查询:(1)查询文件的建立、执行与修改。
(2)视图文件的建立、查看与修改。
(3)建立多表查询。
(4)建立多表视图。
三、关系数据库标准语言SQL1、SQL的数据定义功能:(1)CREATETABLE–SQL(2)ALTERTABLE–SQL2、SQL的数据修改功能:(1)DELETE–SQL(2)INSERT–SQL(3)UPDATE–SQL3、SQL的数据查询功能:(1)简单查询。
3.VF重点复习(新)

VF复习1、数据库、数据库管理系统(VFP)、数据库系统、数据库应用系统(DB、DBS、DBMS的关系:DBS包括DB和DBMS)、DBMS是DBS的核心2、理解三种数据模型(层次、网状、关系):VFP 的数据模型是关系模型,它是一个关系数据库管理系统(一个关系就是一个表)3、关系运算:选择、投影、连接(关系运算结果是一个关系)4、完整性控制:实体完整性、域完整性、参照完整性主键属性不能为空、用户自定义完整性(对属性的取值范围的约束)、保持数据的一致性5、数据库发展三阶段(理解):人工管理、文件管理、数据库管理6、数据库三级模式(理解):外模式、模式、内模式7、实体间的联系:一对一、一对多、多对一、多对多8、性能指标(字符型最大宽度254,其它不掌握)9、退出VF:QUIT10、各种文件扩展名.DBF和.FPT、.MEM、.DBC和.DCT 和.DCX、.QPR、.PJX、.PRG和.FXP、.IDX.和CDX、.TXT、.SCX、.FRX、.MNX 和.MNT、.MPR11、工作方式:交互方式、程序方式(和菜单方式、工具栏方式)12、向导:工具栏、工具菜单栏、新建都可以使用向导13、项目管理器的操作(如何添加、修改表单和程序,项目管理器的内容)(理论常考点:请参考“VF杂烩”文件中的“生僻知识点笔试考点”)===================================== 14、数据类型:C、N、D、L、T、M、G (注意宽度)备注文件只有1个常量类型:C、N、F、D、T、L(判断的唯一标准是定界符)变量:内存变量(命名规则、赋值、输出、保存、恢复、清除和M.)、数组变量(刚定义未赋值前为.f.)、字段变量(字符型最大宽度254,数值型最大20)、系统变量(_)15、表达式、运算符和函数(函数名、参数、返回值)运算符优先级:算术—字符—关系—逻辑(NOT —AND—OR)注意:熟悉以下运算符:**或^、%、$、==和=(SET EXACT ON/OFF)、<>或!=或#=:右边包含在左边为真$:左边包含在右边为真函数重点:INT()、所有的字符处理函数和转换函数、YEAR()、DATE()、TIME()、测试函数RECNO()、RECCOUNT()、TYPE()、IIF()、BOF()、EOF()、FOUND()=(赋值)、?/??其他set设置命令Set default to \ set exact \ set filter to \ set fields to \ set relation to \ set printer to \ set delete on难点:表达式的构造,函数难点&,STR()====================================== 16、表的类型:自由表(表名、结构[字段名、字段类型、字段长度]、记录)、数据库表(长字段名,可以设置显示、字段有效性、记录有效性、永久关系、参照完整性:更新、删除、插入)备注型、通用型相关知识和操作。
VFP复习重点

第一章1.根据提供的数据独立性、数据共享性、数据完整性、数据存取方式等水平的高低,计算机数据管理技术的发展可以划分为三个阶段,其中包括人工管理阶段、文件系统阶段、数据库系统阶段。
2.数据模型(层次、网络、关系)是在数据库领域中定义数据及其操作的一种抽象表示,是实体模型的数据化。
用树形结构表示各类实体及其间的联系的数据模型称为层次模型。
VFP是关系模型的数据库管理系统(是系统软件)。
3.二维表是关系模型的基本结构。
当一个二维表的主关键字被包含到另一个二维表中时,它就被称为B表的外部关键字。
二维表中外部关键字不一定存在。
4.二维表中能唯一确定记录的一列或多列的组合称为超关键字。
若一个超关键字去掉其中任何一列后不再能唯一确定记录,则称其为候选关键字。
从候选关键字中选出一个可作为主关键字。
5.在关系模型中,关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。
从实际设计关系模式时,一般要求满足3NF。
6.VFP系统中,表的结构取决于字段的个数、名称、类型和长度。
7.在数据库设计中,“设计E-R图”是概念设计阶段的任务。
E-R方法的中文含义是实体联系法。
8.数据流程图是常用的系统分析工具。
从数据流程图上看,包括外部实体、数据处理和数据流等内容。
9.物理结构设计是在物理存储中实现数据库的过程,其设计主要包含存储记录的格式设计、存取方式的设计和存储方式的设计。
10.数据库维护是一项有一定技术难度的工作,实际上它是再分析、再设计、再编程、再测试的过程。
数据库维护工作一般分为下列四大类(日常维护、性能调整、监控与分析和扩展与增强)。
对DBMS系统软件的升级工作可归类为扩展与增强。
11.数据库系统一般由数据库、数据库管理系统(DBMS)、计算机支持系统、应用程序和有关人员(DBA)组成。
12.数据库由查询管理器、存储管理器和事务管理器三部分组成。
13.数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度,较高的数据独立性和易扩展性,并可以供各种用户共享。
VFP程序设计复习要点

VFP程序设计复习要点第0章数据库系统概述1.数据库系统(Database system,DBS)数据库技术是在20世纪60年代后期兴起的一种数据管理技术。
P1数据库系统是指引进数据库技术后的计算机系统。
包括:数据库(Database,DB)、数据库管理系统(Database Management System,DBMS)、数据库管理员(Database Administrator,DBA)、用户(User)、数据库应用系统(Database Application System,DBAS)等。
2.数据库系统的分代P2-43.数据模型P2-4层次模型(倒置树)、网状模型、关系模型(二维表)、对象模型4.数据库管理系统的基本功能P5-6第1章初识Visual FoxPro1.VFP的工作方式P22-232.区分向导、设计器、生成器P23-273.熟悉项目管理器的作用及各选项卡的目录树结构P284.结合后面章节,记住VFP各种文件的扩展名。
第2章表的基本操作1.默认目录的设置P31-322.字段类型及字段命名要求P33-34(其中备注型和通用型是内存变量没有的类型);表2.2P33,记住字段类型的代号,如C为字符型。
3.利用表设计器建立表结构的基本步骤。
P34-36参考[例2-1]4.逻辑型数据输入P37、备注型数据的输入P37、通用型数据的输入P435.常用命令1:USE、BROWSE、EDIT及对应的界面操作方式。
P416.常用命令2:APPEND、PACK、APPEND FROM、追加方式P42表2.5,INSERT P667、常量类型及字型型常量、日期型常量、逻辑型常量的定界符,掌握严格日期格式8.变量包括内存变量、字段变量(p48)和系统内存变量(p48)P46,数组是按一定顺序排列的一组内存变量,数组中的各个变量称为数组元素。
数组必须先定义后使用。
P471)内存变量的两种赋值方法。
P462)内存变量的三种类型及作用域P137-1389.表达式一般是常量、变量、函数和运算符的组合。
VFP重要知识点

VFP重要知识点1、VFP数据组织的层次由大到小依次是:数据库、表、记录和字段。
2、关系模型1)关系术语关系:二维表,Visual FoxPro的一个表文件。
元组:表中一行,记录。
属性:表中的一列,字段。
2)关系的基本运算选择:从关系中找出满足条件的记录。
(行)投影:从关系中选择若干属性组成新的关系。
(列)连接:将两个关系通过公共属性名连接成一个新的关系。
3、数据类型:字符型C、数值型N、日期型D、逻辑型L、备注型M、通用型G日期时间型、货币型、二进制字符型和二进制备注型。
4、VFP6变量名命名约定●使用字母,下划线和数字命名。
一般建议不采用汉字命名;●命名以字母或下划线开头;除自由表中字段名、索引的TAG标识名最多只能10个字符外,其他的命名可使用1~128个字符;●避免使用Visual FoxPro的保留字;●文件名的命名应遵循操作系统的约定。
5、对内存变量的赋值操作可以使用STORE命令或=进行。
6、显示内存变量可以使用LIST MEMORY或DISPLAY MEMORY命令。
前者为不分屏显示,后者为分屏显示。
7、内存变量可以使用SA VE命令保存,也可以使用RELEASE命令和CLEAR命令删除,还可以使用RESTORE 命令恢复。
8、数组必须先定义后使用,数组元素的赋值操作与内存变量的赋值操作基本相同。
DIMENSION | DECLARE <数组名1>(<数值表达式1>[,<数值表达式2>])9、运算符按其运算的结果可以分为五类:算术运算符、关系运算符、逻辑运算符、字符串运算符、日期运算符。
运算符的优先级有高低之分,最高的是算术运算符、字符串运算符和日期运算符,其次是关系运算符,最低的是逻辑运算符。
10、4、范围:指定命令可以操作的记录集。
范围有下列四种选择ALL 当前表中的全部记录。
NEXT <n> 从当前记录开始的连续N条记录。
RECORD <n> 当前表中的第N号记录。
VFP总复习汇总

VFP总复习汇总VFP(Visual FoxPro)是一种强大的关系型数据库管理系统和面向对象的编程语言,它能够帮助用户快速开发Windows应用程序。
本文将进行VFP总复习汇总,涵盖VFP的基本概念、语法和常用技巧。
基本概念:1.数据库:数据库是一个组织和存储数据的集合,可以通过VFP创建、连接和管理。
数据库中的数据以表的形式组织,每个表包含若干行记录和若干列字段。
2.表:表是数据库中的基本单位,用于存储数据。
通过VFP可以创建表,定义表的结构和属性,并进行数据的增删改查等操作。
3.记录:记录是表中的每一行数据,包含若干个字段的值。
4.字段:字段是表中的每一列数据,用于描述记录的特征或属性。
每个字段都有一个名称和一种数据类型,例如字符型、数值型、日期型等。
5.查询:查询是从表中检索数据的过程,通过VFP可以使用SQL语句进行查询,从而获取符合条件的数据。
语法:1.变量:变量用于存储和处理数据。
在VFP中,变量的命名规则为以字母或下划线开头,可包含字母、数字和下划线,区分大小写。
变量的类型可以是字符型、数值型、逻辑型等。
2. 控制结构:控制结构用于控制程序的执行流程。
常用的控制结构包括条件语句(if-else)、循环语句(for、do while)和选择语句(case)等。
3.函数:函数是一段可重复使用的代码,用于完成其中一种特定的功能。
VFP内置了多个函数,如字符函数、数值函数、日期函数等,还可以自定义函数。
4.表达式:表达式是由操作数和运算符组成的式子,用于计算一些值。
VFP支持多种运算符,如加减乘除、逻辑运算符、比较运算符等,还支持括号来改变运算的优先级。
5.类和对象:VFP是一种面向对象的编程语言,支持类和对象的概念。
类表示一种事物的抽象描述,对象是该类的一个实例。
通过类和对象的使用,可以提高代码的重用性和可维护性。
常用技巧:1.错误处理:在程序中,可能会出现各种错误,如数据读取错误、运算错误等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择判断题1、常量:通常是指以文字串形式出现在代码中的数据代表一个具体的不变的值。
(1) 字符型常量:用定界符(单引号‘’、双引号”“和方括号[ ])括起来的字符串。
Eg. ‘568’ [book])(2)数值型常量:用来表示一个数量的大小构成:由数字,负号,小数点构成.表示形式:一般: 538, -10.5科学记数法: 56E-12, 34E4, -1(3)货币型常量:用来表示货币值,书写时应加前导符”$”注:货币型常量无科学记数表示法,其处理和运算时采用4位小数,如果一个货币型常量多于4位小数,则系统会自动将多余的小数四舍五入。
(4)日期型常量:表示一个确切的日期,{^花括号作为}定界符,分隔符为斜杠(/),连字符(-)或空格中任一种,默认为斜杠(/)。
12-22-1980 影响日期格式的命令:(1)Set Mark To [日期分隔符]功能:设置日期的分隔符分隔符可设置为”/”,”“,”-”,缺省时系统统默认为斜杠(2)Set Date [To] AMERICAN | ANSI | YMD等功能:设置日期的的显示格式,默认为美国格式(3)Set Century On/Off功能:设置日期型数据显示时年份以2位还是以4位显示。
(4)Set Strictdate To [0/1/2]功能:用设置是否对日期格式进行检查0表示不进行严格日期格式检查,与早期FoxPro兼容1表示进行严格日期格式检查,系统默认2表示进行严格日期格式检查,且对CTOD( )和CDOT( )函数也有效。
(5)逻辑型常量:只有逻辑真或逻辑假两个值,用句点(. .)来作定界符逻辑真的表示形式有: .T. , .t. , .Y. , .y.逻辑假的表示形式有: .F. , .f. , .N. , .n.注:逻辑型常量的定界符不能省略2、变量:以字母、汉字、下划线开头,后接字母、数字、下划线构成。
3、函数:○1取整int( );○2取余数mod( x,y)即x/y;○3小数部分四舍五入后的数值Round( ) eg:?round(34.3,-1) 输出结果为30;○4平方根sqrt( );○5绝对值abs( );⑥字符个数len(<字符表达式>)⑦substr(c,n1,[n2])表示从n1个位置开始取,取n2个;⑧date( )返回当前的系统日期测试函数:①recon() 测试当前记录指针号;②bof()测试当前指针是否在文件的开始处;③eof()测试当前指针是否在文件的结尾处4、表达式:P59 关系、逻辑表达式、运算符等。
数学公式---- vf表达式5、表操作(1)自由表和数据库表:自由表不支持主索引、不能设置字段有效性、无法实现数据完整性、不支持在表之间建立永久性联系,而数据库表可以使用长表名和长字段名、可以为数据库表中的字段指定默认值,输入掩码和格式化表中的字段,数据库表支持参照完整性的主索引与表之间的联系。
(2)打开数据库——open database 数据库名;关闭数据库——close database;打开表——use;关闭表——close tables/all/tables all(3)数据库建立表的视图——create view as(4)SQL语言的基本用法:select 字段from表where条件(5)记录范围;list/display[<范围>] all:全部记录;next<n>:包括当前记录在内的n个记录;rrcord<n>:仅对第n个记录进行操作;rest:含当前记录的剩下的所有记录(6)recon()测试当前记录号。
当指针指向头时记录号为1. 尾为n+1.bof为.T. eof为.T.(7)相对定位命令:skip 当n.>0时指针向下移动;当n<0时指针向上移动。
(8)删除:○1物理删除○2逻辑删除:(1)逻辑删除,即先在要删除的记录上加删除标记;(2)物理删除,即用Pack命令将带有删除标记的所有记录从表中物理删除。
VFP提供了三种删除记录的命令:Delete(逻辑删除即置删除标记)。
Pack(物理删除)命令以及Zap(全部删除)命令。
另外,VFP也提供了对已标记删除标记的记录进行恢复的Recall命令级联(父表字段改变,子表对应字段联动改变)对父表中的主关键字段或候选关键字段的更改,会在相关的子表中反映出来。
如果选择了这一选项,只要更改了父表中的关键字段,系统就会自动更改所有相关子表记录中的相应值。
限制:(若子表中有相应字段,则父表中对应字段不能改变)若子表中有相关的记录,则禁止更改父表中主关键字段或候选关键字段的值,这样做是为了保证在子表中不会出现孤立的记录。
忽略:(不管子表中是否有记录,父表可以任意改变字段)即使在子表中有相关的记录,仍允许更新父表中的记录。
6、命令:①replace 字段 with … for 例:replace all 年龄 with 年龄+1②List (显示记录命令)例:list for 性别="男"(默认显示全部记录) ③Locate 命令定位locate for 条件表达式 该命令执行后将记录指针定位在满足条件第一条记录上,如果没有满足条件的记录则指针指向文件结束的位置,如果要使指针指向下一条满足locate 条件记录 使用continue 命令,为了判别locate 和 continue 是否找到了满足条件的记录可以使用函数Found,如果有满足条件的记录该函数返回真,否则返回假 locate for 条件表达式④Delete (逻辑删除) 例:delet for 年龄 = 20⑤表的主键⑥统计函数 :sum 字段 average 字段⑦报表: 类(要素):属性、事件、方法 对象是基于事件驱动的。
类(控件)分类(容器控件、非非容非容器控件 可视控件、非可视控件⑧表单:report from student 打印 reportfrom student preview 预览文本框的属性:value passwordchar计时器属性:Enabled 和 Interal列表的属性 :value8、项目管理器:数据、文档、类、代码、其他数据:数据库、自由表、查询、视图 视图文档:表单、报表、标签 类:类库其他:菜单、文本文件、其他文件 代码:程序二、简答题1、 数据库系统的构成:①硬件环境(cpu 、内存、输入/输出设备、外存)②软件环境(系统软件、引用软件)③数据④人员(数据库管理员、系统分析员、应用程序员、用户)2、 数据库应用系统的组成:数据库系统、应用程序系统、用户。
具体包括数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用界面。
3、 数据库管理系统:①定义:为数据库的建立使用和维护而配置的软件。
②作用:建立使用维护数据库、数据库操纵、维护、通信。
4、关系运算: ①传统的集合运算1、并:指由属于两个关系R ,S 元组组成的集合。
2、差:指属于关系R 但不属于关系S 的元组组成的集合,即差运算的结果是从R 中去掉S 中也有的元组。
3、交:由即属于关系R 又属于关系S 的元组组成的集合,即交运算的结果是R 和S 的共同元组。
②、专门的关系运算关系运算的操作对象是关系,运算的结果仍为关系。
1、选择从关系中找出满足给定条件的元组组成新的关系。
也就是说,选择运算是在二维表中选择满足指定条件的行。
例:在Student (学生基本情况)表中,若要找出所有女学生的元组, 就可以使用选择运算来实现,条件是:Sex=“女”。
2、投影 从在关系中指定若干个属性组成新的关系。
投影是从列的角度进行运算,相当于对关系进行垂直运算。
3、联接联接运算是将两个关系模式拼接成一个更宽的关系模式,生成的新关系中满足联接条件的所有元组。
(联接是关系的横向结合)4、联接过程通过联接条件来控制,联接条件中将出现两个表中的公共属性名。
自然联接5、查询与视图的差别查询:从指定的表火视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。
视图:一种基于表或其他试图而定制的虚拟表。
区别:○1、功能不同。
视图可以更新字段内容并返回原表,而查询文件中的记录数据不能修改。
这是视图与查询的本质区别。
②、归属不同。
视图不是一个独立的文件,它保存在数据库中。
查询文件是一个独立的文件,不属于数据库。
③、访问限制不同。
视图的数据来源可以是本地数据源,也可以是远程数据源,而查询不能访问远程数据源。
④、输出去向不同。
视图只能当表使用,而查询可以选择多种查询去向,如表、图表、报表、标签等多种形式。
⑤、使用方法不同。
视图可以作为数据源被引用,而查询不能被引用。
⑥、使用方式不同。
视图只有所属的数据库被打开时才能使用。
而查询可在“命令”窗口中执行。
6、本地视图与远程视图的区别本地视图:使用当前数据库的表建立的视图。
远程视图:使用当前数据库之外的数据源创建的试图区别:①本地视图主要使用当前数据库中表建立的视图,而远程视图则主要是访问远程服务器上的数据②利用时图设计器可以方便的建立本地视图,而若要建立远程视图,计算机内要存放一个数据库来保存视图,同时还必须先建立数据源或链接。
7、查询的特点:8、索引:有指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。
作用:①通过设置主索引可以实现实体的完整性②建立表间的永久性关系③加速数据的检索、显示、查询和打印速度。