第2章 Visual FoxPro数据及数据运算
VF基础知识总结(1-8章)
11.MIN()函数字符函 Nhomakorabea:日期时间函数:
1.LEN()函数
1.DATE()函数
2.LOWER()函数
2.TIME()函数
3.UPPER()函数
3.DATETIME()函数
4.SPACE()函数
4.YEAR()函数
5.TRIM()函数
5.MONTH()函数
6.LTRIM()函数
6.DAY()函数
小结:排序与索引的区别
1、排序要执行两次,按关键字和记录号,要打开表;而索引只执行一次,按关 键字,不需要打开表;
2、排序生成一个新表,索引是针对原表生成一个指针文件 3、升降序的表示与书写方式不同:排序/a升序/d降序/c不区分大小写,索引 ascending和descending。 4、排序与索引的to的含义不同,排序的to 表示到一个新表,索引的to表示建立 单索引文件。
3、各类文件选项卡: ①“全部”选项卡(以下五项的全部内容) ②“数据”选项卡(数据库、自由表、查询、视图) ③“文档”选项卡(表单、报表、标签) ④“类”选项卡 ⑤“代码”选项卡 ⑥“其他”选项卡
第二章 数据与数据运算
1、字段数据类型(11种)
字符型
C
数值型
N
逻辑型
L(1)
日期型
D(8)
日期时间型 T(8)
****************************************************************** 小结:
1、用use 打开表时,记录号位于第一条记录 2、执行带all的命令,记录指针指向eof()=.T. 3、当为.T.时,bof的记录号总是为1,eof的记录号是记录数+1 4、空表的总记录是0,bof的记录号是1,eof的记录号是1
第二章 visual foxpro 6.0 基础笔记
2.1 Visual FoxPro 概述2.1.1 关系数据库系统发展32位系统2.1.2 VFP6.0的功能与性能指标每个表文件最多可容纳10亿条记录。
每条记录最多可用255个字段。
每条记录最多能包含65500个字节。
每个表文件最多能容纳655000亿个字节。
每个字段的最多字符数2542.1. 3 VFP6.0的运行环境、安装、启动、退出2.1.4 中文VFP开发环境简介临时配置修改主要通过一些SET命令,退出VFP时从内存释放,永久修改通过修改配置文件(.fpw)和Foxuser.dbf完成。
VFP三种工作方式:菜单工作方式、命令工作方式、程序工作方式VFP命令格式:范围限制ALL 所有NEXTn 包括当前记录在内的一下n条记录RECORD n 只对记录号为n的记录操作REST 从当前文件开始到文件尾的所有记录操作2.1.5 项目管理器项目文件,扩展名.pjx,保存系统包含各类文件的相关信息项目说明文件,扩展名.pjt,保存项目文件的备注数据选项卡:全部数据(数据库、自由表、查询、视图、连接、存储过程文件)文档:表单、报表、标签类:类库文件代码:程序、API库、应用程序其他:菜单文件、文本文件、其他文件2.1.6 VFP设计器和向导生成器向导:工具、向导2.2 VFP6.0的数据类型1.字符型数据C包括任何可显示的字符、汉字和符号,字符串长度<=254空字符串的长度为02.数值型数据N 数字符号0~9、小数点、正负号、E 不能超过20字节取值范围-0.9999999999E+19~0.9999999999E+203.整型N 仅用于字段定义4字节二进制表示4.浮点型N 参考数值型5.双精度型N 只用于字段的定义8字节6.货币型Y 小数位数超过四位自动四舍五入,8字节7.日期型D 8字节8.日期时间型T 系统默认以1899年12月30日作为默认日期,午夜12点作为默认时间8字节9.逻辑型L10.备注型M 备注字段固定为4字节,表示一个指向存储备注文件.fpt的指针11.通用型G OLE对象4字节12.对象型O 用于存储OLE对象,仅适用于内存变量2.3 VFP6.0的常量与变量2.3.1常量1.字符型常量由双引号、单引号或方括号括起的字符,成为定界符2.数值型常量0~9数字、小数点、正负号、E组成3.逻辑型常量.T. .F. 字母大小写通用4.货币型常量以$作为前缀的数值$12.365.日期型常量花括号括起,分隔符/ - . 空格严格的日期格式SET STRICTDA TE TO 1 {^YYYY-MM-DD}传统的日期格式SET STRICTDATE TO 0 不用脱字符开头,年月日次序不定,年份位数不定{}{}{/}值为空6.日期时间型常量日期和时间之间分隔符可以是逗号或空格{/:}值为空7.编译时常量#DEFINE 取消#UNDIFINE#DEFINE PAI 3.1415926`````````````#UNDEFINE PAI2.3.2字段变量(段名变量)字段变量的名称与类型是在建立表时进行定义的字段变量名可以使用字母、数字、下划线和汉字,但第一个字符必须是字母或汉字,长度<=128字符(自由表<=10字符),字母不区分大小写,使用时数据表处于打开状态。
第2章Visual FoxPro 6.0基础知识
其中“^(**)”为乘方运算符,如3的平方表示为 3^2或3**2。“%”为求余运算符,它的结果为两数 相除所得的余数,如8%3的结果为2,“%”也被称 为“求模运算符”。 算术运算符的优先级别由高到低依次为:()→ ^、 ** → *、/ → % → +、-。 2.关系运算符和关系表达式 关系运算符包括>、>=、<、<=、=、<>或#或!=、$、 ==。其中<>(#或!=)为“不等于”,$为“包含 于”。
(9)COS(<数学表达式>) 功能:求cos(x)的值。其中<数学表达式>的单位为弧度。 (10)EXP(<数学表达式>) 功能:求以e(2.718)为底的指数函数的值,即求ex。 (11)LOG(<数学表达式>) 功能:求以e(2.718)为底的对数函数的值,即求ln(x)。 (12)LOG10(<数学表达式>) 功能:求以10为底的对数函数的值,即求lg(x)。
3.日期型常量 用于表示日期。使用时必须用花括弧括起 来,花括弧内包括年、月、日3部分内容, 各部分之间用“\”或“-”或“.”分隔开,如 {^2004/1/28}、{^9999-12-31},空白的日期 可表示为{}或{/}。
4.日期时间型常量 用于表示日期和时间。格式为:{^yyyy-mm-dd hh:mm:ss a|p},如{^2004/1/28 8:30 }、 {1999/12/31 18:20}、{2000/12/1 5:00 a}。 5.逻辑常量 逻辑常量只有真和假两种值。用.T.、.t.、.Y.或.y. 表示真,用.F.、.f.、.N.或.n.表示假。 6.货币型常量 用于表示货币值。默认以$符号开头,并四舍五入 到4位小数,如$100.12345,系统默认为$100.1235。
VFPVisualFoxPro数据类型与数据运算
使用STR()函数,将数值转换为字符串。
日期型数据与其他数据类型之间的转换
日期型数据转字符型数据
使用DTOC()函数,将日期转换为字符串 。
VS
字符型数据转日期型数据
使用CTOD()函数,将符合日期格式的字 符串转换为日期型数据。
逻辑型数据与其他数据类型之间的转换
逻辑型数据转字符型数据
+、-、*、/、\、MOD、 Nhomakorabea例子
a=10+5,b=10-5,c=10*5,d=10/5, e=105,f=MOD(10,5),g=105
结果
a=15,b=5,c=50,d=2,e=2,f=0,g=100000
字符串运算
01
字符串运算符:+、*
02
例子:str1="Hello, " + "World!",str2="Hello" * 3
用于存储字符串,包括字 母、数字、符号等。
长度范围 字符型数据
示例
数值型数据
数值型数据 整数类型 浮点数类型 示例
用于存储数值,包括整数和浮点数。
分为字节型(存储范围-128~127)、整型(存储范围32768~32767)和长整型(存储范围2147483648~2147483647)。
分为单精度浮点数和双精度浮点数。
逻辑运算
逻辑运算符
.T.、.F.、AND、OR、NOT
例子
log1=.T. AND .F.,log2=NOT log1, log3=AND(log1, log2)
结果
log1=.F.,log2=.T.,log3=.F.
03 数据转换
VFP第二章数据及数据类型
3).逻辑型常量
逻辑型常量就是表示逻辑判断结果“真”或“假” 的逻辑值。逻辑常量只有真和假两种值,分别用(.t.或.y.) 和(.f.或.n.)表示真和假。一般应在表示逻辑常量的字母 左右加注圆点符“.”以示区别。
4).日期型常量 日期型常量是表示日期值的数据,其默认格式是 {mm/dd/[yy]yy}。如{10/01/02}和{10/01/2002}均表示 2002年10月1日这一日期常量值。 系统默认的“严格日期格式”以{^yyyy-mm-dd}的形式 来表示。 ∧指该日期是严格的,表达一个确切的日期,它不受日期 设置命令SET DATE TO 和SET CENTURY ON/OFF的影响。 其中“-”可用“/”来代替。 必须注意,执行命令时, VFP默认使用严格的日期或日期 时间格式,如果要使用通常的日期或日期时间格式,必 须先执行SET STRICTDATE TO 0命令,否则会引起出 错。如果要设置严格的日期或日期时间格式,可执行命 令SET STRICTDATE TO 1。
| |
最低
对于各种逻辑运算,其运算规则可由逻辑运算真值表确 定,表所示就是逻辑运算真值表。 表 逻辑运算真值表
A .T. .T. .F. .F.
B .T. .F. .T. .F.
A .AND.B
A .OR. B
.NOT A
.T. .F. .F. .F.
.T. .T. .T. .F.
.F. .F. .T. .T.
(3)汉字 系统默认按汉字的拼音排列汉字的顺序,也就是以汉 字的拼音顺序比较“大小”,因此,汉字比较实质上是以 字母的顺序进行比较;但 Visual FoxPro 系统可以设置汉 字按笔画排列顺序,因而,汉字的“大小”就决定其笔画 数的多少。 用菜单设置汉字排列顺序方式的操作步骤为:单击 【工具】 | 【选项】命令,将打开“选项”对话框中,在 “数据”选项卡的“排序序列”下拉列表框中选择 “Stroke”项并确定,系统将按汉字的笔画数进行汉字的 排序、比较运算。 "MACHINE"按ASCII码比较大小 ?"实际"<"实习"
VF教程第2章数据与数据运算
第2章 数据与数据运算 章
9
2.1 常量和数据类型 2.1.4 日期时间型常量
日期时间型常量用来表示具体的日期及时间,用字母 表示 表示。 日期时间型常量用来表示具体的日期及时间,用字母T表示。 日期时间型常量也分为传统日期时间型常量和严格日期时间 型常量。 型常量。
• 严格日期时间型常量的格式为: 严格日期时间型常量的格式为: {^yyyy-mm-dd,[hh[:mm[:ss]][a|p]]} }
设置日期格式检查
【格式】SET STRICTDATE TO [0|1|2] 格式】 【功能】用于设置是否对日期格式进行检查。 功能】用于设置是否对日期格式进行检查。
• 0 表示不进行严格的日期格式检查; 表示不进行严格的日期格式检查; • 1 表示进行严格的日期格式检查,它是系统默认的设置; 表示进行严格的日期格式检查,它是系统默认的设置; 表示进行严格的日期格式检查,对于CTOD()和CTOT()函数格式也有效。 函数格式也有效。 • 2 表示进行严格的日期格式检查,对于 和 函数格式也有效
• 定界符使用的正确形式:[祖国的 花朵 、″[中国人民 ″ 定界符使用的正确形式: 祖国的 花朵′]、 中国人民 祖国的′花朵 中国人民] • 定界符使用的错误形式:′祖国的 花朵 、[[中国人民 定界符使用的错误形式: 祖国的 花朵′′、 中国人民 祖国的′花朵 中国人民]]
不含任何字符的空串( )和包含空格的字符串( 不含任何字符的空串(″″)和包含空格的字符串(″ ″)是不一样的, )是不一样的, 空串里边没有任何内容,长度为0,而空格的长度是1。 空串里边没有任何内容,长度为 ,而空格的长度是 。
第2章 数据与数据运算 章
12
2.2 变量
变量是指程序在运行过程中值可以改变的数据, 变量是指程序在运行过程中值可以改变的数据,它的实质 是内存当中用来存放数据的存储单元。 是内存当中用来存放数据的存储单元。 2.2.1 变量的基本概念 变量的命名规则
vf第2章
FoxPro编程基础 第2章 Visual FoxPro编程基础
表2-1 算 术 运 算 符
运算符 + * / ^ 或 ** % 名称 加 减 乘 除 乘方 求余 说明及示例 同数学中的加法,如 3+5 同数学中的减法,如 8-2 同数学中的乘法,如 2 * 6 同数学中的除法,如 8 / 4 同数学中的乘方,如 6 ^ 2 表示 6
2
26 % 3 表示 26 除以 3 所得的余数,结果为 2
FoxPro编程基础 第2章 Visual FoxPro编程基础
算术运算符的运算优先级为()→ ^或** → *和/ → % → + 和2) VFP表达式的书写规则 VFP算术表达式与数学中的表达式在写法上有所不同, 在书写表达式时应特别注意: (1) 每个符号占1格,所有符号都必须一个一个并排写在 同一横线上,不能在右上角或右下角写方次或下标。例如, 52要写成5 ^ 2,x1+x2要础 第2章 Visual FoxPro编程基础
FoxPro编程基础 第2章 Visual FoxPro编程基础
7) 双精度型 双精度型(Double) 双精度型用于取代数值型数据,以提供更高的数值精度。 双精度型只能用于数据表中字段的定义,它采用固定存储长 度的浮点数形式。与数值型不同,双精度型数据的小数点的 位置是由输入的数据值决定的。其取值范围是:+/4.94065645841247E-324~+/-8.9884656743115E307。 每个双精度型数据占8个字节。
FoxPro编程基础 第2章 Visual FoxPro编程基础
【例2-1】定义合法的变量名示例。 】 ABCD 7ab P0000 _xyz IF 姓名 是合法的变量名
VF程序设计之Visual FoxPro的数据及其运算
路漫漫其悠远
2.数值型常量
也称常数,用来表示一个数量的大小,由 数 字 0-9 、 小 数 点 和 正 负 符 号 组 成 。 例 如 , 12.3,-67,3.14等。 浮点型数值使用科学计数法形式表示,例如:
路漫漫其悠远
•与日期数据有关的几个设置命令:
•1、SET MARK TO 【日期分隔符】 • 设置日期数据分隔符样式 •2、SET DATE TO YMD • 设置日期数据输出打印时的表现形式 •3、SET CENTURY ON|OFF • 设置世纪标示出现否
路漫漫其悠远
• 4.逻辑型(Logic) • 用字母 L 表示,用来描述客观事物真假或
6.通用型(General) 用字母 G 表示,是用来存储OLE对象的数据类
型。可以是电子表格、文挡、图形、声音等,跟备 注型数据一样,它只用于表中字段类型的定义,通 用型数据字段长度固定为4位。
路漫漫其悠远
二、常量
常量是在命令或程序中可直接引用、具 有具体值的数据项,其特征是在整个操作过 程 中 它 的 值 和 表 现 形 式 保 持 不 变 。 Visual FoxPro按常量取值的数据类型,将常量分为 主要的4种类型:
6.789*105 可表示为 6.789E5。 12.3 -67
路漫漫其悠远
3.日期型常量
日期型常量是表示日期值的数据,其默认 格式是: {[yy]yy/mm/dd}
如{10/01/02}和{^2010/01/02}均表示 2010年1月2日这一日期常量值。
日期时间型常量
Visual FoxPro系统中增加了一种表示日期 和时间值的日期时间型常量,其默认格式是:
第2章 Visual FoxPro编程基础1
5. 变量的删除(释放)
格式1:RELEASE <内存变量表> 格式2:RELEASE ALL [LIKE/EXCEPT <通配符>] 格式3:CLEAR MEMORY 功能:清除所选择的内存变量,并释放相应的内存空间。 功能:清除所选择的内存变量,并释放相应的内存空间。 说明: 说明: 列出的内存变量。 格式1清除<内存变量表>列出的内存变量。 可分三种情况: 格式2可分三种情况: RELEASE ALL RELEASE ALL LIKE <通配符> RELEASE ALL EXCEPT <通配符>
17:58 4
2.2 常量和变量
2.2.1常量 2.2.1常量 常量是指值在程序执行过程中保持不变的数据。 常量是指值在程序执行过程中保持不变的数据。 • 1.数值型常量:包括带小数点常量和不带小数点的常量。 1.数值型常量 包括带小数点常量和不带小数点的常量。 数值型常量: 例:3.14,17,1.23E5。 3.14,17,1.23E5。 • 2.字符型常量:用单引号、双引号、方括号等定界符括 2.字符型常量 用单引号、双引号、 字符型常量: 起来的数据。 起来的数据。 '123', "A", 数据库] 例:'123', "A",[数据库] 。 注意:空格串“ 和空串“”的区别。 “”的区别 注意:空格串“ ”和空串“”的区别。 空格串" ", >0。五个空格,串长为5 空格串" ",串长>0。五个空格,串长为5。 空串"",串长=0。 空串"",串长=0。17:Fra bibliotek819
计算机二级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命令显示创立,规定数组是一维数组还是二维数组,数组名和数组大小。
VF
释放内存变量: 格式1:release <内存变量名表> 或 release all [ like <通配符>|except <通配符>]
将指定的内存变量从内存中删除,释放所占的内存空间。
格式2:Clear memory:清除所有内存变量 Clear all:关闭所有文件并清除所有的内存变量 上述命令都不清除系统内存变量。 例如: release all
10.备注型(memo):存放较长的字符型数据,占4个字节, 用于存放字符型数据存放位置的地址。对应的数据存放在扩 展名为.fpt的备注文件中。 11.通用型类型(general):用于存储OLE对象,如图片、表 格、图表等对象,固定长度为4字节。对应的数据存放在与 表文件同名的扩展名为.fpt的备注文件中。
如果字符串中包含单引号、双引号或方括号,则整个字符串必 须使用另一种定界符,例如"I'm a student."。
•数值型常量:如定点形式123,3456.7832,-1234.698 或浮点形式 145E+12, -3.45E-3 •货币型常量:不能采用浮点表示,最多取四位小数。如 $1234.3
字符串的精确比较 ==:完成两个字符串的精确比较,与set exact无关 =:完成两个字符串的比较时,与set exact有关 Set exact off:系统默认值,如果右边字符串与左边字
符串的前面部分内容相等,则可得到真值,即以右边
的字符串为目标,右字符串结束即终止比较。 Set exact on:比较到两个字符串全部结束,先在较短 字符串的尾部加上若干个空格,使两个字符串的长度 相等,然后再进行比较。参见书P30表2.6
7.逻辑型(logic):存放逻辑型数据,只有两种值,真和 假值,占一个字节。
visualfoxpro数据运算练习题及答案
V i s u a l F o x P r o数据运算练习题及答案(总11页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第二章Visual FoxPro数据运算一、选择题1、依次执行Visual FoxPro=″ABC″和ABC= Visual FoxPro命令后,再执行Visual FoxPro+ABC命令的结果是。
A)ABCABCB)Visual FoxProABCC)FoxPro VisualFoxPro D)ABC Visual FoxPro2、(2001-9-20)-(2001-9-10)+4^2的结果是。
A)26 B)6C)18 D) -23、下列不能作为VFP中变量名。
A)ABCDEFG B)P000000 C)89TWDDFFD)xyz4、下列不能作为VFP的表达式。
A)赋值表达式B)日期表达式C)算术表达式D)关系表达式5、表达式2*3^2+2*8/4+3^2的值为。
A)64 B)31C)49 D)226、函数INT的值是。
A) B) C)-3 D)37、函数VAL(″16Year″)的值是。
A) B) C)D)168、函数INT(RAND( )*10 )是在范围内的整数。
A)(0,1) B)(1,10) C)(0,10) D)(1,9)9、如果x是一个正实数,对x的第3位小数四舍五入的表达式为。
A)*INT(x+ B)*INT(100*(x+)C)*INT(100*(x+) D)*INT(x+10、数字式子sin250写成VFP表达式是。
A)SIN25 B)SIN(25) C)SIN(250) D)SIN(25*PI()/180)11、“x是小于100的非负数”用VFP表达式表示是。
A)0≤x<100 B)0<=x<100 C)0<=X andx<100 D)0=x OR x<10012、下列符号中是VFP中的合法变量名。
VF第2章
功能 N的绝对值 N的平方根 eN的值 N的整数部分 N的自然对数 N的常用对数
例子与结果 ABS(3),ABS(-7.8) SQRT(2) EXP(1),EXP(-2) INT(3.6),INT(-2.14) LOG(10),LOG(2.7183) LOG10(10),LOG10(2.7183) 3,7.8 1.41 2.72, 0.14 3,-2 2.30, 1.0000 1.00, 0.4343 0.00, 1.00 0.0000, 90.0000 1.00
CEILING(<N>) 不小于N的最 小整数
CEILING(-3.45),CEILING(0.7),-3,1,3 CEILING(2.8) 2,2 12.65,10
MOD(<N1>,<N N1和N2相除后 MOD(5,3),MOD(-10,3) 2>) 的余数 ROUND(<N1>, <N2>) RAND() N1保留N2位小 ROUND(12.647,2), ROUND(12.647,-1) 数 (0,1)的随机 数 RAND()
CHRTRAIN(<C1>, 以C3替换在C1中出现的C2 <C2>,<C3>) STUFF(<C1>,<N1 >,<N2>,<C2>) LIKE(<C1>,<C2>) 从C1的N1开始删除N2个字 符后插入C2
运算符 + * / ^ 或 ** %
名称 加 减 乘 除 乘方 求余
说明 同数学中的加法 同数学中的减法 同数学中的乘法 同数学中的除法 同数学中的乘方,如4^3表示43 12 % 5 表示12除以5所得的余数
visualfoxpro知识点
v i s u a l f o x p r o知识点(总25页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一章数据库系统概述数据库系统(DBS):指引入数据库技术的计算机系统特点:数据结构化,数据共享性高,程序和数据具有较高的独立性,为用户提供良好的接口,统一管理和控制数据,系统灵活,易于扩充.数据库(DB):是存储在计算机设备上.结构化的相关数据的集合,不仅描述事物数据的本身,也包括相关事物之间的联系.数据库管理系统(DBMS):是数据库系统中对数据进行管理的软件系统,是数据库的核心.功能:数据定义功能,数据操纵功能,数据库管理和控制功能.数据库管理员(DBA)的主要工作:数据库设计,数据库维护,改善系统性能,提高系统效率数据库设计的根本目的:解决数据资源共享问题数据库系统的体系结构概念模式:简称模式,是数据库中全体数据的逻辑结构和特征的描述,是面向全部用户的公共数据视图外模式:又称子模式或用户模式是用户与数据库的接口.内模式:又称物理模式或存储模式,描述数据在存储介质上的安排和存储方式。
一个数据库只有一个内模式.数据模型:客观事物及联系—概念模型—数据模型.E-R模型:实体(矩形)属性(椭圆)联系(菱形)在数据库设计阶段,将E-R图转化为关系数据模型的过程属于逻辑设计阶段。
两个实体间的联系:一对一的联系如班级与班长一对多的联系如班级与学生多对多的联系如学生与课程数据模型有:层次模型,网状模型,关系模型:是用二维表结构描述,一张二维表就是一个关系关系数据库关系:一个关系就是一张二维表.元组(记录):表中的一行.属性(字段):表中的一列.域:属性的取值范围.关键字:一张表中的一列或若干列能够把不同的记录区分开来.超关键字:二维表中能唯一确定记录的一列或几列,但它包含的字段可能是多余的.候选关键字:如果超关键字去掉任何一个字段后都不能唯一确定,是候选关键字.主关键字:外部关键字P10关系的特点:(1)关系必须规范化.即表中不能再包含表.(2)同一关系中不允许出现相同的属性名.(3)关系中任意两个元组不能完全相同.(4)关系中元组的次序可以任意交换.(5)关系中属性的次序可以任意交换。
第2章_Visual_FoxPro操作基础
2011-5-22
—— 计算机科学与工程学院 ——
11/22
注:表达式输出命令格式: ?|?? <表达式表> 该命令的功能是依次计算并显示各表达式的值。 ?与??的区别在于:?在显示表达式内容之前,先发送出一个回车换行 符;而??则不发出回车换行符,从光标当前位置开始输出。
(2)命令窗口的自动响应菜单操作功能 当在Visual FoxPro菜单中选择某个菜单选项时,Visual FoxPro会 把与该操作等价的命令自动显示在命令窗口。 (3)命令窗口的命令记忆功能
FoxPro菜单的约定 1.Visual FoxPro菜计算机科学与工程学院 ——
9/22
FoxPro菜单项的功能 2.Visual FoxPro菜单项的功能
(1)“文件”菜单 (2)“编辑”菜单 (3)“显示”菜单 (4)“格式”菜单 (5)“工具”菜单 (6)“程序”菜单 (7)“窗口”菜单 (8)“帮助”菜单
FoxPro状态栏 2.2.5 Visual FoxPro状态栏
1.菜单选项的功能
当选择了某一菜单选项时,就会在状态栏显示该选项的功能,使用 户能及时了解所选命令的作用。例如在“文件”菜单中选择“打开”命 令时,状态栏将显示“打开已有文件”,选择“退出”命令时将显示 “退出Visual FoxPro”等。
2011-5-22
—— 计算机科学与工程学院 ——
4/22
(5)单击“下一步”按钮后,进入Visual FoxPro 6.0的安装程序,选择 安装类型。若要进行典型安装(85MB),选择“典型安装(T)”, 该选项将安装最典型的组件,并将帮助文件留在CD-ROM上。若需要安 装其他的Visual FoxPro文件,包括ActiveX控件或企业版文件,选择 “自定义安装(U)”,该选项允许自定义要安装的组件。系统默认安 装所有文件。
VF第2章
FIELDS 字段列表:选择[FIELDS 字段列表],只将“字段列 表”指定的字段复制到新表。缺省该选项,则把所有字段复 制到新表。
例1:使用复制表结构命令创建一个新表 通过复制f:\lym1\vf14\xscj01.dbf表的结构而创建一个 新表f:\lym1\vf14\xscj02.dbf
Use f:\lym1\vf14\xscj01.dbf Copy structure to f:\lym1\vf14\xscj02.dbf
补充:物理排序命令
3、创建数据库
8、索引 4、显示和修改表的结构 5、浏览、编辑表 9、检索和统计表的数据 10、创建表间关系
表的组成
表由两部分组成:表结构和表数据
奖惩数据 第一步:表的结构 第二步:表数据
王小阳 2005年被评为校级三好生 周思源 2005年被评为市级三好生和省级三好生
认识表结构
二、打开表的方法 1、在项目管理器中打开表
2、使用菜单打开表
3、使用数据工作期窗口打开和关闭多个表 注意:如何打开数据库表
如何打开自由表
4、使用命令打开表 USE <表文件名> [IN 工作区号] [ALIAS 别名] 注释:(1)“IN 工作区号”是指在指定的工作区打开表,若工作 区 例: 在第2工作区打开表F:\LYM\XSCJ01.DBF并命名别名为AA 号为0,则在当前末使用的工作区号最小的工作区打开表 SELECT 2 USE F:\LYM\XSCJ01.DBF ALIAS AA (2)”ALIAS 别名”为打开的表指定别名,用于指定当前
输入掩码是字段的一种属 性,用以限制或控制用户 输入的格式。如:规定教 师的编号字母T和1到4位数 字,则掩码为T9999
标题用于字段显示时的内容, 不指定标题则显示字段名,通 常字段名用英文或缩写,则指 定标题使界面友好!
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章Visual FoxPro 数据及数据运算2.1 数据类型数据类型是数据的基本属性,不同的数据类型有不同的存储方式和运算规则。
下表列出了VFP中的主要数据类型。
VFP的主要数据类型2.2 常量和变量2.2.1 常量常量指在命令操作或程序运行过程中其值始终保持不变的量。
VFP中经常用到的常量类型是字符型、数值型、货币型、日期型、日期时间型、逻辑型和浮动型。
1. 字符型常量字符型常量也叫字符串,它由数字、字母、空格等可打印的字符和汉字组成。
使用时必须用定界符括起来,定界符有:单引号(‘’)、双引号(“”)或方括号([ ])。
2. 数值型常量数值型常量即数学中的常数,包括整数和小数。
3. 货币型常量货币型常量用来表示货币值,其表示方法是在字符前面加一个前置符“$”。
货币数据在存取和计算时采用4位小数,多于4位的,系统将自动将多余的小数四舍五入。
4. 日期型常量日期型常量用来表示一个确定的日期。
其表示方式是用花括号({ })将日期括起来,默认格式为{ mm/dd/yy}例如“{10/15/03}”,表示2003年10月15日。
“/”是系统默认的年、月、日之间分隔符,还可用连字符(-)或句点(.)作为分隔符。
可以通过设置来选用其他的日期格式,比如{ mm/dd/yyyy}和严格的日期格式{ ^yyyy /mm/dd}等。
例如“{10/15/2003}”和“{^2003/10/15}”均表示2003年10月15日。
日期型常量用8个字节存储,其取值范围是{^0001/01/01}~{^9999/12/31}。
5. 日期时间型常量日期时间型常量包括日期和时间两部分内容,使用一对花括号来作为定界符。
其格式为:{<日期> <时间>}。
<日期>部分常量的格式与日期型常量相似,<时间>部分的格式为[hh[:mm[ss]]][a|p]。
其中,hh表示小时(默认为12),mm表示分钟(默认为0),ss表示秒(默认为0),a代表上午,p代表下午,如果不加a或p,默认为a。
6. 逻辑型常量逻辑型常量的取值只有两个:逻辑真(.T.、.t.、.Y.、.y.)和逻辑假(.F.、.f.、.N.、.n.)。
前后两个句点是定界符,它们不能省略。
7. 浮动型常量浮动型常量,也称为浮点型常量。
是数值型常量的浮点格式,例如:23E+8、-4.51E-2等。
2.2.2 变量变量指在命令操作和程序执行过程中其值可以改变的量。
VFP中的变量分为字段变量和内存变量两大类。
1. 字段变量数据表中的每个字段都是一个字段变量,字段名就是字段变量名。
它依附于表,随着表的打开和关闭而在内存中存储和释放。
字段变量的类型有字符型、数值型、货币型、浮点型、双精度型、整型、日期型、日期时间型、逻辑型、备注型、通用型等。
字段变量是一种多值变量,其值随记录指针的变化而不同。
一个数据表文件有多少条记录,字段变量就有多少个值。
2. 内存变量内存变量是一种独立于数据表而存在的变量,它是内存中一个临时的工作单元。
常用来保存所需要的常数、中间结果或对数据表和数据库进行某种处理后的结果等。
内存变量的类型取决于变量值的类型,主要有:字符型、数值型、货币型、日期型、日期时间型、逻辑型和屏幕型。
其中,屏幕型内存变量不能进行运算,只能用于保存屏幕画面。
当内存变量中存放的数据类型改变时,内存变量的类型也随之改变。
当内存变量名和字段变量名相同时,系统优先引用字段变量。
若要引用内存变量,需在内存变量名前加前缀M.或M->。
2.3 运算符和表达式运算符是表示数据之间运算方式的符号,不同类型的数据要用不同的运算符。
表达式是由常量、变量、函数通过运算符连接起来的式子,单个的常量、变量、函数通常也被称为表达式。
表达式通常计算均能得到一个结果,称为表达式的值,按表达式值的类型划分,表达式可分为算术表达式、字符表达式、日期时间表达式、关系表达式和逻辑表达式。
2.3.1 算术运算符和算术表达式算术运算符用于对运算对象进行算术运算,算术表达式由数值型常量、变量、函数和算术运算符组成,其运算结果仍是数值型数据。
算术运算符有如下几种,按优先级由高到低依次是:•( ):括号。
优先级最高。
•-:负号。
优先级次于括号。
•**或^:乘方。
优先级次于负号。
•*、/、%:分别是乘号、除号和取余号,优先级次于乘方。
当表达式中出现同时出现乘、除、取余运算时,它们的优先级相同。
同时出现时,按从左到右顺序运算。
•+、-:加号和减号。
优先级最低。
同时出现时,按从左到右顺序运算。
2.3.2 字符运算符和字符表达式字符运算符用于对两个字符型数据进行连接运算。
字符表达式由字符型常量、变量、函数和字符运算符组成,其运算结果仍为字符型数据,字符运算符主要有两个,其中:+:原样连接两个字符型数据。
-:在进行字符串的连接时,首先将前一个字符串尾部的空格移动到连接后的字符串的尾部。
2.3.3 日期运算符和日期时间型表达式日期运算符用于对日期型、日期时间型或数值型数据进行运算。
日期时间型表达式由日期型或日期时间型常量和日期运算符组成。
有两个符号:用于一个日期和一个整数相加的符号“+”以及用于一个日期减去另一个日期或整数的符号“-”。
其运算结果是日期型、日期时间型或数值型数据。
日期时间表达式的格式有一定限制,不能任意组合,比如,不可以用“+”运算符将两个日期连接起来。
下表列出了正确的日期时间表达式的格式。
正确的日期时间表达式格式2.3.4 关系运算符和关系表达式关系运算符用于完成比较运算,关系表达式由关系运算符、数值表达式、字符表达式、日期时间表达式或货币表达式组成,但运算符两边的数据类型必须一致。
其运算结果为逻辑值.T.或.F.。
2.3.5 逻辑运算符和逻辑表达式逻辑运算符用于对逻辑型数据进行逻辑运算,逻辑表达式由逻辑常量、变量、函数及关系型表达式和逻辑运算符构成,其运算结果为逻辑值.T.或.F.。
逻辑运算符有三个,:.NOT.或NOT或!:逻辑非。
.AND.或AND:逻辑与。
.OR.或OR:逻辑或。
优先等级从高到低依次为:NOT、AND、OR。
不同类型的运算符可以同时出现在同一个表达式中,此时它们的优先级从高到低依次是:算术运算符、字符运算符、日期时间运算符、关系运算符和逻辑运算符。
2.4 常用函数及应用函数是数据运算的一种特殊形式,用来实现某些特定的运算。
在VFP中,函数的表示形式一般是在函数名后跟一对圆括号,圆括号内给出函数的若干个自变量,即运算对象,不过只能有一个运算结果,称为函数值或返回值。
2.4.1 字符处理函数字符处理函数的自变量通常为字符型数据。
常用的字符处理函数如下表所示。
常用字符处理函数2.4.2 数值计算函数常用数值处理函数2.4.3 日期时间函数常用日期时间函数2.4.4 数据类型转换函数常用数据类型转换函数2.4.5 测试函数常用测试函数2.5 考点解析2.5.1考点扫描根据全国计算机等级考试大纲的要求,涉及本章内容的知识点主要有:1. 数据类型、常量、变量和数组。
2. 运算符和表达式。
3. 常用函数:字符处理函数、数值计算函数、日期时间函数、数据类型转换函数、测试函数。
2.5.2出题方向本章所涉及的知识是等级考试中的重要内容,一般在笔试中会出现大量的运算题和一些基本概念是,比如计算表达式的返回值、判断表达式是否书写正确等。
2.5.3 例题分析1.选择题例题1 以下变量名不合法的是_______。
A)常量B)_FoxProC)MM100 D)Visual FoxPro【答案】D)【解析】在VFP中,变量的命名规则是:变量名不得超过128个字符,变量名要以字母、汉字或下划线开头,变量名由字母、汉字、下划线或数字组成。
在答案D)中包含有空格,不符合变量名的定义。
例题2 以下对数组的描述中,错误的是_______。
A)刚定义的数组中每个元素都是没有值的B)使用DIMENSION和DECLARE来定义数组是没有区别的C)V FP中只有一维数组和二维数组两种D)同一数组中的各元素不但可以取不同的值,且数据类型也可以不同【答案】A)【解析】数组是按一定顺序排列的内存变量,用DIMENSION和DECLARE 命令都可以定义一个数组,数组定义后,每个元素都被默认地赋予逻辑值,取值为.F.。
在以后的使用过程中,同一数组中的各元素取值和数据类型均可以不同。
VFP中只能使用一维数组和二维数组。
例题3 下列字符型常量“Visual FoxPro”的表示方法中,错误的是_______。
A)“Visual FoxPro”B){Visual FoxPro}C)…Visual FoxPro‟D)[Visual FoxPro]【答案】B)【解析】字符型常量也叫字符串,它由数字、字母、空格等可打印的字符和汉字组成。
使用时必须用定界符括起来,定界符有:单引号(‟‟)、双引号(””)或方括号([ ])。
例题4 函数LEN(SPACE(10)+ SPACE(5))的结果为_______。
A)5 B)15 C)10 D)20【答案】B)【解析】SPACE( )函数是空格生成函数,生成的是空格字符,“+”用于字符串之间的连接,它将10个空格和5个空格连接在一起,再求其长度。
例题5 V AL(”-165B.67”)的值是_______。
A)-165.67 B)-165B.67C)-165.00 D)-16567【答案】C)【解析】V AL函数将字符型数据转换成数值型数据,其规则是:只能转换字符串中的数字,而且在转换的过程中一旦发现有不是数字的字符,立即停止转换。
在本题中,当转换到字符“B”时,停止转换。
例题6顺序键入以下命令,显示结果是_______。
STORE “10.67” TO XY=INT(&X+10)?YA)21 B)20 C)20.67 D)10.6710【答案】B)【解析】题中的运算符相当于Y=INT(10.67+10),即Y=20.67,取整后结果为20。
例题7将2003年10月19日存入日期型变量X中的正确方法是_______。
A)STORE DTOC(“10/19/2003”) TO XB)STORE “10/19/2003” TO XC)STORE 10/19/2003 TO XD)STORE CTOD(“10/19/2003”) TO X【答案】D)【解析】日期型常量必须使用函数CTOD(<字符表达式>)进行转换。
A)是个错误的语句,DTOC函数里面的参数应该为日期型数据,而“10/19/2003”是字符型数据,B)是将字符常量赋值给X,C)是将数值表达式赋值给变量X。
例题8执行下列命令后显示的结果是_______。