计算机二级vfp数据与数据运算

合集下载

计算机二级考试《VFP》第三章复习重点

计算机二级考试《VFP》第三章复习重点

计算机二级考试《VFP》第三章复习重点2017计算机二级考试《VFP》第三章复习重点以下是店铺整理的2017计算机二级考试《VFP》第三章复习重点知识,希望对您的学习有所帮助!第三章数据与数据运算VISUAL FOXPRO的基本数据元素:(1) 常量、变量、表达式。

(2) 常用函数:字符处理函数、数值计算函数、日期时间函数、数据类型转换函数、测试函数。

1.常量常量是指在程序运行过程中始终不变化的数据,又称为常数。

在VFP 中常量可分为六种类型:2. 变量变量是在操作过程中可以改变其取值或数据类型的数据项。

在Visual FoxPro系统中变量分为字段变量、内存变量(简单变量、数组变量)2类。

此外,作为面向对象的程序语言,Visual FoxPro在进行面向对象的程序设计中引入了对象的概念,对象实质上也是一类变量。

确定一个变量,需要确定其三个要素:变量名、数据类型和变量值。

(1).命名约定使用字母,下划线和数字命名。

内存变量一般建议不采用汉字命名;命名以字母或下划线开头;除自由表中字段名、索引的TAG 标识名最多只能10 个字符外,其他的命名可使用1~128 个字符;避免使用Visual FoxPro 的保留字;文件名的命名应遵循操作系统的约定。

(2).字段变量字段变量是数据库管理系统中的一个重要概念。

它与记录一纵一横构成了数据表的基本结构。

一个数据库是由若干相关的数据表组成,一个数据表是由若干个具有相同属性的记录组成,而每一个记录又是由若干个字段组成。

字段变量就是指数据表中已定义的任意一个字段。

我们可以这样理解:在一个数据表中,同一个字段名下有若干个数据项,而数据项的值取决于该数据项所在记录行的变化,所以称它为字段变量。

字段变量的数据类型与该字段定义的类型一致。

字段变量的类型有数值型、浮点型、整型、双精度型、字符型、逻辑型、日期型、时间日期型、备注型和通用型等。

使用字段变量首先要建立数据表,建立数据表时首先定义的就是字段变量属性(名字、类型和长度)。

考前知识点总结(VF)

考前知识点总结(VF)

二级考试考前复习注意事项计算机二级考试是一种合格考试,不是竞赛,并不是很难,大多为记忆性的知识,需要灵活运用的很少。

首先我们要从心理战胜自己,目标及格就行了。

其次是万变不离其宗,因此教材应至少通读两遍,把该记住(如变量、函数等)的都记牢,并不断复习巩固。

参考资料则不宜过多过杂,题海战术不是最有效的,可根据考试大纲,对所做题型进行适当分类整理。

然后,吃的苦中苦,方为有成果,一般说来,笔试和机试都只需四套模拟试题外加三套历年真题便可搞掂。

但做这些套题时不能走马观花,要反复练习,认真分析,加以总结。

最后,目前的复习送大家八个字:查漏补缺,归结总结!笔试公共基础部分:共30分,单选题20分,填空题10分。

复习时以概念和认识性内容为主,掌握常见考点,做题时熟练掌握正确答案。

VF语言部分:共70分,单选题50分,填空题20分。

这部分相对简单些,一般都是考察对VFP基本概念的理解及常用函数的应用,数据库的基本概念、常用命令与函数的使用、SELECT-SQL命令、阅读理解程序、面向对象程序设计的概念、常用属性的设置等。

建议根据考试大纲,多看教材,熟练掌握各章内容,多做课后习题和历年真题试卷中,在做题的过程中理解并掌握相关内容。

机试机试相对较难,二级没过的人80%栽到机试上。

机试部分除了多练习别无他法。

如果只是纸上谈兵,没有实际的操作经验,很难应付考试。

对二级考生,为准备上机编程,应有针对性熟练地掌握10~30套上机模拟试题,这样考出优秀绝对没有问题(所考的机试题竟有90%与模拟软件中的内容相同)。

考场上考前应提前30分钟到侯考室,并带好准考证和身份证,为避免丢失,最好用一透明塑料袋封装好。

1)笔试:最忌讳粗心,应该看清题意再下笔(特别是平时练习题做得多的同学更不要想当然的做,要留意题意与以往的练习题是否有什么差别),记住:遇到没有把握的就放下,先做有把握的;不要提前交卷,不要轻言放弃,不要空着任何一道题,实在不会就猜一个。

全国计算机二级VFP知识点总结(word文档物超所值)

全国计算机二级VFP知识点总结(word文档物超所值)

④“类”选项卡⑤“代码”选项卡⑥“其他”选项卡第二章数据与数据运算1、字段数据类型(11种)*N包括Y、F、B、I2、变量:变量值能够随时改变的。

变量名以字母、汉字和下划线开头,后接字母、数字、汉字和下划线构成3、变量的分类:字段变量和内存变量(简单内存变量和数组)当内存变量与字段变量同名时,通过前缀M.或M->访问内存变量4、子串包含测试:$5、字符串精确比较“==”两个字符完全相同.T.“=”set exact on | off6、常用的函数数值函数:1.ABS()函数2.SIGN()函数3.SQRT()函数4.PI()函数5.INT()函数6.CELING()函数7.FLOOR()函数8.ROUND()函数9.MOD()函数10.MAX()函数11.MIN()函数字符函数:1.LEN()函数2.LOWER()函数3.UPPER()函数4.SPACE()函数5.TRIM()函数6.LTRIM()函数7.ALLTRIM()函数8.LEFT()函数9.RIGHT()函数10.SUBSTR()函数11.OCCURS()函数12.AT()函数13.STUFF()函数14.CHRTRAN()函数15.Like(<?*>,<>)日期时间函数:1.DATE()函数2.TIME()函数3.DATETIME()函数4.YEAR()函数5.MONTH()函数6.DAY()函数7.HOUR()函数8.MINUTE()函数9.SEC()函数数据类型转换函数:1.STR()函数2.VAL()函数3.CTOD()函数4.DTOC()函数5.宏替换函数测试函数:1.BETWEEN()函数2.ISNULL()函数3.EMPTY()函数4.VARTYPE()函数5.EOF()函数6.BOF()函数7.RECNO()函数8.RECCOUNT()函数9.DELETED()函数10.IIF()函数程序设计基础1、概念:是命令的集合,分行存储在磁盘上,按照人为的顺序依次输出的过程。

全国计算机等级考试二级VF知识点(完整版)

全国计算机等级考试二级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-03第三章-数据与数据运算

VFP-03第三章-数据与数据运算

其中?表示在下一行上显示若干个数据的值;
??表示在同一行上显示若干个数据的值。 3、逻辑型常量 表示逻辑判断结果,只有“真”或“假”两种结果, 定界符为圆点,内存中占用一个字节。
常量表示形式为:.T.、.t.、.Y.、.y. 表示真,
.F.、.f.、.N.、.n.表示假。
4、日期常量
用于表示日期,其规定格式以{mm/dd/yyyy}表示。定 界符:{ } 常用分隔符:斜杠(/)、连字符(-)、句点(.)和 空格。
-:两字符串首尾相连,且将首字串尾部的空格移至新
串的尾部。
$(字符串包含运算符):
使用格式:<子字符串>$<字符串> 若字符串包含子字符串,其值为.T.,否则为.F.。 举例: “计算机 ” + “软件” 结果值为:“计算机 软件 “ “计算机 ” - “软件” 结果值为:“计算机软件 ”
三.时间日期表达式
list memory like y*
三.字段变量
字段变量是数据库管理系统中的一个重要概念。它与 记录一纵一横构成了数据表的基本结构。 一个数据库是由若干相关的数据表组成,一个数据表 是由若干个具有相同属性的记录组成,而每一个记录又是
由若干个字段组成。
字段变量就是指数据表中已定义的任意一个字段。
字段变量的类型有数值型、浮点型、整型、双精度型、
设置日期格式的命令
●设置日期分隔符:set mark to [分隔符] 可设置为:连字符(-)、句点(.)和空格;系统默认 的分隔符为:斜杠。 如:Set Mark to “-” 用字串定界符括起来。
●设置日期显示格式:set date [to] 格式
格式:AMERICAN、USA、MDY、GERMAN、 BRITISH、FRENCH、ITALIAN、DMY、ANSI、JAPAN、 YMD 主要设置日期是:年-月-日、月-日-年、日-月-年

国家计算机二级VFP资料

国家计算机二级VFP资料

表对应一个关系; 类型:1:1, n:1, 1:n, m:n 运算:交、并、差(要求两个关系必须具有 更新规则:级联、限制、忽略 相同的结构) 投影(列)、选择(行)、 删除规则:级联、限制、忽略 揑入规则:限制、忽略 自然 连接(相同字段) 完整性:实体完整性(主码/主索引)、域完 整性(有效性规则)、参照完整性(关系)

变量的作用域: ①.公共变量(public):作用于程序运行的始终 ②.局部变量(local):只在本过程中使用,即不上传,也不接收 ③.私有变量(private):不上传、可以接收(默认) 注意:local变量具有隐藏上层模块中建立的同名变量的作用; private变量也具有隐藏上层模块中建立的同名变量的作用。
第二章 第三章 第四章
数据结构与算法
程序设计基础 软件工程基础 数据库设计基础
DB、DBMS、DBS、DBAS () 三级模式:模式(逻辑/概念)、内模式(物理 P16 /存储)、外模式(用户) P15 层次模型、网状模型、关系模型
主关键字与外部关键字(外码)
P13
P32
定义:一个关系就是一张二维表,一张二维 学生与学校两个实体之间的关系属于



二、程序设计基础 1. 程序设计方法与风格。 2. 结构化程序设计。 3. 面向对象的程序设计方法,对象,方法,属性及继承与 多态性。 三、软件工程基础 1. 软件工程基本概念,软件生命周期概念,软件工具与软 件开发环境。 2. 结构化分析方法,数据流图,数据字典,软件需求规格 说明书。 3. 结构化设计方法,总体设计与详细设计。 4. 软件测试的方法,白盒测试与黑盒测试,测试用例设计, 软件测试的实施,单元测试、集成测试和系统测试。 5. 程序的调试,静态调试与动态调试。

全国计算机等级考试培训二级VFP讲义

全国计算机等级考试培训二级VFP讲义

全国计算机等级考试二级VFP培训谢利东培训概况培训对象:XXX部员工培训内容:全国计算机等级考试(NCRE)二级VFP培训时间:15天目录第一阶段考点串讲 (2)第1章数据结构与算法 (2)第2章程序设计 (4)第3章软件工程基础 (5)第4章数据库设计基础 (7)第5章VFP基础知识 (10)第6章数据库基本操作 (15)第7章SQL (20)第8章报表设计、菜单设计、表单设计及程序设计 (27)第二阶段练习提高及实战总结 (32)第一阶段考点串讲第1章数据结构与算法考试重点:算法定义、数据结构定义、栈和树分值预测:10分考试题型:选择、填空考点:(附:分值预测原理:试题库中,试题内容+附加信息(难度、权重、标志……)通过若干试卷比照分析,可大致推测出附加信息)一、算法定义:求解问题的方法、解题方案的描述特性:(1)有穷性(注:不是无穷性);(2)确定性(3)可行性(4)拥有足够的情报或(4)0个或多个输入;(5)1个或多个输出复杂度:时间复杂度--指令执行的次数次数空间复杂度--指令的条数条数二、数据结构数据结构的内容:逻辑结构定义:又称为外部结构,反映数据间的逻辑关系特点:与数据存储无关类型:线性如同排队特点是除第1个元素外,其他元素都有一个前驱除最后1个元素外,其他元素都有一个后继非线性如同部队的层次管理可能有多个前驱和多个后继存储结构定义:又称为物理结构,逻辑结构在计算机中的表示特点:一个逻辑结构可有多种存储结构,会影响数据处理的效率类型:顺序映射、链式映射、索引映射、散列映射数据操作三、常用数据结构1、线性表定义:最常用的一种数据结构特点:具有线性逻辑结构的特点长度可变(L>=0,长度为0称为空表)顺序存储结构:特点:存储空间连续随机存取插入-删除效率低链式存储结构:特点:存储空间不连续顺序存取插入-删除效率高形式:单链表--加入头结点,便于运算(如同让第一名士兵举旗示意队伍开头)循环链表双向链表注:“有序线性表”如何理解?线性表:线性逻辑结构,线性即“顺序性”,这里的顺序是指除第1个外所有元素有前驱,最后1个外所有元素有后继,如同士兵站成一排,只要站成一排即可,不分高矮有序线性表:士兵站成一排,并且按高矮顺序排队2、栈和队列概念:栈和队列一种特殊的线性表特点:栈--先进后出(先出后进)如同箱子存取队列--先进先出如同羽毛球筒存取3、树定义:是一种非线性结构,如同部队的层次管理特点:有且仅有一个根结点相关术语:结点:包含若干子树分支的元素度:子树分支的数目叶子:度为0的结点,如同战士深度:树的层数二叉树定义:每个结点至多具有两棵子树性质:性质1:在第i层上至多有2^(i-1)个结点性质2:深度为k,至多有2^k-1个结点性质3:叶子结点数=度为2的结点数+1顺序存储结构链式存储结构遍历:定义:每个结点都访问一次类型:先序遍历--中左右中序遍历--左中右后序遍历--左右中四、常用算法查找:顺序查找:长为n的线性表,最坏情况下需比较n次二分查找:只能查找顺序存储的有序线性表排序:直接插入排序:长为n的线性表,最坏情况下需比较n*(n-1)/2 次冒泡排序:长为n的线性表,最坏情况下需比较n*(n-1)/2 次快速排序:长为n的线性表,最坏情况下需比较n*(n-1)/2 次第2章程序设计考试重点:结构化程序设计、面向对象的程序设计分值预测:4分+2分(2分是第3章整合过来的)考试题型:选择(*)、填空考点:一、程序设计发展:机器语言--汇编语言--面向过程--面向对象(结构化程序设计)风格:标识符命名:不能用关键字;见名知义;不能以数字开头;注释:序言性注释--模块说明、接口说明、数据描述源程序文档化:功能性注释--程序段功能、语句功能、数据状态编辑风格数据说明语句结构输入和输出二、结构化程序设计提出:“软件危机”--强调程序的易读性(易理解)整齐划一概念:采用自顶向下、逐步求精的策略,使用顺序、选择、循环三种控制结构实现单入口、单出口的程序基本控制结构:顺序、选择、循环设计原则(设计要点、设计特征、设计方法):自顶向下,逐步求精模块化限制使用goto语句一个程序只有一个入口和一个出口三、面向对象的程序设计基本思想:“软件危机”---运用人类的自然思维基本特征:类:定义:是对具有相似结构和行为的对象的抽象组成:属性+方法与对象的关系:类--抽象,对象--具体类是对象的抽象,对象是类的实例对象:定义:类的实例,属性和方法的封装体数据和数据操作的封装特征:静态特征--属性、动态特征---方法封装性:对象是对数据和操作的封装类内部信息对用户隐蔽,信息隐蔽通过封装实现软件内部实现和外部可访问性的分离继承性:多态性:消息:对象间的沟通靠消息第3章软件工程基础考试重点:基本概念、软件设计、软件测试分值预测:8分-2分(归入第2章)考试题型:选择(*)、填空考点:一、基本概念软件:一种逻辑实体,程序+数据+文档软件工程:提出:“软件危机”--应用工程化的方法开发软件基本思想:整个软件开发过程中,应用工程化原则软件生命周期(开发模型):问题定义可行性分析定义(计划)阶段需求分析-----------------------------------------------软件设计软件编码开发阶段软件测试-----------------------------------------------软件维护维护(运行维护)阶段-----------------------------------------------软件开发环境:一组软件工具的集合二、需求分析阶段功能:确定系统的功能“做什么”方法:结构化分析方法(SA)基本思想;分解+抽象常用工具:数据流图(DFD)、数据字典、判定树、判定表产品:软件需求规格说明书--合同、编程依据、验收依据三、软件设计1、功能:确定系统实现方案“如何做”2、重要性:决定软件质量的好坏和开发的成败3、步骤:(1)概要设计(总体设计)功能:确定模块及模块关系即软件系统总体结构图形工具:层次图、HIPO图、结构图方法:模块化:模块划分要求高内聚、低耦合(内聚、耦合是独立性的指标)结构化设计方法(SD)-将数据流图(变换型、事务型)映射为软件结构(2)详细设计(过程设计)功能:确定模块算法及数据结构图形工具:流程图、盒图(N-S图)、PAD图、PDL图方法:结构化程序设计方法(SP)--见第2章四、软件测试1、目的:发现错误检错(注:不是证明程序正确,无错)2、方法:(1)静态测试:静态结构分析、代码检查、代码质量度量(2)动态测试:白盒法(结构法)--考虑程序内部结构和处理过程,要过程,也要结果黑盒法(功能测试、数据驱动测试)--不考虑程序内部结构和处理过程,不管过程,只要结果(3)步骤:单元测试--发现编程错误,白盒为主,黑盒为辅,需设计驱动模块和桩模块集成测试--发现接口问题验证测试--软件功能是否与用户要求一致系统测试五、程序调试目的:纠错方法:静态调试动态调试:强行排错法、回溯法、原因排除法六、软件维护特点:持续时间最长、花费代价最大的一个阶段类型:改正性、适应性、完善性、预防性第4章数据库设计基础考试重点:基础知识、关系模型分值预测:8分+2分(教材第1章)考试题型:选择、填空考点:一、基础知识1、数据管理技术的发展:人工管理--文件系统--数据库系统2、计算机数据管理的发展:人工管理--文件系统--数据库系统--分布式数据库系统--面向对象数据库系统3、数据库系统(DBS)(1)定义:引进数据库技术后的计算机系统(2)特点:采用特定的数据模型数据独立性较高含义:数据结构(逻辑结构)、存储方法与应用程序独立指标:逻辑独立性--逻辑结构与应用程序相互独立物理独立性--存储的数据与应用程序相互独立实现数据共享,冗余较少(不等于没有冗余)统一的数据控制,便于扩展(3)根本目标:实现数据共享(4)数据库(DB)数据:数据库中存储的基本对象,包括两方面内容:描述事物特性的数据内容;存储在某种媒体上的数据形式;数据库:存储在计算机上、结构化的相关数据的集合,包括两方面内容:描述事物的数据本身;相关事物间的联系;特点:与数据库系统的特点相同(5)数据库管理系统(DBMS)概念:完成数据管理的系统软件地位:核心功能:数据定义、数据操作、运行和控制、建立和维护(6)数据库应用系统(DBAS)概念:面向特定应用的应用软件系统(7)数据库管理员(DBA)(8)用户(9)小结:DBS=DB+DBMS+DBAS+DBA -简化- DBS=DB+DBMS+DBASDBS是数据库系统,去掉一个S是数据库,加上一个M是管理,加上一个A是应用二、数据模型概念:对现实世界的模拟和抽象(如同模子)抽象过程:现实世界-----信息世界----机器世界(--加入数据--表/库)概念模型数据模型组成要素:数据结构、数据操作、完整性约束类型:概念模型定义:又称为信息模型特点:与计算机系统表示无关常用模型:实体联系模型数据模型定义:又称为基本数据模型、数据结构模型特点:面向数据库逻辑结构,与计算机表示相关常用模型:层次模型(树型)、网状模型、关系模型三、实体联系模型定义:又称为E-R模型E-R术语:实体:客观存在并有区别的事物如:张连长、王战士实体集:实体的集合如:连长、战士属性:实体的某种特性如:姓名、年龄联系:事物间的关联如:领导与被领导实体集联系的类型(*):一对一联系(1:1):连队和连长一对多联系(1:m):连队和战士多对多联系(m;n):战士和比武项目E-R图表示:实体集--矩形、属性--椭圆、联系--菱形小结:推断联系类型的技巧(1)1:1:连队(1)--连长(1)正看是1;1连长(1)--连队(1)反看是1:11:m:连队(1)--战士(m)正看是1;m战士(1)--连队(1)反看是1:1m:n:战士(1)--比武项目(m)正看是1;m比武项目(1)--战士(m)反看是1:m (2)绝大多数(80%)联系都是一对多联系四、关系模型定义:用二维表表示实体和实体间联系的模型关系术语:关系:二维表元组:记录,行属性:字段,列域:属性取值范围码(主码):码--关键字,主码--主关键字,唯一标识一个元组外部关键字关系模式:对关系的描述如:战士情况(编号,姓名,年龄)关系特点:关系必须规范化,每个属性不可再分割属性名必须唯一不允许有完全相同的元组,即冗余元组的次序、属性的次序无关紧要组成:数据结构:二维表数据操作:查询、插入、删除、修改完整性约束:实体完整性、域完整性、参照完整性、用户定义完整性操作:关系运算五、关系运算功能:实现数据操作需进行关系运算特点:关系运算(操作)的特点是集合运算(操作)关系运算的结果仍是一个关系内容:传统的集合运算:并、交、差:条件:两表R、S,两表结构一致(列一致,行数可不同)规则:并:R与S的记录合并在一起,去掉重复的记录交:既在R中,又在S中的记录差:在R中,但不在S中的记录结果:一张新表T,和原表(R、S)结构一致表达式:笛卡儿积:条件:两表R、S,两表结构可不一致(列可不一致,行数可不同)规则:R与S交错结果:一张新表T,和原表(R、S)结构不一致,新表的行数为两表行数的乘积表达式:专门的关系运算:选择:条件:一张表R规则:找出表中满足条件的所有记录(一行一行的找)结果:一张和原表(R)结构一致的新表投影:条件:一张表R规则:找出若干列组成新表(一列一列的找)结果:一张新表,列数可能少于原表(即结构可能不一致)连接:条件:两表R、S,两表结构部分一致(部分列一致)类型:等值连接:按字段值对应相等为条件进行的操作自然连结果:一张新表小结:“三表求运算”类题的解题技巧(1)只会考传统集合运算,不会考专门关系运算(2)先看参与运算的两表:如果参与运算的两表结构不一致,一定是笛卡儿积;(3)再看运算结果表:如果所得表的行数为两表行数的积,可能是笛卡儿积;否则一定不是笛卡儿积六、数据库设计重要性:数据库应用的核心设计步骤(应用软件工程的原理和方法):需求分析:功能:做什么工具:数据流图、数据字典产品:用户需求概念设计:功能:用户需求--概念模型(ER图)工具:数据流图、数据字典产品:概念模型(ER图)逻辑结构设计(*):功能:概念模型(ER图)--数据模型(关系模型)地位:数据模型是数据库设计的核心依据:规范化理论--解决数据冗余、插入\更新\删除异常产品:建立数据模型,形成逻辑模式(外模式)物理结构设计(*):功能:设计存储结构和存取方法产品:存储结构和存取方法(内模式)第5章VFP基础知识考试重点:常量(日期型)、内存变量(命令)、表达式、函数(字符)分值预测:14分-2分考试题型:笔试(选择、填空)参考章节:教材-第三章考点:一、Visual Foxpro简介系统特点:增强的项目与数据库管理提高应用程序开发的生产率互操作性和支持Internet充分利用已有数+据界面简介:菜单工具栏:默认情况下,界面包括常用、表单设计器工具栏显示区命令窗口状态栏工作方式:交互工作方式:菜单/工具栏、命令窗口输入命令自动化工作方式:利用生成器产生程序或编写命令文件文件类型:pjx:项目、pjt:项目备注、dbc:数据库、dct:数据库备注、dcx:数据库索引dbf:表、fpt:表备注scx:表单、sct:表单备注frx:报表、frt:报表备注mnx:菜单、mnt:菜单备注、mpr:生成的菜单程序、mpx:编译后的菜单程序qpr:查询程序、qpx:编译后的查询程序prg:程序app:生成的应用程序、exe:可执行程序cdx:复合索引二、常量定义:程序运行过程中值不改变的量类型:数值型、货币型、字符型、日期型、日期时间型表示:数值型:如12、3.14、0.15e10,三种表示--整数、小数、科学记数货币型:需加定界符$,保留4位小数,如$12.1234字符型:需加定界符""、''、[],如"RuiLi"、'RuiLi'、[RuiLi]日期型:传统格式:{10/21/08},只能在set strictdate to 0状态下使用,且受日期设置格式影响,需加定界符{},分隔符可以是“/ - 空格.”四种严格格式:{^2008/10/21},在set strictdate to 0 状态下也可使用,不受日期设置格式影响,需加定界符{^}日期时间型:{日期,时间}日期:与上述日期型表达相同时间:表示为时:分:秒am/pm,如11:30:00 am,其中am表示上午,pm 表示下午逻辑型:真--.T.、.t.、.Y.、.y. 表示对、是,需加定界符..假--.F.、.f.、.N.、.n. 表示错、非,需加定界符..日期格式设置:set strictdate to 0 --不进行严格日期检查{08/14/04}:对的{^2004/08/14}:对的1 --严格日期检查{08/14/04}:错的{^2004/08/14}:对的2 --严格日期检查,对ctod(),ctot()的格式也有效set mark to "." --设置分隔符为. 即显示为08.14.04,与输入无关,只与显示有关set mark to --恢复系统默认设置,系统默认显示为/此命令相当于:工具/选项/区域-日期分隔符set date to 短语/格式--设置日期输入、显示格式,与输入、显示均有关短语/格式列表见P56例如:set date to ymd--则显示为年/月/日04/08/14此命令相当于:工具/选项/区域-日期格式set century on--显示世纪,即{08/14/04}显示为08/14/2004off--不显示世纪,即{08/14/04}显示为08/14/04三、变量定义:运行过程中值会改变的量类型:字段变量内存变量:简单的内存变量、数组字段变量:定义:表中的字段名特点:字段名就是变量名,字段值就是变量值,数据类型与字段类型一致引用:例如,学生(编号,姓名……)?编号,姓名当内存变量和字段变量重名时:?编号,姓名--字段变量? m.编号,m->姓名--内存变量-}+-简单的内存变量:定义:存储在内存中的数据数据类型:字符型(C)、数值型(N)、货币型(Y)、逻辑型(L)、日期型(D)日期时间型(T)声明(定义):直接使用,无需声明,数据类型由存储的值决定引用:使用变量名,如:x赋值:格式1:x=12,y=1.34 --只能对1个变量赋值格式2: store 12 to x,y--可对多个变量赋相同的值,相当于x=12,y=12 显示值:? x --换行后显示?? x--当前行显示(不换行)显示变量信息:list memory --显示不完时自动滚动display memory --显示不完时暂停清除内存变量:release x,y--清除指定的变量,清除后不能再引用release all/release memory--清除所有数组:定义:存储在内存空间上的一组数据声明(定义):格式1:dimension x(5),y(3,4)格式2:declare x(5),y(3,4)引用:x(1)、y(2,3)或y(7)赋值:单个元素赋值x(1)=16,y(2,3)=16或y(7)=16整个数组赋值store 10 to x,y默认值为.F. ,元素存放的值的数据类型可不一致显示值:? x(1),y(2,3),y(7)转换:表记录--数组:scatter 编号,姓名to x数组--表记录:gather from x四、表达式定义:由常量、变量、函数通过运算符连接起来的式子类型:数值表达式、字符表达式、日期时间表达式、关系表达式数值表达式:运算符:()、**或^、*、/、%、+、-运算结果:数值型规则:%字符表达式:运算符:+、-运算结果:字符型规则:“瑞丽”+“你好”--“瑞丽你好” 首尾相连,不删空格“瑞丽”-“你好”--“瑞丽你好” 首尾相连,删空格日期时间表达式:运算符:+、-运算结果:数值型或日期时间型形式:{^2008-08-10}+2 或2+{^2008-08-10}:{^2008-08-12}{^2008-08-10}-2 :{^2008-08-08}{^2008-08-10}-{^2008-08-08} :2{^2008-08-10,10:00:00}+10 或10+{^2008-08-10,10:00:00}:{^2008-08-10,10:00:10} {^2008-08-10,10:00:00}-10 :{^2008-08-10,09:59:50} {^2008-08-10,10:00:00}-{^2008-08-10,09:59:50}: 10规则:日期加整数x,后推x天,结果为日期型日期时间加整数x,后推x秒,结果为日期时间型日期减整数x,前推x天,结果为日期型日期时间减整数x,前推x秒,结果为日期时间型日期相减,相差的天数,结果为数值型(日期不能相加)日期时间相减,相差的秒数,结果为数值型(日期时间不能相加)----日期运算是“天”的运算日期时间运算是“秒”的运算关系表达式:运算符:<、<=、>、>=、=、<>或!=或#等于不等于字符串专用:==、$形式及规则:数值型:按值大小货币型:按值大小日期时间型比较:相当于数值比较(记时起点)逻辑型:.T.相当于1、.F.相当于0字符比较:排序:<、> :空格< 大写字母< 小写字母32 65、66……97、98、……相等比较:== 精确比较,完全相同(包括空格)才相等= 一般比较,受set exact on/off的影响set exact on:短字符加空格,等长后比较set exact off:右字符串在左字符串中出现即为真子串包含:x$y:x在y中出现过,为.T.x在y中没有出现过,为.F.注意:= (set exact off)检测的是右在左$ 检测的是左在右运算结果:逻辑型五、函数(考纲要求53个)数值函数:int(x) :求整,如int(3.14) 返回3字符函数:len(str): 串长,如str="abcd",返回4space(n):产生空格,如space(4),返回4个空格trim(str):去掉str尾部空格,如str="abc ",返回"abc"at(str1,str2,n):str1在str2中第n次出现的位置,n可省,如at("ab","abcdABefab",2),返回9atc(str1,str2,n):功能同上,只是不区分大小写如atc("ab","abcdABefab",2),返回5left(str,n):从str左端开始取出n个字符如left("abcd",2),返回"ab"substr(str,m,n):从str中第m个字符开始处取出n个字符,若省n,则全部取完如substr("abcde",2,2)返回"bc",而substr("abcde",2)返回bcdelike(str1,str2):str1与str2比较,若对应字符相同则为真,str1可含通配符通配符:*代表任意多个字符,?代表1个字符如like("abcd*","abcdef")返回真like("abcd?","abcdef")返回假日期时间函数:date():当前日期time():当前时间datetime():当前日期及时间year(dt):求年,如dt={^2008-10-21} 返回2008 或08 受set century on影响month(dt):求月,如dt={^2008-10-21} 返回10day(dt):求日,如dt={^2008-10-21} 返回21转换函数:数值--字符串:str(n,m,t) n为数字,m为长度,t为小数位数,m、t可省如str(3.14)返回"3.14"字符串--数值:val(str) str为字符串如val("123ab456")返回123,后半部分不会转日期时间--字符串:dtoc(dt,1)如dtoc({^2008/10/21}),结果不定,受set date to、set centuryon/off的影响而dtoc({^2008/10/21},1)固定格式,返回"20081021"共8个字符字符串--日期:ctod(str)如ctod("08/10/21"),结果不定,受set century on/off的影响测试函数:isnull(exp):判断exp的结果是否为空值(null)如isnull(.null.)返回真,isnull(" ")返回假(空格不等于空值) empty(exp):判断exp的结果是否为“空”,空的标准见P76如empty(.null.)返回假,empty(" ")返回真vartype(exp):判断exp的数据类型如vartype(exp),若exp=10返回N,若exp="abc"返回C宏替换:&: 如职工表中有字段“姓名”,使name="姓名"则? name,&name 显示的是:姓名张三(表中的记录)第6章数据库基本操作笔试重点:数据库表操作、索引、完整性笔试分值预测:14分笔试题型:选择、填空机试重点:建项目,库入项目;建库,自由表入库;建表;建索引(主、候选、普通);建永久联系;修改表内容(可能会与SQL结合)修改表结构:增加字段、设置默认值机试题型:基本操作题简单应用题(部分出现)一、VFP数据库的管理层次项目:相当于住宿小区,由若干幢楼组成||数据库:相当于每一幢楼||表:相当于一幢楼的每一层查询、视图相当于楼层分布图菜单、表单及程序代码相当于电梯报表相当于简介二、创建1、创建项目文件/新建---选类型为“项目”--新建文件--选择保存路径、项目名--项目管理器2、创建数据库项管/数据--单击“数据库”节点--新建--新建数据库--选路径、输库名--数据库设计器3、创建表数据库设计器中右键/新建表--新建表--选路径、输表名--表设计器4、设计表所有操作均在表设计器中完成设计字段:字段名、字段类型、宽度(小数位数)显示组框:输入掩码、标题、显示格式注释:对字段的解释说明设计索引(见后)设计数据完整性(见后)5、录入内容所录数据仅供测试,正式数据一般是通过表单录入的三、浏览表内容项管中选择相应的表,单击“浏览”数据库设计器中相应表上右键\浏览四、维护1、维护项目--项管打开项管:打开项目会自动打开项管,方法是“文件/打开-选路径、选类型、单击项目名”库入项目:项管\数据--单击“数据库”节点--添加--选定要加入的数据库完成后,项管中显示出添加的数据库库出项目:项管\数据--单击“数据库”节点--选定要移出的数据库--移出2、维护数据库--数据库设计器打开数据库设计器:项管\数据--单击选择相应的数据库--修改表入库:数据库设计器中右键\添加--选择要加入的表表出库:数据库设计器中,右击相应的表--删除3、维护数据库表--表设计器(修改表结构)打开表设计器:项管\数据--单击选择相应的数据库表--修改数据库设计器中,右击相应的表--修改修改表结构:增加字段删除字段修改字段:字段名、宽度、字段类型修改索引修改数据完整性4、维护数据库表--浏览器(修改表内容)打开表浏览器:项管\数据-单击选择相应的数据库表-浏览数据库设计器中,右击相应的表-浏览修改表内容:定位:鼠标定位:单击相应记录的字段,状态栏会显示出当前记录号m / n表\转到记录:第一个、最后一个、下一个、上一个、记录号增加:表\追加新记录:在最后一条记录后追加新记录,输入内容即可表\追加记录:从另一个表中导入数据修改:直接修改删除:概念:逻辑删除--加删除标记,可恢复(放入回收站)物理删除--彻底删除,不可恢复(清空回收站)vfp命令、SQL Delete 语句都是逻辑删除方法:逻辑删除:单击记录前的删除块,可加标记或撤标记表\切换删除标记物理删除:表\彻底删除,将删除所有打了标记的记录五、设计索引概念:索引就是排序,是逻辑排序,不改变记录的物理顺序,索引文件和表文件是分开存放的目的:主要目的是提高查询速度,但会降低增、删、改的速度类型:主索引:即主关键字,字段值不能重复,一个表只能有一个主索引候选索引:即候选关键字,字段值不能重复,一个表可以有多个候选索引普通索引:字段值可以重复,一个表可以有多个普通索引唯一索引:字段值可以重复,一个表可以有多个唯一索引(注:主索引和候选索引除了排序外,还有其他功能,但普通索引就只起排序作用,目的就是提高查询速度)组织形式:非结构单索引、结构复合索引(cdx)、非结构复合索引创建:打开表设计器“索引”页面中设计索引选项:“索引名”:可以任定“类型”:选择索引类型“表达式”:不可以任定,必须是字段表达式,可用生成器生成“排序”:选择升序或降序修改:打开表设计器修改索引名、类型、表达式、排序删除:打开表设计器选择相应的索引,单击删除打开:打开表时会自动打开两表间建联系:基本概念:联系、联系的类型创建:(1)确定父表和子表,联系类型、联系字段、索引字段(即联系字段)联系类型父表子表1:1 主索引主索引1:m 主索引普通索引(外部关键字)(2)根据规则,在父表和子表中分别建好索引(3)打开数据库设计器,将父表中的连接字段拖放到子表中的连接字段上即可,此时会出现连接线,在连接线上右键/编辑关系可查看联系类型六、数据完整性1、实体完整性概念:保证记录唯一,不允许重复实现:建立主索引或候选索引2、域完整性概念:定义字段的取值范围实现:均在表设计器中完成(1)字段类型、宽度。

计算机二级vfp数据与数据运算

计算机二级vfp数据与数据运算

3.1 常量与变量考点1 常量常量用以表示一个详细的、不变的值。

不同类型常量的书写格式不同。

在Visual FoxPro 中,常量主要包括以下几种类型。

1数值型常量数值型常量即常数,用来表示一个数量的大小,由数字0~9小数点和正负号组成。

2货币型常量货币型常量用来表示货币值,其书写格式与数值型常量类似,但要加上一个前置的符号($)。

3字符型常量字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串括起来。

这里的单引号、双引号或方括号称为定界符许多常量都有定界符。

定界符虽然不作为常量本身的内容,但它规定了常量的类型及常量的起始和终止界限。

4日期型常量日期型常量的定界符是一对花括号。

花括号内包括年、月、日3部分内容,各部分内容之间用分隔符分隔。

5日期时间型常量日期时间型常量包括日期和时间两部分内容:{<日期>,<时间>}。

<日期>部分与日期型常量相似,也有传统的和严格的两种格式。

6逻辑型常量逻辑型数据只有逻辑真和逻辑假两个值。

前后两个句点作为逻辑型常量的定界符是必不可少的,否那么会被误认为变量名。

逻辑型数据只占用1字节。

考点2 变量Visual FoxPro中变量分为字段变量和内存变量二其中字段变量就是表中的字段。

内存变量是内存中的一块存储区域,变量值就是存放在这个存储区域里的数据,变量的类型取决于变量值的类型。

内存变量的数据类型包括:字符型(C)、数值型(N)、货币型(Y)、日期型(D)、日期时间型(T)和逻辑型(L)。

1简单的内存变量每一个变量都有一个名字,可以通过变量名访问变量。

假设当前表中存在一个同名的字段变量,那么在访问内存变量时,必须在变量名前加上前缀M.(或M->),否那么系统将访问同名的字段变量。

2数组与简单内存变量不同,数组在使用之前一般要用DIMENSION或DECLARE命令显示创立,规定数组是一维数组还是二维数组,数组名和数组大小。

vfp第二章数据与数据运算(上)

vfp第二章数据与数据运算(上)

2、数组 、 数组是内存中连续的一片存储区域,它由一系列元素组成, 数组是内存中连续的一片存储区域,它由一系列元素组成, 每个元素可通过数组名及相应的下标来访问 创建数组的命令格式 Dimension <数组名 下标上限 ,<下标上限 ]) [,……] 数组名>(<下标上限 下标上限2> , 数组名 下标上限1>[, 下标上限 declare <数组名 下标上限 ,<下标上限 ]) [,……] 数组名>(<下标上限 下标上限2> , 数组名 下标上限1>[, 下标上限 例如: 例如:dimension c(4) c(1) c(2) c(3) c(4) dimension b(5) , A(3,2) A(3,2) 为数组元素赋值同为变量赋值。 为数组元素赋值同为变量赋值。 为数组元素赋值同为变量赋值 例如: 李飞” 例如: A(2,1)=“李飞” 李飞
2.1.2 变量
(1)字段变量 ) (2)内存变量 ) 内存变量是内存中的一个存储区域, 内存变量是内存中的一个存储区域, 变量值就是存放在这个区域里的数据, 变量值就是存放在这个区域里的数据,变 量类型取决于变量值得类型 2.1.3 内存变量常用命令 1、内存变量的赋值 、 格式一: 表达式> 变量名表> 格式一:store <表达式 to <变量名表 表达式 变量名表 格式二:<内存变量名 格式二: 内存变量名>=<表达式 表达式> 内存变量名 表达式 变量名 a1 a2
2.2 表达式 表达式是由常量、 表达式是由常量、变量和函数通过特定的运算符连接起 来的式子。 来的式子。 1、数值表达式 、 算术运算符: 算术运算符: ^ ** 乘方 % 取余 2、字符表达式 、 字符运算符: 参加运算的都是字符型数据 字符运算符: 字符运算符包括二个 :+ 、 - 、 3**4 或 3^4 30%4 表示3的 次方 表示 的4次方 表示30除以 除以4的余数 表示 除以 的余数

(第3章)VFP的数据与运算

(第3章)VFP的数据与运算

4. 内存变量的恢复
格式:RESTORE FROM<内存变量文件名> [ADDITIVE] 功能:将指定的内存变量文件中的各个内存变量调 入内存 说明:若命令中含有ADDITIVE任选项,系统不清 除内存中现有的内存变量,并追加文件中的 内存变量,否则调入的内存变量将覆盖原有 的内存变量
5. 内存变量的清除
3.1 Visual FoxPro的数据类型
3.2 Visual FoxPro的常量与变量
3.3 Visual FoxPro的函数
3.4 Visual FoxPro的表达式
上机练习
3.1 Visual FoxPro的数据类型
数据记录了现实世界客观事物的属性,它 包括两个方面
数据内容
数据形式
3.1 Visual FoxPro的数据类型
3.2 Visual FoxPro的常量与变量
3.2.1 常量 3.2.2 变量
3.2.1 常量
常量的类型分为:
字符型 数值型 货币型 逻辑型 日期型 日期时间
3.2.1 常量
1. 字符型常量 又称字符串,是由ASCII字符和汉字组成的一个或 一串字符。 书写方法:把一串字符写在一对定界符之间。定界 符有三种:单引号(„ ‟)、双引号(“ ”)、方括号([ ])。 例:‘计算机’、“Windows”、[123.04]、 ‘A.[name]‟、 “”(长度为零的空字符串) “FOX ”、“FOX”
1. 数组的定义 2. 数组的赋值
1. 数组的定义
格式:DIMENSION | DECLARE <数组名 1>(<下标1>[,<下标2>])[, <数组名2>(<下标 1>[,<下标2>])]……

全国计算机等考试二级VFP-数据与数据运算

全国计算机等考试二级VFP-数据与数据运算

常量与变量—常量
• 影响日期格式的设置命令
SET STRICTDATE TO [0 | 1 | 2]
不进行严格日 期检查 进行严格日期 检查 进行严格日期检查, 并且对CTOD()和 CTOT()也有效
常量与变量—常量
• 日期时间型常量
包括日期和时间两部分 内容 使用格式:{<日期>,< 时间>} <日期>格式同日期型常 量,<时间>部分格式 为 [hh[:mm[:ss]][a | p]]
<日期时间>-<日期时间> 数值型,指定时间相差秒数
表达式
• 关系表达式
运算符 < > 说明 小于 大于 运算符 <= >= 说明 小于等于 大于等于
=
<>、#、!=
等于
不等于
==
$
字符串精确比 较 子串包含测试
表达式
• 设置字符的排序次序
SET COLLATE TO “Machine | PinYin | Stroke”
例:(12 + 2)*8
表达式
• 字符表达式
+:首尾联接两个字符串 - :联接两个字符串,将第一个字符串尾部空 格移到合并后的新字符串尾部 例:a = “Hello ” b = “everyone!” a + b = “Hello everyone!” a - b = “Helloeveryone! ”
常量与变量—常量
• 逻辑型常量
逻辑真: .T. .t. .Y. .y. 逻辑假: .F. .f. .N. .n.
提示:前后两个句点不可以省略。
逻辑型数据固定只占用一个字节。

2012年计算机二级VFP数据与数据运算习题及答案

2012年计算机二级VFP数据与数据运算习题及答案

数据与数据运算习题三以下各题假设日期格式均设置为系统默认的美国日期格式“mm/dd/yy”(月/日/年)。

一、单选题1.下列字符型常量Hello,world!表示方法中,错误的是()。

A)[Hello,world!]B)'Hello,world!'C)"Hello,world!"D){Hello,world!}2.以下常量中格式正确的是()。

A)$2.34E5 B)""联想"计算机"C).False.D){^2002/9/25}3.3E-4是一个()。

A)字符变量B)内存变量C)数值常量D)非法表达式4.用数据库管理系统对数据进行处理时,说法不正确的是()。

A)暂时用到的一些中间变量称为内存变量B)字段仍然是变量C)变量包括内存变量和字段变量两类D)字段不再是变量,而成为常量5.内存变量一旦定义后,它的()可以改变。

A)类型和值B)值C)类型D)宽度6.设当前有一字段变量A的值为123,另有一同名内存变量A的值为-123,则执行? M.A-A后屏幕将显示()。

A)246 B)-246C)0D)错误信息7.以下赋值语句正确的是()。

A)STORE 8 TO X,YB)STORE 8,9 TO X,YC)X=8,Y=9D)X,Y=88.下面关于Visual FoxPro数组的叙述中,错误的是()。

A)用DIMENSION和DECLARE都可以定义数组B)Visual FoxPro只支持一维数组和二维数组C)一个数组中各个数组元素必须是同一种数据类型D)新定义的数组的各个数组元素的初值为.F.9.DIMENSION a(2,3)命令定义数组a后再对各元素赋值:a(1, 2)=2,a(1, 3)=3,a(2,1)=4,a(2,2)=5,a(2,3)=6,然后再执行命令? a(5),则显示结果是()。

A).F.B)变量未定义C)6D)510.将当前表当前记录的学号、性别字段值赋值到数组A中的语句是()。

全国计算机等级考试二级教程(VFP6.0)

全国计算机等级考试二级教程(VFP6.0)

数据库技术与网络技术相结合,以结合的紧松,可分为物理 80年代初- 上分布、逻辑上集中和物理上分布、逻辑上分布的结构两种。 独立性、共享性、一致性、完整性均很高,冗余度可控。 数据库技术与面向对象程序设计相结合的产物,是面向对象 80年代初- 方法在数据库领域中的实现和应用。不但支持标准的过程化 程序设计,而且提供了面向对象程序设计的强大功能
⑥关键字
能够(唯一地)标识一 个元组的属性或属性的组合。 (3).实际关系模型 在VFP中,关键字表示 为字段或字段的组合。 例1.1部门—职工—工资关系模型
⑦外部关键字
如果表中的一个字段不是本 表的主关键字或候选关键字,而 是另一个表的主关键字或候选关 键字,则这个字段(属性)就称为 外部关键字。
④自然联接
在联接运算中,按 照字段值相等为条件进 行的联接操作称为等值 联接。自然联接是去掉 重复属性的等值联接。
等值联接
不投影 重复字段
13/17
1.3数据库设计基础
1.3.1数据库设计步骤
③表中字段必须是原始数据 或基本数据元素
表中不应包括通过计算 1.设计原则 可以得到的“二次数据”或 ①遵从概念单一化“一 多项数据的组合。 事一地”原则 例如在职工表中,如果 一个表描述一个实体或实体间的 一种联系。避免大而杂的表,首先分 有了身份证号字段,就不应 离需要作为单个主题而独立保存的信 再有年龄和出生年月字段。 息,将不同信息分散在不同表中。 ④用外部关键字保证
②尽量避免在表之间出现 重复字段
表间联系
除了保证表中有反映与其它表之 间存在联系的外部关键字之外,尽量 避免在表之間出現重復字段。例如在 课程表中如有课程名字段,在选课表 中就不应再有。
表间关联依靠外部关键 字维系,使得表具有合理 结构,不仅存储了所需要 的实体信息,并且反映出 实体之间客观存在的联系。

AV全国二级考试大纲

AV全国二级考试大纲

大纲内容
1. 笔试考试 满分100分 (统一试卷)
① Visual FoxPro 70分 ② 公共基础 30分
A. B. C. D. 数据结构 程序设计 软件工程 数据库设计原理2. 上机Fra bibliotek试 满分100分
① 基本操作题 30分 ② 简单操作题 40分 ③ 综合操作题 30分
(随机抽题)
Visual FoxPro考试大纲
4.
数据库的建立和相关操作 数据库表 A. 设置字段有效性(规则、信息、默认值)
C. 建立永久关联
B. 建立索引 D. 设置参照完整性 (Clear all、清理数据库)
5. 视图和查询(视图设计器、查询设计器) 6. 程序设计 7. 表单设计 8. 菜单设计(顶层菜单的设计) 9. 报表设计 10. SQL结构化查询语言(主要有8条命令) ① 数据定义(CREATE TABLE、ALTER TABLE、DROP TABLE) ② 数据操作(INSERT INTO、UPDATE SET、DELETE FROM) ③ 数据查询(SELECT FROM) ④ 视图定义(CREATE VIEW ) 11. 用户定义对话框(MESSAGEBOX)的使用 12. 应用程序生成器与连编应用程序
(2)条件子句
• 它对应于关系运算中的选择运算。
• 条件子句有2种:
FOR <条件表达式>:选择表中符合条件的所有记录;
WHILE <条件表达式>:选择符合条件的记录,直到第一个
不符合条件的记录为止。
(3)字段名表子句


它对应于关系运算中的投影运算。
其格式是:
[FIELDS] <字段名表>
其中字段名表由若干个以逗号分隔的字段名构成。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.1 常量与变量考点1 常量常量用以表示一个具体的、不变的值。

不同类型常量的书写格式不同。

在Visual FoxPro 中,常量主要包括以下几种类型。

1数值型常量数值型常量即常数,用来表示一个数量的大小,由数字0~9小数点和正负号组成。

2货币型常量货币型常量用来表示货币值,其书写格式与数值型常量类似,但要加上一个前置的符号($)。

3字符型常量字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串括起来。

这里的单引号、双引号或方括号称为定界符许多常量都有定界符。

定界符虽然不作为常量本身的内容,但它规定了常量的类型及常量的起始和终止界限。

4日期型常量日期型常量的定界符是一对花括号。

花括号内包括年、月、日3部分内容,各部分内容之间用分隔符分隔。

5日期时间型常量日期时间型常量包括日期和时间两部分内容:{<日期>,<时间>}。

<日期>部分与日期型常量相似,也有传统的和严格的两种格式。

6逻辑型常量逻辑型数据只有逻辑真和逻辑假两个值。

前后两个句点作为逻辑型常量的定界符是必不可少的,否则会被误认为变量名。

逻辑型数据只占用1字节。

考点2 变量Visual FoxPro中变量分为字段变量和内存变量二其中字段变量就是表中的字段。

内存变量是内存中的一块存储区域,变量值就是存放在这个存储区域里的数据,变量的类型取决于变量值的类型。

内存变量的数据类型包括:字符型(C)、数值型(N)、货币型(Y)、日期型(D)、日期时间型(T)和逻辑型(L)。

1简单的内存变量每一个变量都有一个名字,可以通过变量名访问变量。

如果当前表中存在一个同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀M.(或M->),否则系统将访问同名的字段变量。

2数组与简单内存变量不同,数组在使用之前一般要用DIMENSION或DECLARE命令显示创建,规定数组是一维数组还是二维数组,数组名和数组大小。

数组大小由下标值的上、下限决定,下限规定为1。

在使用数组和数组元素时,应注意如下问题。

(1)在一切使用简单内存变量的地方,均可以使用数组元素。

(2)在赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素。

(3)在同一个运行环境下,数组名不能与简单变量名重复。

(4)在赋值语句中的表达式位置不能出现数组名。

(5)可以用一维数组的形式访问二维数组。

考点3 内存变量常用命令1内存变量的赋值格式1:<内存变量名>=<表达式>格式2:STORE<表达式>TO<内存变量名表>2表达式值的显示格式1:?<表达式表>格式2:??<表达式表>3内存变量的显示格式1:LIST MEMORY[LIKE<通配符>][TO PRINTER!TO FILE<文件名>]格式2:DISPLAY MEMORY[LIKE<通配符>][TO PRINTER|TO FILE<文件名>]4内存变量的清除格式1:CLEAR MEMORY格式2:RELEASE<内存变量名表>格式3:RELEASE ALL[EXTENDED]格式4:RELEASE ALL[LIKE<通配符>|EXCEPT<通配符>]5表中数据与数组数据之间的交换将表的当前记录复制到数组。

格式1:SCATTER[FIELDS<字段名表>][MEMO]TO<数组名>[BLANK]格式2:SCATTER[FIELDS LIKE<通配符>|FIELDS EXCEPT<通配符>][MEMO]TO<数组名>[BLANK]将数组数据复制到表的当前记录。

格式1:GATHER FROM<数组名>[FIELDS<字段名表>][MEMO]格式2:GATHER FROM<数组名>[FIELDS LIKE<通配符>|FIELDS EXCE<通配符>][MEMO]小提示:如果当前表中存在一个同名的字段变量,则在访问内存变量时,必须在内存变量名前加上前缀M.(或M->),否则系统访问的将是同名的字段变量。

3.2 表达式考点4 数值、字符与日期时间表达式1数值表达式(1)算术运算优先级。

数值表达式中的算术运算符有些与日常使用的运算符稍有Lx=别,算术运算符及其含义和优先级如表3-1所示。

表3-1 算术运算符及其优先级(2)求余运算。

求余运算%和取余函数MOD()的作用相同。

余数的正负号与除数一致当表达式中出现*、/和%运算时,它们具有相同的优先级。

2字符表达式由字符串运算符将字符型数据连接起来形成,其结果仍是字符型数据字符型数据只能进行两种运算(+、-),它们的优先级相同。

“+”首尾连接前后两个字符串形成一个新的字符串;“-”连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部3日期时间表达式日期时间表达式中可以使用的运算符也有“+”和“-”两个,其格式也有一定的限制,不能任意组合,如不能用运算符“+”将两个<日期>连接起来。

考点5 关系表达式1关系表达式关系表达式通常也称为简单逻辑表达式,它是由关系运算符将两个运算对象连接起来而形成的,即:<表达式><关系运算符><表达式>。

关系运算符及其含义如表3-2所示,它们的优先级相同。

表3-2 关系运算符2设置字符的排序次序当比较两个字符串时,系统对两个字符串的字符自左向右逐个进行比较;一旦发现两个对应字符不同,就根据这两个字符的排序序列决定两个字符串的大小3字符串精确比较与EXACT设置在用双等号运算符==比较两个字符串时,只有当两个字符串完全相同(包括空格及各字符的位置)时,运算结果才会是逻辑真.T.,否则为逻辑假.F.。

考点6 逻辑表达式1逻辑表达式逻辑运算符的运算规则如表3-3所示,其中<IEl>和<IE2>各代表两个逻辑型常量。

表3-3 逻辑运算规则2运算符优先级.NOT.或!(逻辑非)、.AND.(逻辑与)、.OR.(逻辑或)依次降低。

小提示:表达式是指常量、变量、函数或由它们通过特定的运算符连接起来的式子。

3.3 常用函数数值函数是指函数值为数值的一类函数,它们的自变量和返回值往往都是数值型数据。

1绝对值和符号函数格式:ABS<数值表达式>)SIGN(<数值表达式>)功能:ABS()返回指定的数值表达式的绝对值。

SIGN()返回指定数值表达式的符号。

2求平方根函数格式:SQRT(<数值表达式>)功能:返回指定表达式的平方根,表达式的值不能为负。

3圆周率函数格式:PI()功能:返回圆周率二,该函数没有自变量。

4求整数函数格式:INT(<数值表达式>)CEILING(<数值表达式>)FLOOR(<数值表达式>)功能:INT()返回指定数值表达式的整数部分。

CEILING()返回大于或等于指定数值表达式的最小整数。

FLOOR()返回小于或等于指定数值表达式的最大整数。

5四舍五入函数格式:ROUND(<数值表达式I>,<数值表达式2>)功能:返回<数值表达式I>在指定位置四舍五入后的结果,<数值表达式2>指明四舍五入的位置。

若<数值表达式2>大于等于0,表示的是要保留的小数位,若小于。

,则表示整数部分的舍入位数。

格式:MOD(<数值表达式1>,<数值表达式2>)功能:返回两个数相除后的余数。

余数的正、负号与除数相同。

如果被除数与除数同号,则函数值为两数相除的余数;如果异号,则函数值为两数相除的余数再加上除数的值。

7求最大值和最小值函数格式:MAX(<数值表达式1>,<数值表达式2>[,<数值表达式3>…])MIN(<数值表达式1>,<数值表达式2>[,<数值表达式3>…])功能MAX()返回自变量中的最大值。

MIN()返回自变量中的最小值。

考点8 字符函数1求字符串长度函数格式:LEN(<字符表达式>)功能:返回指定字符表达式值的长度,即字符个数。

2大小写转换函数格式:LOWER(<字符表达式>)UPPER(<字符表达式>)功能:LOWER()将指定表达式中的大写字母转换成小写字母,其他字符保持不变;UPPER()将指定表达式中的小写字母转换成大写字母,其他字符保持不变。

3空格字符串生成函数格式:SAPCE(<数值表达式>)功能:返回由指定数目的空格组成的字符串。

4侧除前后空格函数格式:TRIM(<字符表达式>)LTRIM(<字符表达式>)ALLTRIM(<字符表达式>)功能:TRIM()删除指定表达式尾部的空格。

LTRIM()删除指定表达式前端的空格。

ALLTRIM()删除指定字符串前端和尾部的空格。

5取子串函数格式:LEFT(<字符表达式>,<长度>)RIGHT(<字符表达式>,<长度>)SUBSTR(<字符表达式>,<起始位置>[,<长度>])功能:LEFT()从指定表达式左端截取一个指定长度的子串作为函数值。

RIGHT()从指定表达式右端载取一个指定长度的子串作为函数值。

SUBSTR()从指定表达式指定位置截取一个指定长度的子串作为函数值,若默认<长度>,则截取的子串表示从指定位置开始一直到字符串尾部。

6计算子串出现次数函数格式:OCCURS(<字符表达式1>,<字符表达式2>)功能:返回第一个字符串在第二个字符串中出现的次数。

7求子串位置函数格式:AT(<字符表达式1>,<字符表达式2>[,<数值表达式>])ATC(<字符表达式1>,<字符表达式2>[,<数值表达式>])功能:AT()返回第一个字符串的首字符在第_二个字符串中出现的位置。

前提条件是第一个字符串必须是第二个字符串的子串,否则函数返回值为0。

ATC()功能与AT()类似,但不区分字符串中字符的大小写。

8子串替换函数格式:STUFF<字符表达式1>,<起始位置>,<长度>,<字符表达式2>)功能:用<字符表达式2>的值替换<字符表达式I>中由<起始位置>和<长度>指定的一个子串。

相关文档
最新文档