《第二章VFP基础知识》由会员分享,可在线阅读,更多相关《第二章VFP基础知识(100页珍藏版)》请在人人文库网上搜索。
1、2.1 VFP数据类型数据类型 2.2 VFP数据存储类型数据存储类型 2.3 VFP表达式表达式 2.4 VFP函数函数 数据类型:数据类型:是指数据对象的取值集合是指数据对象的取值集合,以及对之可实施的运算集合。以及对之可实施的运算集合。VFP 用已确定的数据类型来组织各种数据,并根据各种数据类型来进用已确定的数据类型来组织各种数据,并根据各种数据类型来进
行存储空间的分配和有效的操作。数据类型可分两大类,一类既行存储空间的分配和有效的操作。数据类型可分两大类,一类既 适用于字段,又适用于内存变量、数组,一类只能用于字段。适用于字段,又适用于内存变量、数组,一类只能用于字段。 一、适用于字
2、段、内存变量、数组的数据类型一、适用于字段、内存变量、数组的数据类型 1 字符型字符型(Character) 定义:是指由任意文本(字母、汉字、数字及键盘上所有字符)定义:是指由任意文本(字母、汉字、数字及键盘上所有字符) 组成的数据。组成的数据。 特点:它是一种文本信息,不能进行算术运算。特点:它是一种文本信息,不能进行算术运算。 宽度:宽度:1254个字节个字节
例如:例如:ASD缺省小缺省小 数位数位,小数默认为小数默认为0。转换时,如果长度小于整数的位数,则用科学记数法。转换时,如果长度小于整数的位数,则用科学记数法 表示,如果不能表示,则返回长度个数表示,如果不能表示,则返回长度个数
3、*,表示数据溢出。,表示数据溢出。 例例1:执行以下命令显示执行以下命令显示的结果是的结果是_ a1=530 a2=123.5 ?len(str(a2)+a1) 1 Between(表达式表达式1,表达式,表达式2,表达式,表达式3) 表达式表达式1介于表达式介于表达式2、表达式、表达式3之间返回之间返回.T.否则返回否则返回.F. 例如例如: ?betwe(3,0,5) ?
4、如例如: ? replicate(“*”, 5) 结果结果 * ? replicate(“AB”, 4) 结果结果 ABABABAB 3 TYPE()函数函数:用来测定数据类型的函数:用来测定数据类型的函数,注意:注意:不属不属 于任何数据类型时为于任何数据类型时为U型。型。 例如:?例如:?TYPE(“12+20”) 结果:结果:N ?TYPE(“12”) 结果:结果:C
5、=“12” ?TYPE(a1) 结果:结果:N ?TYPE(a1+2) 结果:结果:U 4.IIF() 4.IIF() 判断选择函数判断选择函数 (1)(1)格式格式:IIF:IIF(逻辑表达式,表达式(逻辑表达式,表达式1 1,表达式,表达式2 2) (2)(2)功能功能: : 若逻辑表达式若逻辑表达式 的值为的值为.T.,.T.,函数返回表达式函数返回表达式1
1的值;若逻辑的值;若逻辑 表达式表达式 的值为的值为.F.,.F.,函数返回表达式函数返回表达式2 2的值。的值。 例例1:1:根据输入值求绝对值根据输入值求绝对值 InputInput”请输入请输入X X:” to x to x
3:根据不同的应纳税额计算出所得税:根据不同的应纳税额计算出所得税,之间税率为之间税率为5%,%,之间之间 10%,00以上以上15%15% Input
8、码值。码值。N为对键击等待的时间,缺省时立即返回一次键击的值为对键击等待的时间,缺省时立即返回一次键击的值0, 为为0时一直等到键击为止。如果在给定时间内没有键击则返回时一直等到键击为止。如果在给定时间内没有键击则返回0。 例如:例如: ?INKEY(10) ?INKEY(0) ?INKEY()() A1=INKEY(10) ?A1 6
DISkPACE(“盘符盘符”):返回默认驱动器上可用空间的字节数。):返回默认驱动器上可用空间的字节数。 ?DISKSPACE(d:) 7 FILE(”文件名文件名“):测试指定盘符路径上是否存在指定的文件。):测试指定盘符路径上是否存在指定的文件。 存在则
MESSAGEBOX() 10 BOF()()EOF()()RECNO()() 2.4 宏代换宏代换&:去掉字符型的定界符,:去掉字符型的定界符, 取其内容。取其内容。 说明:说明:&后必须紧跟字符型变量;如果变量名
11、LL 的特点的特点: (1)等价于没有任何值等价于没有任何值 (2)与与0、“”、空格不同、空格不同 (3)排序优先于其他数据排序优先于其他数据 (4)在计算过程中或大多数函数可以用到在计算过程中或大多数函数可以用到NULL值值 (5)NULL值会影响命令值会影响命令函数函数逻辑表达式和参数的行逻辑表达式和参数的行
为,为,VFP支持支持NULL值可以出现在任何使用值或表值可以出现在任何使用值或表 达式的地方。达式的地方。 2 空值的赋值空值的赋值 (1)给内存变量或数组赋值)给内存变量或数组赋值 例如:例如: ?type(“.null.”) 结果:结果:U A1=“abb” a1=null
14、.NULL. D .F. .F. .NULL. +1.完成进入完成进入Visual FoxPro系统和退出系统操系统和退出系统操 作。作。 +2.浏览浏览Visual FoxPro 6.0的主菜单项和子菜单。的主菜单项和子菜单。 +3.完成激活工具栏,消除工具栏,配置工具完成激活工具栏,消除工具栏,配置工具 栏等操作。栏等操作。 +4.熟悉熟悉Visual FoxPro
6.0的系统环境。的系统环境。 +5.熟悉对各种类型数据定义,熟悉表达式的熟悉对各种类型数据定义,熟悉表达式的 规则和操作,熟悉各种函数的使用。规则和操作,熟悉各种函数的使用。 选择题:选择题: 1 1一条命令一行写不下时,可
示空格)示空格) S1= S1= “江苏江苏 S2 = S2 = “大学大学 ? S1-S2 ? S1-S2 最后一条命令的显示结果是(最后一条命令的显示结果是( )字符串。)字符串。 A A 语法出错语法出错 江苏江苏大学
19、大学 C C江苏大学江苏大学 D D江苏大学江苏大学 5 5一个表的主关键字被包含到另一个一个表的主关键字被包含到另一个子子表中时,在另一表中时,在另一 个表中称该关键字为个表中称该关键字为 A A 外关键字外关键字 B B 主关键字主关键字 C C 超关键字超关键字D D 候选关键字候选关键字 6Visual FoxPro 6Visual FoxPro
的数据模型采用(的数据模型采用( )。)。 A A 关系型关系型 B B 层次型层次型 C C 网状型网状型 D D 线性表线性表 7 7一条命令一行写不下时,可使用(一条命令一行写不下时,可使用( )符号在行末尾)符号在行末尾 分行。分行。
D N1 = 23* *56 .OR. L156 .OR. L1 11VFP11VFP中,同一个数组中的各个元素存放的数据类中,同一个数组中的各个元素存放的数据类 型(型( )。)。 A A 必须相同必须相同 B
22、B 只能是只能是C C,D D,N N型型 C C 可以不同可以不同 D D 只能是只能是C C,D D,N N,L L型型 12数据库管理系统是(数据库管理系统是( ) A 应用系统应用系统 B 教学系统教学系统 C 计算机辅助设计计算机辅助设计 D 系统软件系统软件 13由计算机、操作系统、由计算机、操作系统、DBMS、数据库、应用程序、数据库、应用程序
等组成的整体称为(等组成的整体称为( ) A 数据库系统数据库系统 B 数据库管理系统数据库管理系统 C 文件系统文件系统 D 软软 件系统件系统 14下列关于下列关于外部关键字外部关键字的说法中,正确的是的说法中,正确的是 ( )。)。
23、 A 每张二维表必含有外部关键字每张二维表必含有外部关键字 B 一张二维表的外部关键字必定是另一张二维表的主一张二维表的外部关键字必定是另一张二维表的主 关键字关键字 C 外部关键字必定由外部关键字必定由单一关键字单一关键字构成构成 D 外部关键字必定由外部关键字必定由合成关键字合成关键字构成构成 15对于关系表来说,不一定存在的是(对于关系表来说,不一定存在的是( ) A
超关键字超关键字 B 候选关键字候选关键字 C 主关键字主关键字 D 外关键字外关键字 16超关键字包含的字段数(超关键字包含的字段数( )候选关键字)候选关键字 A 大于等于大于等于 B 大于大于 C 等于等于 D 小于
24、小于 17信息的三个领域是()信息的三个领域是() A 现实世界、观念世界、计算机世界现实世界、观念世界、计算机世界 B 事物、对象、和性质事物、对象、和性质 C 实体、对象、属性实体、对象、属性 D 数据、记录、字段数据、记录、字段 18数据的独立性是指数据与(数据的独立性是指数据与( )之间无相互依赖关系。)之间无相互依赖关系。 A 文件文件 B 应用程序应用程序 C
存储结构存储结构 D 数据库数据库 19在关系原理中,关系模型中的二维表中的一行称为在关系原理中,关系模型中的二维表中的一行称为 一个(一个( )。)。 A 字段字段 B 数据数据 C 元组元组 D 属性属性 20VFP中,
25、同一个数组中的各个元素存放的数据类型中,同一个数组中的各个元素存放的数据类型 ( )。)。 A 必须相同必须相同 B 只能是只能是C,D,N型型 C 可以不同可以不同 D 只能是只能是C,D,N,L型型 21在表达式在表达式 TIME1=TIME2+X 中,中,TIME1,TIME2都是日都是日 期时间型,则期时间型,则X是(是( )。)。 A 小时数小时数 B 分钟数分钟数 C
秒数秒数 D 毫秒数毫秒数 22数值型字段的最大宽度是(数值型字段的最大宽度是( ) A 19 B 20 C 16 D 17 23数据表数据表TT的各字段如下:姓名(的各字段如下:姓名(C,4),), 学号(学号(C
26、,6),出生日期(),出生日期(D),性别(),性别(L),), 已交学费(已交学费(N,6,2),照片(),照片(G),不允许空值则该),不允许空值则该 表的记录宽度为(表的记录宽度为( ) A 29 B 30 C 31 D 32 24同一个数据表文件全部备注字段的内容存储在同一个数据表文件全部备注字段的内容存储在 。 A 不同的备注文件不同的备注文件 B
同一个文本文件同一个文本文件 C 同一个备注文件同一个备注文件 D 同一个数据库文件同一个数据库文件 25Visual FoxPro 中的命令窗口中的命令窗口 。 A 只能用于输入命令只能用于输入命令 B 只能显示菜单操作的等效命令只能显
27、示菜单操作的等效命令 C 可以显示菜单操作命令或命令操作的结果可以显示菜单操作命令或命令操作的结果 D 不仅能用于输入命令,也可以显示菜单操作的等效命令不仅能用于输入命令,也可以显示菜单操作的等效命令 26内存文件的扩展名是内存文件的扩展名是 。 A DBF B MEM C QPR D SCX 27对于空值,下列叙述不正确的是(对于空值,下列叙述不正确的是( )。)。 A
空值不是一种数据类型。空值不是一种数据类型。 B 空值可以赋给变量、数组、字段。空值可以赋给变量、数组、字段。 C 空值等于空值等于0、空串、空格。、空串、空格。 D 条件表达式中若遇到条件表达式中若遇到NULL值,该条件表
28、达式为值,该条件表达式为假假。 28在一条命令后面加注释,使用(在一条命令后面加注释,使用( )。)。 A * B ? C & D & 29在一条命令前面加注释,使用(在一条命令前面加注释,使用( )。)。 A * B ? C & D # 30假定假定N1、C1、L1分别为数值型、字符型、逻辑型内分别为数值型、字符型、逻辑型内
存变量,在下面的各式中非法的表达式是(存变量,在下面的各式中非法的表达式是( )。)。 A 5*N1 B C1-B C C1 20 D N1 = 10 .OR. L1 31假定系统日期是假定系统日期是2000年月年月20日,有如下命令:日,有如下命令: = MOD(YE
30、统固定为日期型字段的宽度系统固定为 个字节。个字节。 2通用型字段的宽度系统固定为通用型字段的宽度系统固定为 个字节个字节 3若在一个运算表达式中,若在一个运算表达式中,a.逻辑运算、逻辑运算、b.关系运算和关系运算和 c.算术运算混合在一起,它们的运算顺序是算术运算混合在一起,它们的运算顺序是 。 (用字母表示用字母表示)
4字符串长度函数字符串长度函数LEN(SPACE(7)-SPACE(3)的)的 值是值是 。 5数据模型有哪三种数据模型有哪三种_。 6逻辑运算符有哪几种逻辑运算符有哪几种_,它们的优,它们的优 先顺序是先顺序是_。 7数据处理经历了哪几个阶段数据处理经历了哪几个阶段_ _。 8 表达