VF6基础知识整理后
- 格式:doc
- 大小:333.00 KB
- 文档页数:11
Visual FoxPro重点知识总结第一章数据库设计基础1、数据:存储于某种媒体,能被识别的物理符号。
2、数据处理:将信息转换成信息的过程。
3、数据管理:指对数据的组织、分类、编码、存储和维护。
4、数据库(DB):存储在计算机上结构化的相关数据集合,不但包含数据本身,还包含数据之间的联系。
5、数据库管理系统(DBMS):用户和数据库之间的接口,是帮助用户建立、维护和使用数据库的软件系统。
6、数据库系统(DBS):指引进了数据库技术后的计算机系统,实现了有组织地、动态地存储大量相关数据,为数据处理和信息资源共享提供了便利手段。
7、实体:客观存在并且可以相互区别的事物。
8、属性:描述实体的特性称为属性。
9、实体型:属性值的集合表示一个实体,而属性的集合表示一种实体的类型。
10、实体集:同类型实体的集合。
11、联系:实体间对应关系称作联系,它反映现实世界事物之间的相互关联。
联系分为一对一,一对多和多对多。
12、数据模型:数据库管理系统中用来表示实体和实体间联系的方法。
13、层次模型:用树形结构表示实体之间联系的模型称为层次模型,在层次模型中,结点是实体,树枝是联系,从上到下是一对多的联系。
14:网状模型:用网状结构表示实体之间联系的模型称为网状模型。
可以说,网状模型是层次模型的扩展,表示多个从属关系的层次结构,呈现一种交叉关系。
15、关系模型:用“二维表”结构表示实体之间联系的模型称为关系模型。
关系模型是以关系代数理论为基础的,在关系模型中,操作的对象和结果都是二维表,即关系。
16、关系:在关系型数据库中,关系在逻辑上就是一张二维表,它由行和列组成。
它有且仅有一个关系名,是用户在磁盘中找到它的唯一标识。
表示格式:关系名(属性名1,属性名2,…,属性名n),在VF中表示为表结构:表名(字段名1,字段名2,…字段名n)。
17、属性:二维表中的一列,表示实体的一些相关特性。
在VF中,属性被称为字段。
18、元组:二维表中的一行,表示一个实体所属性的集合。
1-3章知识点一、填空选择和简答的相关知识点1.数据库(缩写为DB)就是按一定的组织结构存储在计算机内可共享使用的相关数据的集合。
【简答】2.数据库的扩展名为.dbc,与之相关的另外两个文件扩展名为.dct和.dcx。
【填空】3.数据库管理系统(缩写DBMS),是用来建立、存取、管理和维护数据库的软件系统。
【简答】4.数据库系统(缩写为DBS)就是指计算机系统中引用了数据库技术后的完整系统,主要由计算机硬件、软件、数据库和用户四个主要部分组成。
【填空或简答】5.数据库系统的特性:1.特定的数据模型2.实现数据共享,减少数据冗余3.数据独立性4.数据的保护控制。
【简答】6.常见的数据模型有:层次模型、网状模型、关系模型。
【填空】7.Visual FoxPro 6.0是一种关系型数据库管理系统。
【填空】8.关系数据库管理系统提供了选择、投影和连接。
9.数据库系统的核心是数据库管理系统。
【选择或填空】10.VF是一种关系型数据库管理系统,所谓关系是指数据模型符合一定条件的二维表格形式。
【选择】11.项目管理器窗口的窗口上方有“全部”、“数据”、“文档”、“类”“代码”和“其他”6个选项卡。
【填空或选择】12.命令定位记录有绝对移动和相对移动两种方式。
【填空】13.删除有两种方式逻辑删除和物理删除。
【填空】14.索引有主索引、候选索引、普通索引、唯一索引。
【填空】15.单索引文件的文件扩展名为.IDX,复合索引文件扩展名为.CDX.【选择或填空】16.复合索引文件分为两种类型:结构复合索引文件和非结构复合索引文件。
【填空】17.VF系统提供了32767个工作区,一个工作区同一时刻只能打开一个表,但一个表可以在多个工作区同时打开。
【填空或选择】18.系统为每个工作区规定了一个工作区号,分别是1~32767,其中1~10号工作区可以用别名A~J来表示。
【填空】19.表之间的关系可以分为一对一,一对多和多对多3种关系。
VF6.0常用命令和主要程序命令一、主要命令:二、常用函数三、主要程序语句一、主要命令:1、CREATE作用:建立一个新的表。
格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA ,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。
)说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。
在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。
2、MODIFY STRUCTURE作用:显示表文件结构,并允许修改此表的结构。
格式:MODIFY STRUCTURE说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
3、APPEND作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。
格式:APPEND [BLANK]说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。
无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。
4、INSERT作用:在表文件中间插入一个新记录。
格式:INSERT [BEFORE] [BLANK]说明:INSERT 在当前记录后插入一记录;INSERT BEFORE 在当前记录前插入一记录;INSERT BEFORE BLANK 在当前记录前插入一空记录。
5、BROWSE作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。
格式:BROWSE6、USE作用:打开和关闭表文件。
格式:USE [<文件名>]USE说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。
7、LIST和DISPLAY作用:显示表(.dbf)的内容、结构或状态。
菜鸟学习VFP前言大学的暑假是珍贵的,像我这样暑假呆在家里面,整天无所事事的同学不在少数,为了应付枯燥乏味的暑假,我决定在暑假学习一些知识,挑来挑去还是觉得选VFP比较有意义,因为这门科需要过二级,相信许多看到这篇文章的朋友也要过二级,那么我们大家就从今天开始共同学习吧。
所以从今天起,我的网上VFP学习课程便开张了,希望我能写完。
说起为什么会开这个专题,我相信很多读者都有疑问,学习就学习是了,干嘛还将自己的学习成果放到网上来?我在这里要澄清一下,之所以我会选择这样做,是因为我觉得一个人在家里面学习太没有那种气氛了,我希望能够放到网上来,大家看着想着,遇到问题大家可以在一起讨论,在一起互相提意见,还有就是希望能够帮到有心学习VFP,但是却觉得枯燥乏味而放弃的朋友。
在更新期间,我将在我的QQ空间(/591841742/infocenter?ptlang=2052天下人犯是一家),上更新。
欢迎大家转载,转载请注明出处,也希望大家能够在我的博客上踊跃发言。
首先要说明的是本文仅针对上机考试编写,让你能够在计算机上完成初级的数据库程序开发。
关于理论的请多阅读教材。
另外是针对VFP的初学者,也就是菜鸟级人物来学习,为了应付随之而来的省和国家二级VFP考试的同学使用,如果是VFP数据库专业人员来这里的话,希望多提提意见,不要见笑,错误之处,还请指正,就此拜谢!呵呵。
VFP是microsoft公司开发的一款数据库管理系统(DBMS),全称是Visual FoxPro。
作为二级考试科目的是采用关系数据库系统Visual FoxPro 6.0 (为了区分版本,在以后的文章中简称为VF6),VF6是小型数据库管理系统的杰作,它以强大的性能,完整而又丰富的工具,较高的处理速度,友好的界面以及较完备的兼容性等特点,备受广大用户的欢迎。
(注:该段内容来自国家二级考试VFP课本前言——高等教育出版社出版)好了,套话到此结束,本来上面的那一段话不想写的,然后又觉得至少把出处点明,在吹吹牛,说VFP多好多好,毕竟人家公司开发这系统也不容易。
第六章查询和视图大纲要求二. VISUAL FOXPRO数据库基础操作3、建立视图与数据查询:(1)查询文件的建立、执行与修改。
(2)视图文件的建立、查看与修改。
(3)建立多表查询。
(4)建立多表视图。
知识要点1. 建立查询文件建立查询文件的方法有:(1)单击“文件”菜单中的“新建”命令(或工具栏上的“新建”按钮),在“新建”对话框中选择“查询”,然后单击“新建查询”按钮,同时打开查询设计器和“添加表和视图”对话框,选择相关数据库,单击“添加”按钮添加用于建立查询的表和视图。
(2)在”项目管理器”中,选择“数据”选项卡中的查询,单击“新建”按钮,则出现新建查询的方式选择对话框。
单击“新建查询”按钮,则打开“查询设计器”对话框。
(3)执行CREATE QUERY命令打开查询设计器建立查询。
(4)直接编辑.qpr文件建立查询。
2.查询选项卡:查询设计器界面的各项选卡和SQL SELECT语句的个短语是相对应的。
“添加表和视图”:打开查询设计器就可以选择设计查询的表或视图,这项操作对应于FROM短语,此后还可以从“查询”菜单或工具栏中选择“添加表” 或选择“移去表”重新指定设计查询的表;“字段”选项卡对应于SELECT短语,指定所要查询的数据,这时可以单击“全部添加”选择所有字段,也可以逐个选择字段“添加”;在函数和表达式“编辑框中可以输入或编辑计算表达式。
“联接“选项卡对应于JOIN ON短语,用于编辑联接条件。
“筛选”选项卡对应于WHERE短语,用于指定查询条件。
“排序依据”选项卡对应于ORDER BY短语,用于指定排序的字段和排序方式。
“分组依据”选项卡对应于GROUP BY短语和HAVING短语,用于分组。
“杂项”选项卡可以指定是否要重复记录(对应于DISTINCT)及列在前面的记录(对应于TOP短语)等。
从以上个选项卡的内容可以看出,如果熟悉SQLSELECT,那么设计查询是非常简单的;反之如果不熟悉,甚至不了解SQL SELECT,将很难理解查询设计器的这些内容。
1.关系的性质:一对一联系,一对多联系,多对多联系2.变量名的命名规则:(1)名称中只能使用字母、下划线、数字(2)名称的开头只能是字母或下划线,不能是数字(3)名称可以是1-128个字符,但自由表的字段名和索引标识最多只能有10个字符(4)避免使用Visual FoxPro的系统保留字(即VFP自身固有的命令、函数等)3.11种数据类型的特点,字符型C,整型I,浮点型F,双精度型B,货币型Y,日期型D,日期时间型T,逻辑型L,备注型M,通用型G常用函数MOD()、VAL()、STR()、CTOD()、DTOC()、date()等的应用,P384.参照完整性的规则,1.子表中的每一个记录在对应的主表中必须有一个父记录。
2.在父表中修改记录时,如果修改了主关键字的值,则子表中相关记录的外部关键字值必须同样修改。
3.在父表中删除记录时,与该记录相关的子表中的记录必须全部删除。
5.自由表与数据库表的区别:【数据库表】:和某一个数据库相关联的表。
【自由表】:和数据库无关联的表。
【数据库表和自由表的区别】:数据库表是属于某一个数据库而自由表不是。
数据库表可以建立主索引而自由表不可以6.自由表、数据库表、数据库及索引文件的扩展名,.dbf .dbf .dbc 单索引文件.IDX 复合索引文件.CD7.数据库的基本概念简称DB是一定的组织形式,存放在计算机存储介质上的相互关联的数据的集合特点是具有最小的,冗余度具有较高的数据独立性,数据能共享一扩展安全可靠,保密性好8..数据库管理系统及其主要功能简称DBMS是帮助用户创建维护和使用数据库的系统软件是数据库系统的核心是用户与数据库之间的接口。
主要功能:1数据定义功能2数据组织存储和管理功能3数据操纵功能4数据库的事务管理和运行管理5数据库的建立和维护功能9..自由表和数据库表的区别:1数据库表可以使用长字段名2数据库表可以指定标题和添加注释可以指定规则提示信息默认值和输入掩码而自由表没有以上设置3数据库表可以建立主索引,而自由表不能建立主索引。
理论基础知识●表:关系数据库的表采用二维表格来存储数据,是一种按行与列排列的具有相关信息的逻辑组,它类似于工作单表。
一个数据库可以包含任意多个数据表。
●字段:数据表中的每一列称为一个字段,表是由其包含的各种字段定义的,每个字段描述了它所含有的数据的意义,数据表的设计实际上就是对字段的设计●记录:表中的每一行称为记录。
一般来说,数据库表中的任意两行都不能相同,如一个学生在数据库中不能登记两次,只能有一个学号●关键字:关键字用来确保表中记录的唯一性,可以是一个字段或多个字段,常用作一个表的索引字段。
每条记录的关键字都是不同的,因而可以唯一地标识一个记录,关键字也称为主关键字,或简称主键。
●索引:索引可以更快地访问数据,索引是表中单列或多列数据的排序列表,每个索引指向其相关的数据表的某一行。
●表间关系:在实际情况中,一个数据库往往都包含多个表,不同类别的数据存放在不同的表中。
表间关系把各个表联接起来,将来自不同表的数据组合在一起●数据库的表之间都会存在3种关系(设有A表与B表):一对一关系(1:1):一个表的一条记录对应另一个表的一条记录。
一对多关系(1:N):一个表的一条记录对应另一个表的多条记录。
多对多关系(M:N):一个表的多条记录对应另一个表的多条记录。
第一个表通常称之为父表(A表),另一个表称之为子表(B表)。
●数据库(DataBase,缩写为DB)就是按一定的组织结构存储在计算机内可共享使用的相关数据的集合。
它以文件的形式组织,包括一个或多个文件,可以被多个用户所共享,它是数据库系统的重要组成部分。
●数据库管理系统(DataBase Management System,缩写为DBMS)是用来建立、存取、管理和维护数据库的软件系统。
它是数据库系统的核心软件。
●数据库系统(DataBase System,缩写为DBS)就是指计算机系统中引用了数据库技术后的完整系统,主要由计算机硬件(主机、键盘、显示器、打印机等)、软件(操作系统、数据库管理系统、开发工具等)、数据库和用户(数据库管理员、终端用户等)四个主要部分组成●数据模型是数据库系统的核心和基础,常见的数据模型有层次模型、网状模型和关系模型三种类型●关系型数据库关系型数据库是把每一个实体看成一个二维表,用二维表来组织和存储数据,它是目前应用广泛的一种数据模型。
每个二维表又称为关系。
关系型数据库管理系统是支持关系模型的数据库管理系统。
关系型数据库管理系统不但提供了数据库管理系统的一般功能,还提供了筛选、投影和连接三种基本的关系操作。
●常用的文件类型有: 数据库(.DBC)、表(.DBF)、项目(.pjx)、表查询(.qpr)、视图、报表(.frx)、标签(.lbx)、程序(.prg)、文本(.txt)、表单(.form)、菜单(.mnx)等。
●输入时,数据必须与字段类型一致,否则系统将不接受。
输入逻辑型字段时,输入的数据应为T、t、F、f、Y、y、N、n这些有效的字符。
输入数字型数据时,输入的应是正负号、数值和小数点。
输入日期型字段时,系统具有10种格式,默认格式为mm/dd/yy,mm表示月份,dd表示日期,yy表示年份,中间的分隔符“/”由系统自动提供,不需要用户输入。
输入通用型字段时,双击gen处或当光标在gen处时按Ctrl+PgDn组合键,此时用户可利用链接和嵌入(OLE)技术编辑该字段内容,选择主菜单中“编辑”→“插入对象”或“粘贴”命令,可以插入各类对象类型。
最后按Ctrl+W组合键存盘返回;按Esc键不保存返回。
输入备注型字段时,双击memo处或当光标在memo处时按Ctrl+pgDn键,即可进入编辑窗口,此时便可输入相应的文字信息。
完成后按Ctrl+W存盘返回;按ESC则放弃存盘返回。
当一条记录输入完成后,自动进入下一条记录输入状态,当所有记录输入完成后,按Ctrl+W组合键即可将输入的数据保存到表文件中。
●常量是在命令或程序中可直接引用、具有具体值的命名数据项,其特征是在整个操作过程中其值和表现形式保持不变。
不同类型的常量有不同的书写格式。
在Visual FoxPro中常量有6种类型:数值型常量、字符型常量、货币型常量、逻辑型常量、日期型常量、日期时间型常量①数值型:由数字、小数点和正负号组成的一个常数。
格式:由数字0~9、小数点和正负号组成。
例如103、-561、15.31、-21092.9854323、1.3E+9。
②字符型:用定界符(单引号、双引号或方括号)括起来的字符串,由任意ASCII字符、汉字和汉字字符组成。
最大长度254个字符格式:用定界符将字符串括起来。
定界符为双引号" "、单引号' '、方括号[ ]。
例如:" I am a boy ",'学生',['md'小组]。
说明:定界符不能作为常量本身的内容。
若某字符本身是常量中的内容,则要用另一种定界符括起来。
定界符必须成对出现。
③货币型:用来表示货币值的大小,其格式是在数值型常量前加一个“$”符号。
格式:$ + 数字0~9、小数点和正负号组成。
例如:$43.56、$19。
④逻辑型:只有真和假两种值,分别用(.t.或.y.)和(.f.或.n.)表示真和假。
格式:.T. .t. .Y. .y.;.F. .f. .N. .n.说明:逻辑常量只有真和假两种值;应在表示逻辑常量的字母左右加注圆点符“.”以示区别,否则会被误认为变量名。
⑤日期型:表示一个确切的日期,用花括号{}作为定界符。
⑥日期时间型。
格式:{ <日期>,<时间> }说明:日期部分同日期型常量。
例如:hh: 时mm: 分ss: 秒a: AM 上午系统默认值p: PM 下午●变量是指在命令操作或程序执行期间其值可以改变的量。
每个变量都用一个变量名来表示。
变量名由字母、汉字、下划线和数字命名,必须以字符或汉字开头。
一般建议不采用汉字命名.Visual FoxPro中变量分为两类:字段变量、内存变量。
(变量名最长254字节)①字段变量:指数据库中的各字段。
各字段中的数据随着记录的不同而变化,因此表文件中字段为字段变量。
避免使用Visual FoxPro的保留字。
②内存变量:是一种独立于数据库之外而存在的变量。
在维护和操作数据库时,经常需要一些内存单元,用来存放一些临时的数据或一些计算结果,这些临时开辟的内存单元就是内存变量。
内存变量可以参与计算处理。
内存变量的常用类型:字符型、数值型、货币型、逻辑型、日期型、日期时间型。
内存变量的赋值:内存变量的赋值操作和其他高级语言一样,必须先定义后使用。
格式一:STORE <表达式> TO <内存变量名表>功能:计算<表达式>的值并赋值给指定的内存变量。
说明:内存变量名之间用逗号分隔。
例如:STORE 23 TO as,ad,af 将数值23赋给变量as,ad,afSTORE "奥运" TO NAME 将字符串"奥运"赋给NAME格式二:<内存变量名>=<表达式>例如:A=.F. 将逻辑假值赋给变量A内存变量的显示输出:格式一:?表达式表格式二:??表达式表功能:依次计算表达式表中各表达式并显示其值。
其中,格式一在下一行显示,格式二在当前光标处显示。
内存变量的清除:格式一:RELEASE 内存变量名表格式二:CLEAR MEMORY功能:格式一清除指定的内存变量;格式二清除所有的内存变量●Visual FoxPro 中主要的数据容器:类型说明变量在随机存储器(RAM) 中的单个数据元素。
(变量名最长254字节)表记录多行预定义字段,每个字段包含一条预定义数据,表存储在磁盘上。
数组随机存储器中的多元素数据。
●数据类型类型示例数值型1233.1415 - 7字符型"Test String""123""01/01/95"逻辑型T..F.日期型日期时间型{^1998-01-01}{^1998-01-01 12:30:00 p}●运算符是对数据对象进行特定加工处理的符号。
根据其处理数据对象的不同,可分为算术运算符、字符运算符、关系运算符和逻辑运算符。
●表达式是由运算符将常量、变量和函数连接起来的运算式子。
根据运算符的种类不同,可将表达式分为算术表达式、字符表达式、关系表达式、逻辑表达式、日期时间表达式①算术表达式(数值表达式)。
组成:由算术运算符、数值常量、变量和函数组成。
运算结果:数值型数据。
例如:25/5+3^2(34-5)*318%4-6x1**2都是算术表达式。
下表所示为算术运算符表②字符表达式。
组成:由字符运算符和字符型常量、变量、函数组成。
运算结果:字符型数据。
运算符:字符型表达式的运算符有3种。
+:字符串完全连接。
将两个字符串首尾连接形成一个新字符串。
-:字符串不完全连接。
将运算符前的字符串尾部空格移到运算符后的字符串尾部,连接形成一个新的字符串。
$:字符串包含运算。
若运算符前的字符串包含在运算符后的字符串中,运算结果为逻辑真;否则,运算结果为逻辑假。
例如:?"北京"+"奥林匹克运动会" 显示:北京奥林匹克运动会?"北京"-"奥林匹克运动会" 显示:北京奥林匹克运动会?'mac' $ 'tucmac' 显示:.T.?'mec' $ 'tucmac' 显示:.F.③关系表达式.组成:由关系运算符与字符表达式、数值或日期表达式组成。
格式:<表达式> <关系运算符> <表达式>④逻辑表达式组成:由逻辑运算符将逻辑型数据连接起来而形成的表达式。
结果:一个逻辑值,即表达式成立则为“真”值,否则为“假”对于各种逻辑运算,其运算规则可由逻辑运算真值表确定,下表所示就是逻辑运算真值表⑤日期时间表达式组成:由日期运算符和日期型常量、变量、函数组成。
运算结果:可以是数值型,也可以是日期型。
运算符:日期型表达式的运算符有两种:“+”和“-”。
运算符(+)日期+数值:结果为其后多少天的日期。
日期时间+数值:结果为其后多少秒的时间。
例如:?{2004/03/01}+5 结果:{2004/03/06}运算符(-)日期-数值:结果为其前多少天的日期。
日期时间-数值:结果为其前多少秒的时间。
日期1-日期2:结果为日期相差的天数。
日期时间1-日期时间2:结果为日期时间相差的秒数。
例如:?{2004/03/06}-5 结果:{2004/03/01}?{2004/03/06}-{2004/03/01}结果:5●运算符优先级:圆括号> 算术和日期运算> 字符串运算> 关系运算>逻辑运算●NULL值表示没有任何值,选择是否允许字段为空。