vf6理论基础知识
- 格式:docx
- 大小:22.94 KB
- 文档页数:13
第一章 VF 基础知识、选择题2. 数据库系统的核心是 ___ 。
A) 数据库管理系统C) 数据3. VFP 是一种 _____ 数据库管理系统A) 层次型 C) 关系型4. 支持数据库各种操作的软件系统是 _A) 数据库系统 B) 操作系统C) 数据库管理系统 D) 命令系统5. 在关系模型中,从表中选出满足条件的记录的操作称为A) 连接 B) 投影C) 联系 D) 选择6. 数据库系统与文件系统的主要区别是 __ 。
A) 文件系统只能管理程序文件,而数据库系统可以管理各种类型的文件B) 文件系统管理的数据较少,而数据库系统能管理大量数据C) 文件系统比较简单,数据库系统比较复杂D) 文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了 这些问题7. 在关系运算中,选择的操作对象是 __ ;投影的操作对象是 __ _;连接的操作对象是 __ 。
A) 一个表;一个表;两个表B) 一个表;两个表;两个表C) 一个表;一个表;一个表D) 两个表;一个表;两个表8. 在关系数据库中,基本的关系运算有三种,它们是 。
A) 选择、投影和统计 B) 选择、投影和连接C) 排序、索引和选择 D) 统计、查找和连接9. VFP 是一种关系型数据库管理系统,所谓关系是指 。
A) 表中各个记录之间的联系B) 数据模型满足一定条件的二维表格式C) 表中各个字段之间的联系D) 一个表与另一个表之间的联系10. 一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与 部件之间是 的联系。
1. 在一个二维表中,行称为 A) 属性;元组 ,列称为 ____ 。
B) 元组;属性B) 数据库 D) 数据库应用系统 B) 网状型A) 一对一C) 一对多11. 自然连接要求被连接的两关系有若干相同的B) 多对一D) 多对多______12. 数据库类型是根据 A) 文件形式 C) 数据模型 13. 关系是指 ___ A) 元组的集合 C) 属性的集合 14. 对于关系 S (S1, S2, S3, S4),写一条规则,把其中 S2 的属性限制在10-20 之间,则这条规则属于 _ 。
2011年9月份全国计算机等级考试二级VF考试复习纲要目录第一章数据库基础知识 (2)第二章VF程序设计基础 (3)第一部分 (3)第二部分程序设计基础 (3)第三部分函数部分 (5)第三章数据库及其操作 (26)第四章关系数据库标准语言SQL (32)4.1概述 (32)4.2 查询功能 (33)4.3操作功能 (34)4.4 定义功能 (35)第五章查询与视图 (37)第六章表单设计与运用 (40)第七章菜单设计与应用 (46)第八章报表设计 (48)第一章数据库基础知识1、数据库管理系统:DBMS;数据库应用系统:DBAS;数据库系统:DBS;数据:DBDBS包括DBMS,DBAS,DB2、实体间的联系:一对一,一对多,多对多。
3、数据库中的数据模型:网状模型,层次模型,关系模型。
4、关系:一个关系就是一个二维表,每一个关系有一个关系名。
5、元组:二维表中的行称为元组。
6、属性:二维表中的列称为属性。
7、域:属性的取值范围。
8、关系→表;关系名→表名;属性→字段;元组→记录;行→记录,元组;列→字段,属性。
9、传统的集合运算:并,差,交。
10、专门的关系运算:选择(水平方向)for,while,where投影(垂直方向)fields,select联接(一对一,一对多,多对多)11、定义数组:dime/declare 数组名(3,4)第二章VF程序设计基础第一部分1、创建项目:①通过菜单创建②命令:creat project项目名2、打开项目管理器:①通过“文件→打开”菜单项②命令:modify project 项目名3、各类文件选项卡:①数据选项卡(数据库,自由表,查询,视图)②文档选项卡(表单,报表,标签)③类④代码⑤其他第二部分程序设计基础1、概念:是命令的集合,分行存储在磁盘上,按照人为的顺序依次输出的过程。
2、建立、修改:modify command 程序名3、运行:do 程序名4、基本输入语句:(以求圆的面积为例)①.input”请输入圆的半径”to r②.accept ”请输入圆的半径”to r③.@10.10 say “请输入圆的半径” get rread④.wait ”请等候……”window⑤. messagebox (“欢迎光临!”,48,“欢迎信息”)5、程序的结构:顺序结构选择结构(分支、判断)循环结构(条件循环、步长循环、扫描循环)6、程序的控制语、注释语①.exit 退出、终止②.loap 中止③.quit 关闭系统④.&& 同行注释⑤. * 换行注释⑥.error 不参与程序的执行6、程序模块7、变量的作用域①.公共变量(public):作用于程序运行的始终②.局部变量(local):只在本过程中使用,即不上传,也不接收③.私有变量(private):在程序运行过程中自动隐藏,成程序结束时显示本身第三部分函数部分1、字段数据类型(11种)* N包括Y,F,B,I2、变量:在程序运行过程中,其值可能发生变化的量。
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种关系。
菜鸟学习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多好多好,毕竟人家公司开发这系统也不容易。
第1章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。
详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。
计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。
1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。
2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。
在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。
(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。
描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。
一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。
考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。
1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。
同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。
这表明使用绝对的时间单位衡量算法的效率是不合适的。
撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。
Visual FoxPro 6.0 数据库与程序设计教案第一章数据库系统1.本章的教学目标及基本要求(1).让学生掌握数据(DB)、数据库系统(DBS)、数据库管理系统(DBMS)的概念及三者的关系,让学生掌握三种数据模型,重点掌握关系模型。
(2).让学生理解字段和记录的概念、了解VFP的特点、掌握VFP的启动和退出。
(3).启动VFP后,让学生理解VFP窗口的各个部分。
(4).本章最后让学生简单了解VFP的向导、设计器和生成器。
2.本章各节教学具体内容及学时分配第一节1、数据库基础知识(1)基本概念:数据(DB)、数据库系统(DBS)、数据库管理系统(DBMS)(2)数据模型:层次模型、网状模型、关系模型(3)关系数据库及其特点:关系数据库、关系、二维表、记录、字段、关系数据库的主要特点。
第二节、VFP的特点、安装和运行(1)VFP特点(2)VFP的安装(3)VFP的启动和退出(菜单方式、快捷方式,退出的各种方式)第三节、VFP的集成开发环境(1)VFP用户界面(2)VFP的向导、设计器和生成器(第一节为1学时,第二节、第三节结合第二章的第一节为1学时) 3.本章教学内容的重点和难点本章教学内容的重点:基本概念、关系数据库及其特点的理解,VFP的启动和退出,以及VFP的运行环境。
本章教学的难点:关系数据库及其特点。
4.本章教学内容的深化和拓宽数据库、数据表、字段、记录的关系、字段的属性。
5.本章教学方式本课程采用多媒体课件授课,理论讲授与课堂上的示例演示相结合,理论课与上机实验紧密结合。
教学过程中应注意的问题:概念要讲解清楚。
6.本章的主要参考书目:Visual FoxPro 6.0数据库与程序设计Visual FoxPro 6.0 程序设计指南第二章Visual FoxPro 6.0 语言基础1.本章的教学目标及基本要求(1)掌握VFP的基本数据类型(2)掌握各种运算符和表达式的使用(3)掌握常用函数的使用方法(4)了解数据的存储方式(5)掌握内存变量和数组的定义、赋值和使用2.本章各节教学内容及学时分配第一节、数据类型第二节、数据存储第三节、运算符和表达式第四节、函数第五节、命令(第一节、第二节、第三节为1学时,第四节、第五节为1学时)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,af STORE "奥运" 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)*3 18%4-6 x1**2 都是算术表达式。
下表所示为算术运算符表②字符表达式。
组成:由字符运算符和字符型常量、变量、函数组成。
运算结果:字符型数据。
运算符:字符型表达式的运算符有3种。
+:字符串完全连接。
将两个字符串首尾连接形成一个新字符串。
-:字符串不完全连接。
将运算符前的字符串尾部空格移到运算符后的字符串尾部,连接形成一个新的字符串。
$:字符串包含运算。
若运算符前的字符串包含在运算符后的字符串中,运算结果为逻辑真;否则,运算结果为逻辑假。
例如:?"北京"+"奥林匹克运动会" 显示:北京奥林匹克运动会?"北京"-"奥林匹克运动会" 显示:北京奥林匹克运动会?'mac' $ 'tucmac' 显示:.T. ?'mec' $ 'tucmac' 显示:.F. ③关系表达式. 组成:由关系运算符与字符表达式、数值或日期表达式组成。
格式:<表达式><关系运算符><表达式>④逻辑表达式组成:由逻辑运算符将逻辑型数据连接起来而形成的表达式。
结果:一个逻辑值,即表达式成立则为“真”值,否则为“假”对于各种逻辑运算,其运算规则可由逻辑运算真值表确定,下表所示就是逻辑运算真值表⑤日期时间表达式组成:由日期运算符和日期型常量、变量、函数组成。
运算结果:可以是数值型,也可以是日期型。
运算符:日期型表达式的运算符有两种:“+”和“-”。
运算符(+)日期+数值:结果为其后多少天的日期。
日期时间+数值:结果为其后多少秒的时间。
例如:?{2004/03/01}+5 结果:{2004/03/06} 运算符(-)日期-数值:结果为其前多少天的日期。
日期时间-数值:结果为其前多少秒的时间。
日期1-日期2:结果为日期相差的天数。
日期时间1-日期时间2:结果为日期时间相差的秒数。