VFP计算机二级考试的资料笔记重点
最新全国计算机等级考试二级VF笔记

全国计算机等级考试二级V F笔记一、二级Visual Foxpro的基本框架和主要内容1.基本框架:总—分—总的模式第一章:总述第二—九章:分述第十章:总结第十一章:上机指导2.重要章节及内容(见教材目录)各个章节考试时都有涉及,其中第三、四和七章为重点。
3.题型:1)笔试部分:单选题 2分*35题=70分(其中前十题在二级vf公共基础知识中)填空题 2分*15题=30分(其中前五题在二级vf公共基础知识中)2)机试部分:基本操作题 30分简单应用题 40分综合应用题 30分(其中不涉及公共基础知识,采取随机抽题的方式)二、基础知识1.vf的作用是要用来处理现实中的问题,主要使用程序和数据来进行。
程序师处理数据的一组命令;而数据就是被程序处理的对象。
2.vf软件的启动:两种方式桌面上的快捷方式开始菜单—程序—MS—VF3.vf的安装:两种方式光盘安装:setup.exe网络安装4.了解vf界面标题栏主菜单常用工具栏主窗口:显示或输出数据处理后的结果。
状态栏:显示数据处理时的状态信息。
命令窗口:用户对计算机发布的命令。
5.vf中最常用命令介绍?表示隔行输出。
??表示同行输出。
&&+内容表示是对前面所写命令的注释说明,可提高程序的可读性,一般以绿色显示。
Clear表示对主窗口进行清屏,它本身就是命令,因而clear后不加()。
三、数据与数据运算(一)简单介绍vf系统中数据的形式和类型1.vf系统所处理的数据形式有四种:变量表达式函数2.上述四种形式的数据根据其组成和结构的不同又可分为六种类型:数值型货币型字符型日期型日期时间型逻辑型上述类型决定数据的存储方式和运算方式。
(二)常量1.含义:是用以表示一个具体的、确定的、不变的值。
2.常量的类型:1)数值型常量:含义:也称N型,用来表示数量的多少。
组成:由数字0—9,小数点和正负号构成。
可用科学计数法的形式来书写,如:1500=1.5*10的3次方=1.5e3,其中的e/E表示10的n次方,n为整数(正整数、负整数、0均可)。
计算机二级VF重要知识点

Esofte(软)计算机二级Visual FoxPro 数据库程序设计——知识点整理资料文件扩展名及备注文件扩展名第一章数据库基础知识1.数据处理是指将数据转换成信息的过程。
2.数据处理的中心问题是数据管理。
数据管理经历了①人工管理阶段②文件系统阶段③数据库系统阶段在①②阶段存在大量数据冗余,即程序与程序之间存在大量的数据重复,数据的大量重复会造成数据不一致,指值的不一致,不是类型的不一致。
3.数据库阶段的特点:提高了数据共享性、减少冗余度、提高数据的一致性和完整性、提高了数据与程序的独立性、减少应用程序的开发和维护代价。
4.数据库管理系统DBMS;数据库应用系统DBAS;数据库系统DBS;数据DB数据库管理员DBA;DBS包括DBMS和DB5.数据模型(指描述数据及关系的一种方法)面向对象不同可以分为①概念模型(E-R模型也叫实体联系模型:实体用矩形表示,属性用椭圆表示,联系用菱形表示)②逻辑模型③物理模型6.关系:一个关系就是一张二维表,每个关系有一个关系名,一个关系存储为一个文件,称为表,扩展名.dbf。
7.元组:在二维表中,每一行是一个元组,即一条具体记录。
属性:二维表中垂直的列为属性,即表的字段名。
8.域:属性的取值范围。
9.关键字:属性或属性的组合,关键字的值能够惟一标识一个元组。
(主关键字和候选关键字就起惟一标识一个元组的作用)10.外部关键字:如果表中的一个字段不是本表总的主关键字或候选关键字,而是另外一个表中的主关键字或候选关键字,这个字段就被称为外部关键字。
11.联系:实体之间的对应关系为联系。
12.实体间的联系:一对一,一对多,多对多13.数据库中的数据模型:网状模型、层次模型、关系模型14.vfp采用的是关系模型。
15.关系:表关系名:表名属性:字段元组:记录行:记录,元组列:字段,属性16.传统的集合运算:并、差、交17.专门的关系运算:选择(水平方向) for, while, where投影(垂直方向) fields ,select联接(一对一,一对多,多对多)18.项目:是指文件、数据、文档、和对象的集合。
计算机二级VF复习总结

计算机⼆级VF复习总结全国计算机⼆级考试VF知识点总结⽬录说明1 .................................. 错误!未定义书签。
第⼀章 VF数据库基础2 (2)第三章 VF数据库及其操作6 (6)第⼆章 VF程序设计基础12 (12)第四章关系数据库标准语⾳SQL25 (25)第五章查询与视图31 (31)第六章表单设计与应⽤ (32)第七章菜单设计与应⽤ (36)第⼋章报表设计应⽤ (37)说明:代表输⼊其后⾯的数据或计算结果;:代表在⼀⾏内输出结果;[]:代表可选项,可有可⽆;<>:代表必写或必填;|:代表两边任选其⼀;():加在公式⾥⾯的是必须要带上的,⽐如SQL嵌套公式;加在公式外⾯的是解释说明*以下章节不是按课本拍的序,⽽是根据课本整体的难度以及考试⽅式重新合理的安排的,所以下⾯的章节表⾯上看有点乱,实际上是从简单到难的⼀个过程.第九章没有总结,感兴趣的同学⾃⼰总结;第⼀章⼀、VF的菜单:①VF有三种运⾏⽅式:利⽤菜单系统实现⼈机对话、在命令窗⼝直接输⼊命令、利⽤各种⽣成器⾃动产⽣程序;②VF的菜单可⽤⿏标点击使⽤,也可以借⽤alt加其访问键(热键)使⽤;③VF菜单不是⼀层不变的,它会随着当前的操作的变化⽽变化;④所有菜单项⽬名称的名字都有⼀个带有⼀个下划线的字母,该字母是菜单的“热键”。
按住Alt + “热键”就能激发该菜单项;⑤退出系统的命令:QUIT三、VF的⼯具栏:①显⽰与隐藏⼯具栏:点击[显⽰]→[⼯具栏]→[常⽤]②VF的⼯具栏分为两种:系统⼯具栏和⾃定义⼯具栏特点:A、系统⼯具栏不能删除,但可以定制(修改),也可以重置。
B、⾃定义⼯具栏不能重置,但可以定制(修改),也可以删除。
四、VF的命令:①主窗⼝或主屏幕是⽤来显⽰命令的执⾏或计算结果;②设置显⽰结果的字号:_screen.fontsize=<⾃定义的字号>③清除主屏幕内容的命令:clear④命令窗⼝的调⽤:A、点击⼯具栏上的[命令窗⼝]按钮B、点击[窗⼝] →[命令窗⼝]C、使⽤组合键:ctrl+F2 显⽰、ctrl+F4 隐藏;⑤VF命令的使⽤规则:A、命令中的标点必须是英⽂状态(ctrl+>:中英标点切换|ctrl+空格:中英切换);B、命令中的单词不区分⼤⼩写;C、命令输写后必须回车执⾏(否则该命令相当于没有写);D、⼀⾏只能写⼀条命令;E、⼀条命令过长时,可以分⾏来写,但要在换⾏处加“;”F、被执⾏过的命令会⾃动保存在命令窗⼝上,并可以反复执⾏;G、如果命令单词过长,可以省略到前4个字母;H、如果命令单词输写正确,字体的颜⾊是蓝⾊;五、项⽬⽂件:①项⽬的扩展名:.pjx②在项⽬中可以建VF的所有⽂件③建⽴项⽬有两种⽅法:A、点击[新建] →[项⽬]B、⽤命令create project <项⽬⽂件名>④项⽬:是指⽂件、数据、⽂档和对象的集合;⑤“数据”选项卡:包含数据库、⾃由表、查询和视图;⑥“⽂档”选项卡:包含表单、报表和标签;⑦“代码”选项卡:包含扩展名为.prg的程序⽂件、函数库API Libraries和应⽤程序.app⽂件;⑧“其他”选项卡:包含⽂本⽂件、菜单⽂件和其他等;⑨⼀般题⽬要求建⽴和打开⼀个项⽬时,紧接着会要求向该项⽬中添加或新建⼀个数据库;六、向导、设计器、⽣成器1、A、向导可以创建表单、编排报表的格式、建⽴查询、制作图表、⽣成数据透视表、⽣成交叉报表以及在Web上按HTML 格式发布等;B、打开⽅式:①[新建] →[向导] ②在[⼯具]菜单中,选择[向导]2、设计器可以利⽤各种设计器使得创建表、表单、数据库、查询和报表3、⽣成器是带有选项卡的对话框,⽤于简化对表单、复杂控件和参照完整性代码的创建和修改过程。
二级VFP笔试考试知识点总结

第一章1.VFP是一种关系型数据库管理系统,这里的关系通常是指表文件2.二维表中的行称为关系的元组,二维表中的列称为关系的属性.3.数据库系统中对数据库进行管理的核心软件是数据库管理系统(DB M S)4.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是:DBS包含DB和DB M S5.在关系模型中,每个关系中的主关键字能够唯一标识元组的属性或属性的组合6.关系包括三种专门的运算:选择、投影、连接7.关系中的选择运算是从关系中查找满足给定条件的元组的操作8.关系中的投影运算是从关系中指定若干个属性组成新的关系9.关系中的连接运算需要两个表作为操作对象。
10.实体与实体之间的联系分为:一对一联系,一对多联系,多对多联系11.在项目管理器中可以将应用系统编译成一个扩展名为app的应用文件或exe的可执行文件第二章1.六种常量的表示方法,尤其是严格的日期格式的书写千万别忘记。
2.内存变量与字段变量的区别:当内存变量与字段变量同时使用并且重名时,系统总是访问字段变量,若想访问内存变量必须在变量名前加上M.或M->例题:假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”,在命令窗口输入并执行如下命令:姓名=姓名-“您好”?姓名那么主窗口中将显示A.张三 B.张三您好 C.张三您好 D.出错3.数组的创建(DIMENSION)、数组创建后,系统自动给每个数组元素赋以逻辑假。
F。
4.在赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素。
5.可以用一维数组的形式访问二维数组。
例题:执行如下命令序列后,最后一条命令的显示结果是()dimension m(2,2)m(1,1)=10m(1,2)=20m(2,1)=30m(2,2)=40?m(2)A.变量未定义的提示B. 10C. 20D. .F.6.子串包含测试 ($)7.所有的函数必须熟练掌握8.程序是能够完成一定任务的命令的有序集合,它以扩展名为prg的形式存储起来。
全国计算机等级考试二级VF知识点(完整版)

1、数据处理的中心问题是数据管理。
多年来,数据管理经历了人工管理阶段、文件管理阶段、数据库系统阶段。
2、人工管理阶段面对的主要问题:1、数据不能独立。
2、数据不能长期保存。
3、文件管理阶段面对的主要特点:1、数据与程序分开。
2、数据能长期保存。
3、数据没有完全独立。
4、存在数据冗余。
5、数据不能集中管理。
4、数据库系统阶段特点:1、实现了数据的结构化。
2、实现了数据共享。
3、实现了数据独立。
4、实现了数据统一控制。
5、三者之间的区别:主要在于数据与程序之间的关系。
在人工管理阶段,数据与程序不具有独立性。
在文件系统阶段,程序和数据有了一定的独立性。
在数据库系统阶段提供了数据与应用程序的独立性。
6、数据库(DATA BASE 简写为DB)是按一定的组织形式存储在一起的相互关联的数据集合。
数据库具有数据的结构化、独立性、共享性、冗余量小、安全性、完整性和并发控制的基本特点。
7、数据库管理系统(DATA BASE MANAGEMENT SYSTEM 简写为DBMS)是数据库系统的核心部分。
而数据库运行管理和控制例行程序是数据库管理系统的核心部分。
8、数据库系统(DATA BASE SYSTEM 简写为DBS)具体包括计算机硬件、操作系统、数据库、数据库管理系统和建立在该数据库之上的相关软件、数据库管理员和用户等5个部分。
9、数据库应用系统(DATA BASE APPLICATION SYSTEMS 简写为DBAS)通常由数据库和应用程序组成。
10、数据模型是指数据库的组织形式,它取决于数据库中数据之间联系的表达方式。
数据库管理系统所支持的数据模型分为3类,层次模型、网状模型和关系模型。
11、关系模型:用二维表结构来表示实体以及实体之间联系的模型称为关系模型,在关系模型中把数据看成是二维表中的元素,一张二维表就是一个关系。
12、关系术语:1、关系:一个关系就是一张二维表,在VFP中,一个关系存储为一个文件,文件的扩展名为.dbf,称为表。
计算机vfp二级考试笔试知识点

计算机vfp二级考试笔试知识点1.数据库:是长期保存在计算机外存上有结构的,可共享的数据集合。
它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。
2.数据库管理系统:它是数据库系统的核心组成部分。
3.数据库系统:是由数据库,数据库管理系统等构成的人机系统。
4.数据模型:主要数据模型有层次模型,网络模型,关系模型(关系模型是一张由行和列组成的二维表,有一对多,一对一,多对多三种联系)。
5.关键字:在关系模型中称码,是表中的一个字段或多个字段的组合。
它可以唯一地确定一条记录。
它不能重复值和为空。
6.专门的关系运算:选择:从数据表中找出满足给定条件的记录的操作(从行选)。
投影:从数据表中指定若干属性组成新的数据表的操作(从列选)。
连接是数据表的横向结合。
自然连接:在连接运算中,按照字段值对应相等为条件进行的连接操作称为等值连接。
自然连接是去掉重复属性的等值连接。
7.选择“窗口”菜单中的“命令”命令,或单击常用工具栏上的“命令窗口”按钮,或按组合键“Ctrl+F2"/"Ctrl+F4"来控制命令窗口的显示或关闭。
8.文件扩展名及其代表的文件类型:.App vfp应用程序.pjx 项目文件.dbc 数据库文件.dct数据库备注文件.dbf数据表文件.fpt数据表备注文件.cdx数据表复合索引文件.idx独立索引文件.qpr生成的查询文件.prg源程序文件.scx表单文件.sct表单备注文件.mnx菜单文件.mnt菜单备注文件.mpr自动生成的菜单源程序文件.frx报表文件9.货币数据在存储和计算时,采用4位小数。
字符型常量是由定界符(单引号,双引号或中括号)括起来的字符串。
逻辑型数据用1个字节表示。
日期型数据用8个字节表示。
10.自由表的字段名最长为10个字符,数据库表的字段名最长为128个字符。
备注型:一个存储不定长的字符型数据,其在表中占用4个字节。
备注型,通用型在一个表中都只产生一个备注型,通用型文件。
计算机二级vf考试知识点总结

计算机二级VF考试知识点总结目录第一章数据库系统及VFP概述……………………………………………………………………01第二章VFP语言基础……………………………………………………………………………….05第三章表…………………………………………………………………………………………….09第四章数据库……………………………………………………………………………………….19第五章查询与视图………………………………………………………………………………….24第六章对象模型…………………………………………………………………………………….32第七章表单与控件………………………………………………………………………………….35第八章类的创建及应用…………………………………………………………………………….44第九章报表和标签设计…………………………………………………………………………….45第十章菜单设计…………………………………………………………………………………….47第十一章程序设……….49第一章答案………………………………………………………………………………………….61第二章答案………………………………………………………………………………………….61第三章答案………………………………………………………………………………………….62第四章答案………………………………………………………………………………………….63第五章答案………………………………………………………………………………………….63第六章答案………………………………………………………………………………………….64第七章答案………………………………………………………………………………………….65第八章答案………………………………………………………………………………………….65第九章答案………………………………………………………………………………………….66第十章答案………………………………………………………………………………………….66第十一章答………………6651第一章数据库系统及VFP概述一、选择题 1.数据库系统与文件系统的最主要区别是。
全国计算机等级考试二级VFP培训随堂笔记

全国计算机等级考试二级VFP培训随堂笔记考试概述一、所报科目:二级VFP数据库程序设计二、考试内容及考核方式选择题:二级公共基础10分+二级VFP数据库30分总分40分上机操作题:基本操作题18分简单应用题24分综合应用题18分满分100分时间120分钟注意:上机操作题部分36分以上三、考试软件操作系统平台windows 7/windows xp软件平台 Microsoft visual foxpro 6.0微软可视化狐狸专业的1.VFP6.0启动与退出开始---程序---microsoft visual foxpro 6.0- 找到应用程序----单击退出:单击关闭按扭2.VFP6.0界面初识重点讲解1:命令窗口1.知识点:在VFP中有三种操作方式:菜单方式,命令方式和程序方式以退出VFP为例:菜单方式:文件→退出命令方式:quit2.命令窗口的显示与隐藏菜单方式:窗口→命令窗口快捷键:ctrl+F2 显示Ctrl+F4 隐藏重点讲解2:默认目录的建立----重点步骤:1)在D盘新建一个名为VFP的文件夹2)工具→选项→文件位置→默认目录→勾选”默认目录”→找到对应的文件→选定→确定→确定第三章 visual foxpro数据库及基本操作第一节:visual foxpro 数据库操作补充:数据(data):凡是能够计算机所处理的东西---理解Eg:数字文字照片音乐电影……数据库(database):顾名词义:数据的仓库----在VFP中数据库是用来存储和管理数据库对象(数据库表,视图,触发器,有效性约束等)的一个容器---理解操作:建立,打开,修改,关闭,查看,删除……在做VFP所有操作之前一定要先做默认目录一、建立数据库----考点1.菜单----会自动打开数据库设计器文件→新建→数据库→新建文件→输入文件名(注意:数据库的扩展名是.dbc)→保存知识点:文件名的组成基本文件名.扩展名基本文件名:表示文件的内容扩展名:表示文件会用什么样软件来打开它.doc----word.xls----excel.ppt----powerpoint.mp3----媒体播放器2.命令----不会打开数据库设计器create database 数据库文件名.dbc注意:除汉字以外的其他字符必须为英文状态输入二、打开数据库---考点1.菜单文件---打开---先选择文件类型,再选择要打开的数据库—确定2.命令open database 数据库文件名.dbc注意:在VFP中打开并不意味着一定要看到设计器三、关闭数据库---重点1.关闭当前数据库close database 什么都不加2.关闭所有close all四、删除数据库----考试不考---了解delete database 数据库文件名不加扩展名第二节:visual foxpro数据库表的操作补充:关系:用二维表的方式来表示实体及实体集之间关系的一种模型学生表Eg:人书计算机花……实体集:实体的集合Eg 一个人---实体一群人---实体集二维表=关系关系的组成:(二维表的组成)行:二维表中的每一行,除了第一行叫元组(记录)列:二维表中的每一列,只有第一行叫属性(字段)一、VFP中表的分类1.自由表:不在数据库里的表,叫自由表2.数据库表:在数据库里的表,叫数据库表二、数据库表的操作(一)建立数据库表引:1.菜单文件→新建→表→新建文件→输入文件名(注意:关系的扩展名.dbf)→保存→表设计器→确定→现在输入记录吗?-->是→输入记录即可否—不输入记录(空表)表设计器界面的认识上半部分:字段名:用户指定或题目指定考点:字段名命名规则:1)由字母,汉字,数字,下划线组成2)由字母,汉字,下划线开头,不能以数字开头3)在VFP中不区分大小写类型:几种常考的数据类型掌握点:1)字母表示2)组成3)功能4)注意项宽度:设置宽度的意义在于使内存达到最优知识点:在VFP中1个汉字占2个宽度,1个字母,1个符号,1个数字均占1个宽度,注意:小数点也占1个宽度小数位数:只针对数值型数据而言快捷菜单:在数据库设计器面板上建立数据库表在数据库设计器面板上空白处----右键---新建表---新建表-→输入表名(.dbf)→表设计器-…2.命令前提:先打开数据库create 表名.dbf功能:打开表设计器(二)打开数据库表1.菜单文件→打开→先选择文件类型,再选择要打开的表→确定注意:用菜单方式打开表时,一定要勾选独占,否则无法修改表结构Shared 表示只读方式打开Exclusive 表示独占方式打开快捷键:在数据库设计器----选择表---右键---修改2.命令use 表名.dbf 默认为独占方式打开(三)修改数据库表解决问题:打开---处理---关闭重点讲解一:设置字段有效性规则实现原理:如果规则表达式的值为真,则允许继续输入,否则弹出设置信息设置方法:1)选择字段2)规则表达式的设置3)设置提示信息默认值:当添加一条记录时,系统默认的值注意:在输入一个具体值时要考虑加不加定界符的问题字符型“”…‟ []数值型没有重点讲解二:设置null值重点讲解三:对字段的日常操作(四)关闭数据库表1.菜单窗口----数据工作期---选择要关闭的表----关闭2.命令use 什么都不加全国计算机等级考试二级VFP培训随堂笔记第二节:Visual foxpro数据库表的操作一、建立数据库表二、打开数据库表三、修改数据库表(一)简单修改(二)重点讲解1.设置字段的有效性规则2.设置null值null值:尚未确定的值,如商品的单价为null(空值),并不是说这个商品价格是0或者免费,也不是空格,也不什么没填设置方法:表设计器----选择字段---勾选null值---默认值中输入.null. 3.对字段的日常操作a.增加字段1)直接表的尾部追加---考点表设计器----直接尾部追加Eg:在学生表中增加籍贯字段,类型为字符,宽度为20?Use 学生表.dbfModify structureUse2)在两个字段之间插入----考点Eg:在姓名和性别之间插入一个学号字段,类型整型,宽度是默认方法:在两个之间插入字段,一般选择后面的b.修改字段(类型,宽度,小数位数)Eg:将学生表中的性别字段修改为数值型,宽度为10,小数位数0?c.删除字段Eg:删除学生表中的籍贯字段?四、表的关闭1.菜单窗口----数据工作期---选择表---关闭2.命令 use 什么都不加第三节:visual forpro数据库表记录的操作明确:表的组成:属性和元组表结构(表设计器)和表记录(表的浏览窗口)一、表记录的浏览(一)表记录的浏览1.菜单:打开表----显示----浏览数据库设计器面板上----选择表---右键---浏览数据库设器面板上班---选择表----双击2.命令:List:在主工作区显示表中所有记录Display:在主工作区显示表中当前记录Browse:在表的浏览窗口显示表中所有记录(二)表记录的存储结构(三)表记录的定位绝对定位Go bottom|top|记录编号Goto bottom|top|记录编号功能:将记录指针,强行指到某一记录上相对定位Skip n n是一个整数n>0记录指针向后跳n<0记录指针向前跳功能:相对当前记录,将记录指针,向前或向后跳n个位置二、表记录的整体操作(一)表记录的增加1.菜单打开表----打开浏览窗口---显示---追加方式 -----可以增加多条记录打开表---打开浏览窗口---表----追加新记录 -----只能增加一条记录Ctrl + y ----只能增加一条记录2.命令Append:在表的尾部追加多条记录Insert:在表中当前记录的后面增加多条记录注意:在表中设置字段有效性规则或主索引后,不能再使用insert命令(二)表记录的删除1.VFP中删除的分类a.逻辑删除:将想要删除的前面增加逻辑删除标记,必要时可以恢复b.物理删除:将带有逻辑删除的记录,物理删除掉,并且此操作不可恢复c.清空表:“格杀勿论”不管带不带删除标记,全部干掉,只保留表结构2.操作方法:逻辑删除命令:Delete:逻辑删除表中当前记录Delete all:逻辑删除表中所有记录Delete for 条件:逻辑删除表中满足条件的记录逻辑删除恢复命令:Recall:恢复表中当前记录Recall all:恢复表中所有记录Recall for 条件:恢复表中满足条件的记录物理删除命令:pack清空表命令:zap(三)表记录的修改1.简单修改直接在表的浏览窗口下进行2.表记录的替换Replace 要修改的字段 with 表达式功能:替换表中当前记录Eg:将学生表中第三条记录的年龄增加10岁?Use 学生表.dbfGo 3Replace 年龄 with 年龄+10Replace all 要修改的字段 with 表达式功能:将学生表中的所有学生年龄增加10岁?use 学生表.dbfbrowsereplace all 年龄 with 年龄+10useReplace 要修改的字段 with 表达式 for 条件功能:替换表中满足条件的记录Eg:将学生表中所有女生的年龄都减少10岁?use 学生表.dbfbrowsereplace 年龄 with 年龄-10 for 性别="女"use三、表记录的排序与索引排序的中心思想:“快速查询”数据库中有两种方式:1.物理排序:改变记录的物理记录编号实现:sort to 新表名.dbf on 排序字段[/d]处理问题思想:打开—处理—关闭2.逻辑排序(索引):并不会改变记录的物理记录编号索引的建立:菜单:表设计器----选择要设置索引的字段---设置索引升降序---选择“索引”页---索引类型---确定—是重点讲解:索引1.索引文件的分类在VFP中索引文件分为2种:单一索引文件:扩展名为 .idx复合索引文件:扩展名为 .cdx复合索引文件(结构化复合索引文件与非结构化复合索引文件(了解))结构化复合索引文件:就是指索引文件的文件名与表的文件名除扩展名外是相同的如学生表.dbf和学生表.cdx---理解2.要区分索引名与索引文件名?索引文件名是在默认目录下看到的名字而索引是在表设计器的“索引”页看到的名字3.索引的类型:补充:主关键字(primary key):在一个表中至少应该有这样子一个字段,这个字段所对应的字段值不能有重复,不能有空值(null)值,由于满足这个特征,该字段就可以起到唯一标识表中记录的作用,我们把这种字段就叫作主关键字.学生表外部关键字(foreign key)在一个表中的某个字段它不能作为本表的主关键字,但是它可以作为其它表的主关键字,我们把这种字段叫外部关键字成绩表索引的分类普通索引就是一种排序关系考点:复合字段建索引?Eg:在学生表中建立一个名为xx的主索引,顺序为降序,表达式是”姓名+性别”?方法:表设计器---选择“索引”页----根据题意输入索引名---根据题意选择索引类型----根据题意设置索引升降序---确定---是注意:由于结构化复合索引的文件名与表的文件名相同,所以打开表的同时会自动打开索引文件,但并不会索引顺序来显示,必须加set order to 索引名的方式来设置显示顺序第四节:Visual foxpro数据库的数据完整性一、数据完整性的概念数据完整性是指保证记录正确性,唯一性,完备性的一种特性。
全国计算机二级VFP完全复习笔记

2013全国计算机二级VFP完全复习笔记一、二级Visual Foxpro的基本框架和主要内容1.基本框架:总—分—总的模式第一章:总述第二—九章:分述第十章:总结第十一章:上机指导二、基础知识1.vf的作用是要用来处理现实中的问题,主要使用程序和数据来进行。
程序师处理数据的一组命令;而数据就是被程序处理的对象。
2.vf软件的启动:两种方式桌面上的快捷方式开始菜单—程序—MS—VF3.vf的安装:两种方式光盘安装:setup.exe网络安装4.了解vf界面标题栏主菜单常用工具栏主窗口:显示或输出数据处理后的结果。
状态栏:显示数据处理时的状态信息。
命令窗口:用户对计算机发布的命令。
5.vf中最常用命令介绍?表示隔行输出。
??表示同行输出。
&&+内容表示是对前面所写命令的注释说明,可提高程序的可读性,一般以绿色显示。
Clear表示对主窗口进行清屏,它本身就是命令,因而clear后不加()。
三、数据与数据运算(一)简单介绍vf系统中数据的形式和类型1.vf系统所处理的数据形式有四种:变量表达式函数2.上述四种形式的数据根据其组成和结构的不同又可分为六种类型:数值型货币型字符型日期型日期时间型逻辑型上述类型决定数据的存储方式和运算方式。
(二)常量1.含义:是用以表示一个具体的、确定的、不变的值。
2.常量的类型:1)数值型常量:含义:也称N型,用来表示数量的多少。
组成:由数字0—9,小数点和正负号构成。
可用科学计数法的形式来书写,如:1500=1.5*10的3次方=1.5e3,其中的e/E表示10的n次方,n为整数(正整数、负整数、0均可)。
数值型数据在内存中用8个字节表示。
2)货币型常量:含义:也称Y型,用来表示货币值。
组成:在数值型常量之前加上一个$符号即可。
在存储和计算时采用4位小数,多于4位时自动四舍五入。
没有科学计数法形式,在内存中占用8个字节。
3)字符型常量含义:也称C型或者字符串。
计算机二级考试VFP概念复习重点

20XX年春季学期《数据库应用基础》复习要点第一章1.VFP的三种工作方式:菜单方式, 命令方式; 程序方式2.数据类型:内存变量和常量的数据类型:(6种)⏹字符型( Character )长度: 常量, 内存变量≤255 B; 字段变量≤254 B.⏹数值型( Numeric )由数字( 0 ~ 9 ), 正负号( + , - ), 小数点( . )组成, 长度: 内存中为8 B; 字段变量中≤20位.⏹货币型( CurrencY )专用表示货币的数值型数据, 需加货币前缀符$; 长度: 8 B.⏹日期型( Date )由年, 月, 日组成的数据. 长度: 8 B ; 取值范围: {^0001-01-01} ~ {^9999-12-31}.⏹日期时间型( DateTime )由年, 月, 日加时, 分, 秒组成的数据. 长度: 8 B;⏹逻辑型( Logical ) 具有逻辑真值.T. 和逻辑假值 .F. ; 长度: 1 B .字段变量的数据类型((14种)字段变量除具有前述6种数据类型外还有8种数据类型⏹备注型( Memo )仅用于数据表的字符型数据. 表中长度: 4 B; 实际内容保存在与表文件同名, 扩展名.fpt 的备注文件中⏹通用型( General )仅用于数据表中, 可存储如图片, 图像, 声音, 电子表格等多媒体数据和OLE 对象.表中长度: 4 B, 实际内容保存在备注文件中.⏹整型( Integer )仅用于数据表中存储无小数的整数值, 长度: 4B.以下5种不常用整数型( AutoInc )也仅用于数据表中存储无小数的整数值, 长度也是4B, 是一种可自动增量的只读数据. 浮点型( Float )仅用于数据表中以浮点格式存储的数据. 长度和取值范围: 与N 型相同.双精度型( Double )仅用于数据表中存储高精度浮点数的数据. 固定长度: 8 B.二进制字符型( Character Binary )仅用于在数据表中存储不需要系统代码页维护的字符数据.二进制备注型( Memo Binary )仅用于在数据表中存储不需要系统代码页维护的备注型数据.常量的表示方法⏹字符型常量( C ): 定界符可以选用( ‘ ’, “ ”, [ ] )三者之一; 长度≤255个ASCII码字符.⏹数值型常量( N ): 日常计数法, 科学计数法, 如: -2.34E12 表示–2.34×1012 .⏹货币型常量( Y ): 用于货币, 带前缀符号“$”的数值, 小数位≤4位.⏹日期型常量( D ): 由年, 月, 日组成, 用{ } 界定. 有多种显示格式和分隔符. 默认美国格式: {mm/dd/yy} 表示月/日/年. 严格日期格式: {^yyyy-mm-dd} 首字符^, 年 4 位.⏹日期时间型常量( T ): 由日期和时间组成, 一般格式: {<日期>, <时间>}严格格式: {^yyyy-mm-dd, hh [:mm[:ss]] [am|pm]}hh, mm, ss 表示时, 分, 秒; am, pm表示上, 下午.⏹逻辑型常量( L ):仅有逻辑真值( .t. .T. .y. .Y. ) 和逻辑假值( .f. .F. .n. .N. ); 定界符.内存变量分类: 简单变量; 数组变量.数据类型: 取决于所存数据的类型, 可随所存储数据改变,有C, N, Y, D, T, L 六种类型. 变量命名: 由字母、数字、下划线和中文字符组成,长度≤254 个字符. 变量名不能使用系统保留字,不能以数字开头,不能包含如,+ - * ?等有固定意义的字符。
计算机二级VF知识点

1. 表设计器是用来设计表结构的。
2. locate for与continue配合使用可将指针定位到满足条件的第二条及以后记录。
3. 先用delete all再用pack等价于zap。
4. 表记录的修改:replace被修改字段名with表达式[范围][for条件]
11. 不能够进行的日期运算:天数—日期,
13. 在表中由出生日期算年龄:replace all年龄with year(date())— year(出生日期)
14. 测试数据是否为空:is null 如:?is null(null) .T. ?is null(0) .F. ?is null(.F.) .f.
41.命令按钮控件:(command) 1.default 和cancel
42.编辑框(editbox) 1.hideseletion
43. 1.modify project 项目2.modify database 数据库3.modify query 表结构4.modify structure 查询5.modify view 视图 6.modify form 表单7.modify report报表 8.modify menue 菜单 9.modify command命令文件
32.注释行(note或*开头)和行注释(&&开头)
33.程序的基本结构:1顺序结构 2选择结构 3循环结构
34.scan主要对表进行操作,语句执行时,记录指针会自动、依次在每一条满足条件的记录上移动,并对每一条记录执行循环序列。
35.在循环结构中遇到loop时,程序结束本次循环,返回到循环结构的开始处,继续判断执行程序。
15. 数据库(DB)是存储在在计算机存储设备上结构化的相关数据集合。作用:不仅包括描述事物的数据本身,还包括相关事物之间的联系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、命令e 表名打开表2.List 显示表记录,但不能修改3.browse 浏览表记录,可以修改4.display 显示记录指针指向的记录5.append 追加记录6.append blank 追加空白记录7.insert blank 插入空白记录8.delete 逻辑删除记录,记录前出现星号9.pack 物理删除,将逻辑删除的记录彻底删除10.recall 记录恢复11.zap 删除表里的所有记录12.go n 指向第n条记录13.go top 指向第一条记录14.go bottom 指向最后一条记录15.skip n 往下跳n条记录16.skip -n 往上跳n条记录17.? 从屏幕的下一行的第一列起显示结果18.? ? 从当前行当前列起显示结果e sb copy to sb() 复制sb表给sb()表20.recno() 记录号函数21.bof() 上溢出22.eof() 下溢出23.dimension x(4) 定义数组x,里面有四个元素,其中每个元素的默认值为.F. declare 和dimension 相同24.replace 替换25.add 表示增加字段26.distinct 不重复记录27.error 错误28.continue 继续29.else if 否则30.column 列31.input 显示数值32.accept 显示字符串33.wait 是弹出的一个信息框34.drop 删除字段或删除表35.otherwise 其它情况36.check 规则37.cursor 临时表38.build 连编二、VF里文件类型1.项目 .pjx project2.数据库 .dbc database3.表 .dbf table4.菜单 .mnx .mpr menu5.程序 .prg6.表单 .scx form7.报表 .frx report 8.查询 .qpr query9.视图 .vue view 10.文件 .txt11.备注型文件 .fpt三、例题1.creat table student(学号c(6),姓名c(8),性别c(2),年龄n(2)) 创建学生表2.insert into student values("001","张三","男",20) 插入一条学生记录3.alter table student alter 学号c(8) 将学号字段的宽度改为84.alter table student rename 学号to 学生编号将学号字段重命名为学生编号5.alter table student drop 年龄将年龄字段删除6.alter table student add 所在院系c(10) 为student表增加一个字段7.select *from student into table xusheng 将表student复制给表xuesheng8.update student set 成绩=成绩+10 where 性别="男" 将男生的成绩提高10分9.delete from student where 性别"女" 册除所有女生的记录10.alter table student alter 学号set check left(学号,2="00")四、创建、运行与修改1.create database 123 创建数据库123modify database 123 修改数据库123 (注意:alter在SQL 中修改表结构)2.modify command 123 修改程序123do 123 运行程序1233.create form 123 创建表单123modify form 123 修改表单123do form123 运行表单1234.create menu 123 创建菜单123modify menu 123 修改菜单123do 123.mpr 运得菜单1235.modify query 123 修改查询123do 123.qpr 运得查询1236.modify report 123 修改报表123report form 123 运行报表1237.drop view 123 删除视图123create view 123 创建视图123 (打开视图用use)五、排序1.sort to nl on 年龄按年龄升序排列,产生一个新表nl2.sort to cj on 成绩/d 按成绩降序排列,产生一个新表cj六、索引1.index on 姓名tag xm //按姓名升序建立普通索引,索引标识为xm//2.index on 性别tag xb //按性别升序建立普通索引,索引标识为xb//3.index on 成绩tag cj descending //按成绩降序建立普通索引,索引标识为cj//4.index on 性别tag xb1 unique(唯一索引) //按性别升序建立唯一索引,索引标识为xb1//5.index on 年龄tag nl candidate //按年龄升序建立候选索引,索引标识为nl//6.index on 性别+str(成绩) tag xbcj //按性别升序,如性别相同按成绩升序建立普通索引,索引标识为xbcj//7.index on 性别+str(成绩) tag xbcj1 descending //按性别降序,如性别相同按成绩降序建立普通索引,索引标识为xbcj1//8.index on 年龄-成绩/1000000 tag nlcj //按年龄升序,如年龄相同按成绩降序建立普通索引,索引标识为nlcj//9.index on 年龄-成绩/1000000 tag nlcj1 descending //按年龄降序,如年龄相同按成绩升序建立普通索引,索引标识为xbcj1//七. 命令set index to 打开当前的一个或多个索引文件并确定主控索引文件(to后加东西是打开,不加是关闭)set order to 确定主控索引locate 顺序查找满足条件的记录,并且指向它seek 索引查找count 记数命令sum 求和命令average 求平均值命令total 汇总命令max 求最大值min 求最小值八.SQL查询结构1.select 字段列表要显示的字段2.from 表名列表查询涉及到的所有表3.where 条件条件4.into 目标查询结果输出到哪去5.group by 条件表达式对记录进行分组6.having 筛选条件选择符合条件的分组7.order by 关键字对查询结果按某几个字段进行排序8.top 数值表达式对显示表的前几个记录九.程序结构1.顺序结构2.选择结构:(1)if 条件表达式(2)if 条件表达式(3)do case语名序列语名序列1 case 条件表达式1endif else 语句序列1语句序列1 case 条件表达式2endif 语句序列2case 条件表达式3语句序列33.循环结构:(1)for (2)do while 条件表达式(3)scan(扫描)循环体循环体循环体endfor enddo endscanLoop 重新回到循环的最开始input to x 从键盘输入一个数给变量xexit 结束循环跳出循环accept to y 从键盘输入一个字符串给变量yset sysmenu to default 退出菜单thisform.release 退出表单thisform.refresh 刷新表单十.函数数值型函数函数名功能例子结果1.abs() 求绝对值?abs(-4) 42.sqrt() 求平方根?sqrt(4) 23.int() 取整数?int(7.5) 74.max() 求最大值?max(3,4,5) 55.min() 求最小值?min(3,4,5) 36.mod() 取余?mod(11,3) 27.round() 四舍五入?round(3.1415,3) 3.1428.ceiling() 返回不小于某值?ceiling(3.3) 4的最小整数9.floor() 返回不大于指定数的最大整数?floor(3.3) 3十一.字符处理函数1.substr() 求子串?substr("abcd",2,2) "bc"2.left() 取左串?left("abcd",2) "ab"3.right() 取右串?right("abcd",2) "cd"4.len() 求串长?len("abcd") 45.at() 求一个串在另一个串中出现的位置?at("bc","abcd",1) 26.space() 输出空格?space(4) " "7.upper() 将小写字母转换成大写字母?upper("aBc") "ABC"8.lower() 将大写字母转换成小写字母?lower("aBc") "abc"9.val() 将字符串转换为数值?val("3.14") 3.1410.str() 将数值转换为字符串?str(3.14,5,1) "3.1"11.alltrim() 去掉字符串前面和后面的空格去掉?alltrim("abcd") "abcd"12.stuff 修改字符串?stuff("good boy",5.3) "goodgirl" 十二.日期处理函数1.date() 当前日期 6.ctod() 将字符转换为日期?ctod("10/1/99") {10/01/99}2.time() 当前时间7.dtoc() 将日期转换为字符?dtoc({10/01/99})"10/01/99"3.year() 取年函数8.dtos() 将日期转换为年月日4.month() 取月函数格式字符串?dtos({10/1/99}) "19991001"5.day() 取日函数十三.项目下有六个选项卡全部数据文档类代码其他数据库表单程序菜单自由表报表文本文件查询标签十四.查询设计器包含选项卡字段,连接,筛选,排序依据,分组依据,杂项视图里比查询多了一个更新条件.。