版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、YCF正版可修改PPT(中职)数据库应用基础Visual FoxPro模块2教学课件模块2 Visual FoxPro语言基础单元1 数据类型单元2 数据存储单元3 运算符和表达式单元4 Visual FoxPro中的常见函数单元1 数据类型数据有型和值之分,型是数据的分类,值是数据的具体表示。数据类型一旦被定义,就确定了其存储方式和使用方式。在实际工作中所采集到的原始数据,通常要经过加工处理,使之变成对用户有用的信息。而数据处理的基本要求是对相同类型的数据进行选择和分类。Visual FoxPro为了使用户建立和使用数据库更加方便,将数据划分为以下几种类型。任务1.1字符型(C型)字符型(c
2、haracter)数据描述不具有计算能力的文字数据类型,是最常用的数据类型之一。通常用来存储姓名、单位、地址等信息。字符型数据由汉字和ASCII字符集中可打印字符(英文字符、数字字符、空格及其他专用字符)组成,每个字符占一个字节。其长度范围是0254个字节。下一页返回单元1 数据类型任务1.2数值型(N型)数值型(numeric)数据是有计算能力的数据,由数字(09)、小数点和正负号组成。最大长度为20字节(包括“+”、“-”和小数点)。小数点的位置和字段的宽度由用户创建该字段时指定,宽度包含小数点和小数位数。数据还可以分为整数、实数和浮点数等。任务1.3整型(I型)整型(integer)数据
3、是不包含小数点部分的数值型数据。它只用于数据表中的字段类型的定义。整型数据以二进制形式存储,占4个字节。任务1.4浮点型(F型)浮点型(float)数据是数值型数据的一种,它与数值型数据完全等价,占8个字节,只是在存储形式上采用浮点格式,主要是为了得到较高的计算精度。只能用于表中的字段。上一页下一页返回单元1 数据类型任务1.5双精度型(B型)双精度型(double)数据是更精度的数值型数据。它只用于表中字段的定义,并采用固定长度浮点格式存储,占8个字节,其小数点位置由输入的数据值决定。任务1.6逻辑型(L型)逻辑型(logic)数据是描述客观事物真假的数据,用于表示逻辑判断的结果。逻辑性数据
4、只有真(.T.或.t.)和假(.F.或.f.)两种值,长度固定为1个字节。输人T(t)或Y(y)表示真值;输入F(f)或N(n)表示假值。任务1.7货币型(Y型)货币型(currency)数据是为存储货币值而使用的一种数据类型。默认保留4位小数,占据8字节存储空间。上一页下一页返回单元1 数据类型任务1.8日期型(D型)日期型(date)数据是表示日期的数据。日期型数据的一般输人格式为/yyyy/dd/,占8个字节。显示的格式有多种,常用的为:mm/dd/yy。其中,yyyy或yy表示年,mm表示月,dd表示日,它受SETDATE,SETMARK,SETCENTURY命令设置值的影响。其取值范
5、围为/0001/1/11/一/9999/12/31/。任务1.9日期时间型(T型)日期时间型(date time)数据是描述日期和时间的数据,包括日期和时间两部分内容。日期时间型数据除了包括日期的年、月、日外,还包括时、分、秒以及上午、下午等内容。日期时间型数据的输人格式为/YYYY/MM/DDHH:MM:SS/,输出格式为:MM/DD/YYHH:MM:SS,其中,YYYY(或YY)表示年,MM表示月,DD表示日,HH表示小时,MM表示分钟,SS表示秒。AM(或A)和PM(或P)分别代表上午和下午,默认值为AM。上一页下一页返回单元1 数据类型日期时间型数据用8个字节存储。日期部分的取值范围与
6、日期型数据相同,时间部分的取值范围为:00:00:00AM一08:32:43PM。任务1.10备注型(M型)备注型(memo)数据主要用于存放不定长或大量的字符型数据。可以把它看成是字符型数据的特殊形式。备注型数据没有数据长度限制,仅受限于磁盘空间。它只用于数据表中字段类型的定义,字段长度固定为4个字节,实际数据存放在与表文件同名的备注文件(.fpt)中,长度根据数据的内容而定。上一页下一页返回单元1 数据类型任务1.11通用型(G型)通用型(general)数据是指在数据表中引人的OLE(对象链接与嵌入)对象,具体内容可以是一个文档、表格或图片等。通用型数据只用于数据表中字段类型的定义,其字
7、段长度固定为4个字符,实际数据长度仅受限于磁盘空间。与备注型数据一样,通用型数据也是存放在与数据表同名,扩展名为.fpt的备注文件中。上一页返回单元2 数据存储在Visual FoxPro系统环境下,数据的输入、输出是通过数据的存储设备完成的。通常数据可以存入到字段、记录和对象中。这些供数据存储的常量、变量、数组、字段、记录和对象称为数据存储容器。在Visual FoxPro系统环境下,对数据进行加工处理时,数据存储容器的不同,决定了数据的类型和使用方法的不同,同时也限定了数据的使用范围。以下将介绍常用的几种数据存储容器。任务2.1常量常量是一个命名的数据项,是在命令或程序中直接引用的实际值,
8、其特征是在所有的操作中其值不变。常量类型有数值型、浮点型、字符型、逻辑型、日期型和日期时间型6种。下一页返回单元2 数据存储2.1.1数值型常量数值型常量由数字(09)、小数点和正负号组成。例2-1以下是合法的数值型常量。-103.38,375,+14733.212.1.2浮点型常量浮点型常量是数值型常量的浮点格式。例2-2以下是合法的浮点型常量。-123e+12,-3645e-89上面的两个常量分别表示-1231012和-364510-89。2.1.3字符型常量字符型常量是由汉字和ASCII字符集中的可打印字符组成的字符串。使用字符型常量必须用定界符将其括起来,可使用的定界符有双引号(“”)
9、,单引号(),方括号()。上一页下一页返回单元2 数据存储例2-3以下是合法的字符型常量。“ABCDE”,中国人民解放军,北京教育2.1.4逻辑型常量逻辑型常量由表示逻辑判断结果为“真”或“假”的符号组成。例2-4以下是合法的逻辑型常量。逻辑真:.t.或.T.、.y.或.Y.逻辑假:.f.或.F.、.n.或.N.2.1.5日期型常量日期型常量常用的系统输出格式为:mm/dd/yy;日期型常量常用的系统输人格式为:yyyy/mm/dd,其中,mm代表月,dd代表日,yy或yyyy代表年。上一页下一页返回单元2 数据存储例2-5以下是合法的日期型常量。05/18/99,/2002/03/01/除以
10、上两种常用的日期格式外,还可以通过下面几个Set命令,确定日期型常量的格式。1.Set Date命令格式Set Date To日期分隔符命令功能:确定日期数据的分隔符号。2.Set Century命令格式Set Century On/0ff命令功能:确定日期数据的年份字符数(SetCenturyOn年份是4个字符,否则是2个字符)。上一页下一页返回单元2 数据存储3.Set Sate命令格式Set SateToAmerican/Mdy/Ymd命令功能:确定日期数据的指定格式。其中,American指定的格式是:mm/dd/yy;Mdy指定的格式是:mm/dd/yy;Ymd指定的格式是:yy/m
11、m/dd。4.Set Strictdate命令格式Set Strictdate To0/1/2命令功能:设置是否对日期数据的格式进行检查。其中,0表示不对日期数据的格式进行检查;1表示进行日期数据的格式检查,书写格式必须符合yyyy/mm/dd形式;2表示进行日期数据的格式检查,同时对CTOD(),DTOC()函数中的日期数据也做同样检查。上一页下一页返回单元2 数据存储例2-6在屏幕上输出日期型常量2009/08/09/方法1:在“命令”窗口直接执行命令“?/2009/08/09/”,输出结果如图2-1所示。方法2:在命令窗口依次输入如下命令。Set mark to“-”Set date t
12、o ymdSet century off?/2009/08/09/执行后输出结果如图2-2所示。2.1.6日期时间型常量日期时间型常量常用的系统输出格式为:mm/dd/yyhh:mm:ss上一页下一页返回单元2 数据存储日期时间型常量常用的系统输人格式为:/yyyy/mm/ddhh:mm:ss/其中,前mm代表月,dd代表日,yy或yyyy代表年;hh代表小时,后两个mm代表分钟,ss代表秒。例2-7以下是合法的日期时间型常量。2009/11/1310:01:01/,11/13/0910:01:01AM任务2.2变量在命令操作和程序运行过程中,其值允许变化的量称为变量。变量包括内存变量和字段变
13、量两种。2.2.1内存变量内存变量可用来存储数据,定义内存变量时需要为它取名并赋初值,内存变量建立后存储于内存中。上一页下一页返回单元2 数据存储1.内存变量的命名在Visual FoxPro中,除字段和文件外,所有的用户命名,如内存变量、函数的取名,均遵守以下规则:以字母(也可以是汉字)或下划线开头;由字母、数字、下划线组成,至多128个字符;不可与系统保留字同名。所谓系统保留字,是指Visual FoxPro语言使用的字。例如,USE命令中的USE就是一个系统保留字。2.内存变量的赋值命令格式1:=命令格式2:STORETo功能:计算表达式,然后将计算结果赋给内存变量。上一页下一页返回单元
14、2 数据存储说明:STORE命令的可包括多个内存变量,但需用逗号来分隔。该命令可将同一值赋给多个内存变量,而“=”命令仅可为一个内存变量赋值。人机交互赋值命令格式为:INPUT/ACCEPT/WAIT提示信息To功能:用户从键盘上输入数据赋给内存变量。执行该命令时,首先显示“提示信息”内容,然后要求从键盘输入数据,并通过按Enter键终止数据的输入,常用在程序文件中。说明:INPUT用于接收多种数据类型的数据,除数值型数据可以直接输入外,其他数据都要加定界符;ACCEPT只接收字符型数据,输入时不用加定界符:WAIT只接收一个字符。上一页下一页返回单元2 数据存储3.变量或表达式值输出命令命令
15、格式:?/?/功能:将变量的值或表达式的值输出到屏幕。说明:?表示从屏幕下一行的第一列起显示结果;?表示从当前行的当前列起显示结果。当有多个变量或多个表达式时,它们之间用逗号隔开,命令执行时遇逗号就空一格。4.系统内存变量Visual FoxPro提供了一批系统内存变量,它们都以下划线开头,分别用于控制外部设备(如打印机、鼠标等)及屏幕输出格式,或者处理有关计算器、日历、剪贴板等方面的信息。上一页下一页返回单元2 数据存储2.2.2数组数组是按一定顺序排列的一组内存变量,数组中的各个变量称为数组元素。数组必须先定义后使用。1.数组的定义命令格式DIMENSION/DECLARE(,),(,)功
16、能:定义一维或二维数组,及其下标的上界。说明:数组下标的最小下界为1。上一页下一页返回单元2 数据存储例如,命令DIMENSIONx(3),a(2,3)分别定义了数组名为x的一维数组与数组名为a的二维数组。数组x有3个数组元素:x(1),x(2),x(3)数组a有6个元素;a(1,1),a(1,2),a(1,3),a(2,1),a(2,2),a(2,3)。2.数组的赋值在定义数组后,系统将各数组元素的初值设置为.F.。用赋值命令可为数组元素分别赋值,也可以整体赋相同的值。例如,执行命令a=8,可为上面定义的二维数组a的6个元素都赋同样的初值8。二维数组中,各元素在内存中按行的顺序存储,而且也可
17、按一维数组来表示其数组元素。例如,上述数组a中的元素a(2,2)也可用a(5)来表示。上一页下一页返回单元2 数据存储2.2.3字段变量表中每一个字段都可以看作是一个变量,叫做字段变量。说字段是变量,是由于对于某一字段,它的值因记录的不同而不同,是变化的量。字段变量在建立表结构时定义,修改表结构时可重新定义或增删字段变量。如果内存变量与字段变量同名,则优先访问字段变量;要想访问内存变量,则必须在变量名前加上前缀M.或M-。内存变量常简称为变量,而字段变量则直接以字段名来称呼。2.2.4内存变量的显示命令格式:DISPLAY MEMORY LIKE上一页下一页返回单元2 数据存储功能:分屏显示当
18、前已定义的内存变量名、作用范围、类型和值。说明:LIKE子句表示将选出与通配符相匹配的内存变量,通配符有“?”和“*”两种,前者代表单个字符,后者代表一个或多个字符。省略该选项,则选出全部内存变量。2.2.5内存变量的清除命令格式:RELEASE功能:从内存清除指定的内存变量,也可以使用命令CLEAR MEMORY ALL清除所有的内存变量。上一页返回单元3 运算符和表达式运算符是表示数据之间运算方式的符号,也称为操作符。Visual FoxPro的运算方式有4种,即算术运算、字符串运算、关系运算和逻辑运算,因此,运算符也有4种,分别是算术运算符、字符串运算符、关系运算符和逻辑运算符。表达式是
19、由常量、变量和函数通过特定的运算符连接起来的式子。表达式的形式既包括单一的运算对象,如常量、变量或函数,又包括由运算符将运算对象连接起来形成的式子。无沦是简单的还是复杂的合法表达式,按照规定的运算规则经过运算后,最终均得到一个确定的结果,即表达式的值。根据表达式值的类型,表达式分为数值表达式、字符表达式、日期表达式和逻辑表达式4种。下一页返回单元3 运算符和表达式任务3.1算术表达式算术表达式由算术运算符和数值型常量、数值型内存变量、数值型数组、数值类型的字段、返回数值型数据的函数组成,算术表达式的运算结果是数值型常量。算术运算符及表达式的实例见表2-1。在进行算术表达式计算时,要遵循以下优先
20、顺序。先括号,在同一括号内的运算顺序是:乘方(*),再乘除(*、/),再模运算(%)占加减(+、-)。任务3.2字符表达式字符表达式由字符运算符和字符型常量、字符型内存变量、字符型数组、字符型类型的字段和返回字符型数据的函数组成,字符表达式运算的结果是字符常量或逻辑型常量。字符运算符及表达式的实例见表2-2。上一页下一页返回单元3 运算符和表达式“+”和“一”两者均是完成字符串连接运算。不同的是前者是将运算符“+”两边的字符串完全连接,后者则是先去掉运算符“一”前面字符串的尾部空格,然后再与运算符后面的字符串连接。当运算符前面字符串尾部没有空格时,两种连接运算结果是一样的。$是包含运算,其功能
21、是检测两个字符串中,后串是否包含前串的内容。如果后串包含前串的内容,其结果为真(.T.);否则,其结果为假(.F.)。任务3.3日期时间表达式日期时间表达式由日期运算符和日期时间型常量、日期时间型内存变量和数组、返回日期时间型数据的函数组成,日期时间表达式运算的结果是日期时间型常量。日期时间运算符及表达式的实例见表2-3。上一页下一页返回单元3 运算符和表达式日期运算符中“+”运算结果,是在已给的日期上再加天数。日期运算符中“一”运算结果,是计算已给的两个日期相差的天数。日期时间运算符中“+”运算结果,是在已给的日期时间上再加秒数。日期时间运算符中“一”运算结果,是计算已给的两个日期时间相差的
22、秒数。任务3.4关系表达式关系表达式由关系运算符和字符表达式、算术表达式、时间日期表达式组成,其运算结果为逻辑型常量。关系运算是运算符两边同类型元素的比较,关系成立结果为.T.;反之结果为.F.。关系运算符及表达式实例见表2-4。上一页下一页返回单元3 运算符和表达式任务3.5逻辑表达式逻辑表达式由逻辑运算符和逻辑型常量、逻辑型内存变量、逻辑型数组、返回逻辑型数据的函数和关系表达式组成,其运算结果仍是逻辑型常量。逻辑运算符及表达式实例见表2-5。逻辑表达式在运算过程中同样有其运算规则,其运算规则见表2-6。进行逻辑表达式计算时要遵循以下优先顺序:括号,NOT,AND,OR。任务3.6名表达式在
23、Visual FoxPro系统中,允许用户给命令和函数定义一个名字。将这一名字存入到内存变量和数组元素中,就可以在引用命令和函数时用内存变量和数组元素来代替,给程序开发带来很多便利。存于内存变量和数组元素中的命令和函数名,可以通过间接引用或宏替换两种操作方法调用。上一页下一页返回单元3 运算符和表达式3.6.1间接引用方式这种方式是把命令和函数名赋给内存变量和数组元素,再取内存变量和数组元素值。例2-8间接打开表。3.6.2宏替换方式这种方式是把命令和函数名赋给内存变量和数组元素,再利用宏替换函数取内存变量和数组元素值。例2-9利用宏替换输出表达式的值。上一页下一页返回单元3 运算符和表达式任
24、务3.7类与对象操作符在应用程序文件中,常利用“.”和“:”两个标识符描述对象与类的关系,属性、事件和方法与其对象的从属关系以及子类中调用父类的方法(见表2-7)。综上所述,Visual FoxPro系统表达式的类型是由运算符类型和构成表达式的其他基本元素的类型所决定的(注意:运算符两边的基本元素类型必须一致)。以上各种类型的表达式,遵守的运算规则是:在同一个表达中,如果只有一种类型的运算符,则按各自的优先级来进行运算;如果有两种或两种以上类型的运算符,则按照算术运算、字符运算、关系运算、逻辑运算的顺序来进行运算。上一页返回单元4 Visual FoxPro中的常见函数函数其实就是一段已编制好的有独立功能的程序,从来源的角度看,函数有两类,一类是系统函数,一类是自定义函数。这里介绍的是常见的系统函数。Visual FoxPro的系统函数很多,是针对一些常见问题预先编好的一系列函数,当遇到此类问题时就可以调用相应的函数。每一个函数都有特定的数据运算或转换功能,它往往需要若干个参数,即运算对象,但只能有一个运算结果,称为函数值或返回值。函数可以用函数名加一对圆括号加以调用,参数放在圆括号里。函数调用的一般格式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度大型物流仓储设施建设与运营合同
- 2024年度滁州城市更新项目合作开发合同
- 药用石灰制剂项目评价分析报告
- 2024年度乙方向甲方提供人力资源服务的合同
- 机器铲市场发展现状调查及供需格局分析预测报告
- 04版车库物业服务合同(含维修基金管理)
- 2024年度技术咨询合同及咨询内容
- 医用冲洗器市场发展现状调查及供需格局分析预测报告
- 光学玻璃市场发展现状调查及供需格局分析预测报告
- 2024年度版权质押合同标的及服务范围
- GB/T 22082-2024预制混凝土衬砌管片
- 2024年事业单位招聘考试计算机基础知识复习题库及答案(共700题)
- 阿尔茨海默病的诊断
- 钢结构工程冬季施工方案
- 2024-2030年中国度假酒店行业未来发展趋势及投资经营策略分析报告
- 2024-2030年中国安防行业发展现状及竞争格局分析报告权威版
- 德勤-集团信息化顶层规划方案
- 2025年蛇年年度营销日历营销建议【2025营销日历】
- ktv营销业绩提成合同模板
- 英语-重庆市2025年普通高等学校招生全国统一考试11月调研试卷(康德卷)试题和答案
- 华北理工大学《人工智能导论A》2022-2023学年期末试卷
评论
0/150
提交评论