




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
表达式与函数,2020/5/19,2,数据类型,信息技术(IT-InformationTechnology)是研究信息的获取、传输和处理的技术,由计算机技术、通信技术、微电子技术结合而成,有时也叫做“现代信息技术”。即:信息技术是利用计算机进行信息处理,利用现代电子通信技术从事信息采集、存储、加工、利用以及相关产品制造、技术开发、信息服务的新学科。数据不同于信息,数据是记录信息的一种形式,同样的信息可以用文字、声音或图像等不同数据形式来表述。即:数据是记载信息的符号组合,数据类型是数据的基本属性。,2020/5/19,3,阅读一段资料,2007年某钢铁股份有限公司共生产生铁535万吨、钢576万吨、商品坯材691万吨。实现营业收入329.26亿元、利润总额15.77亿元,与去年同期相比分别增长22.01%、34.94%;每股收益1.1236元,与2006年同期相比增长52.78%;截至2007年底,公司总资产173.98亿元,比上年增长15.67%。欲将这些数据存入数据库中,就要利用数据库管理系统所提供的各种数据类型来表示、存储这些数据。VisualFoxPro定义了5种基本数据类型:字符型、数值型、货币型、日期型、和逻辑型。,2020/5/19,4,1、FoxPro表达式及其组成成份,常量是命令或者程序运行过程中固定不变的数据,FoxPro中的常量主要有字符型、数值型、货币型、逻辑型、与日期型等。1.1常量1.1.1字符型常量VisualFoxPro中字符型常量是用双引号、单引号或方括号等定界符括起来的字符串。注:定界符必须成对使用,字符串中英文字母的大小写要严格区分。例如:Internet网络,Computer,61643.04VisualFoxPro中字符串的长度(字符个数)最大为254。当字符串常量中含有定界符时,则需要用另一种定界符括起来。,例如:Imastudent,2020/5/19,5,1.1.2数值型常量,整数、小数和科学计数法表示的数据为数值型常量,一般可为正负号、数字和小数点所组成的数据。例如:-196,3.1415926535,0.2831E+21.1.3货币型常量货币型常量以$或¥符号开头,并四舍五入到小数点后4位。例如:$88.1696,¥288,应为半角字符,2020/5/19,6,1.1.4日期型和日期时间型常量,用花括号括起来的、符合约定的符号串。严格的日期格式为:yyyy/mm/dd例如:2004/07/11空白日期可表示为或/用花括号括起来符合VisualFoxPro约定的符号串。严格的日期时间格式为:yyyy/mm/ddhh:mm:ssa|p例如:2004/07/1111:12:30p日期与时间数据之间必须用空格分隔,2020/5/19,7,此时可根据SETDATETO命令设置使用mm/dd/yy、mm-dd-yy、yy/mm/dd或yy-mm-dd等日期格式,详见下表所示。,日期型和日期时间型常量,2020/5/19,8,1.1.5逻辑型常量,逻辑型常量只有两个值:“真”和“假”.T.,.t.,.Y.或.y.表示“真”.F.,.f.,.N.或.n.表示“假”字母的大小写不分,但每个字母旁的圆点不可省。1.2变量在命令操作和程序运行过程中其值允许变化的量。变量包括内存变量、字段变量,还可以使用数组。,2020/5/19,9,系统变量,系统变量是VisualFoxPro自动生成和维护的系统内存变量,它们都以下划线开头,用于控制外部设备(如打印机、鼠标等),屏幕显示格式,或处理有关计算器、日历、剪贴板等方面的信息。例如:_DIARYDATE当前日期存储变量。_CLIPTEXT剪贴板文本存储变量。其它系统变量资料可查阅相关文献。,2020/5/19,10,字段变量,字段是包含在数据库表文件记录中的数据项,不但不同记录的同一字段可以取不同值,而且同一记录的同一字段,在不同时刻也可取不同的值。因此字段是一个变量,称之为字段变量。注意:字段的类型和宽度是在创建表结构时定义的,要改变只有通过修改表的结构来实现。字段变量的赋值不能通过赋值语句进行,它的值在表数据录入时输入,也可用命令来修改。,内存变量常简称为变量,而字段变量则简称为字段,2020/5/19,11,1.2变量,(1)、内存变量命名规则以字母(汉字)或下划线开头,由字母(汉字)、数字或下划线组成,最多254个字符,不可与系统保留字同名。例如:Student_No,图层编号注意,一个汉字占用两个字符位置,命令关键字、子句、函数名和系统变量等,2020/5/19,12,(2)、内存变量赋值,赋值格式1:=计算等号右边的值,并将结果赋给等号左边的内存变量赋值格式2:STORETO计算值,并将结果赋给内存变量表中的每一个变量例:定义内存变量c_no,a1,a2,a3。在命令窗口键入如下命令:c_no=N101STORE2*4TOa1,a2,a3,各变量之间用逗号分隔,命令格式:SAVETOALLLIKE|EXCEPTRESTOREFROMADDITIVE功能:SAVE命令把指定的内存变量储存在内存变量文件里,而RESTORE命令能把指定内存变量文件中的内存变量调入当前的内存备用。,(3)、内存变量文件的建立与调用,说明:(i)在中允许使用符号“?”(代表单个字符)与“*”(代表多个字符)。可选项ALLLIKE表示储存于通配符相匹配的内存变量;ALLEXCEPT表示除去与通配符相匹配的变量以外的所有内存变量;缺省可选项则储存全部内存变量。例:SAVETOA:f1把全部内存变量存储到A盘中名为f1的文件中去。SAVETOf2ALLLIKEA*把所有以A为首的内存变量储存到当前目录中名为f2的文件中。SAVETOf3ALLEXCEPT?B*除第二个字符为B意外的所有内存变量储存到f3的文件中。,(3)、内存变量文件的建立与调用,(ii)内存变量的文件的扩展名为MEM。(iii)RESTORE命令中若缺省可选项ADDITIVE,则调入内存变量文件中的变量之前须先把当前的内存变量全部清除,否则清除工作不进行,只在原有的基础上把指定的文件中的变量添加进去。,(3)、内存变量文件的建立与调用,2020/5/19,16,(4)、内存变量的清除,可用专用命令清除内存变量,释放其所占用的存储空间。语法:RELEASEALLLIKE|EXCEPT功能:从内存清除指定的内存变量。(1)命令格式中的内容可以省略,称为选项。(2)通配符有?和*两种,?代表单个字符,*代表一个或多个字符。(3)LIKE子句选项表示选出与通配符相匹配的变量,选项EXCEPT子句清除与通配符不相匹配的其它内存变量。例如:RELEASEc_no,a1&清除内存变量c_no和a1RELEASEALLLIKEa2*&清除所有以a2为名前两个字符的变量,命令格式:LISTMEMORYLIKETOPRINTDISPLAYMEMORYLIKETOPRINT功能:显示当前已定义的内存变量名、值、类型及其作用范围,并同时显示当前内存变量总的个数、字节数等。TOPRINT能把屏幕显示信息输出到打印机。运行46页下方程序,(5)、内存变量的显示,1.3、运算符,FoxPro中的运算符有四类:算术运算符字符运算符关系运算符逻辑运算符(一)、算术运算符+、-、*、/、或*、%分别对应于加、减、乘、除、乘方和取余运算运算顺序:运算优先级从高到低为:乘方乘、除、取余加、减,同级运算从左至右,有括号则先计算括号内的部分。,(二)、字符运算符+:字符串连接运算符,用于连接两个字符串。-:字符串连接运算符,用于连接两个字符串,与+的区别在于将前一个字符串尾部空格移到连接后的字符串末尾。例如:?abc+defg&结果为abcdefg?abc-defg&结果为abcdefg运算的对象和运算结果都是字符型数据。,1.3、运算符,1.3、运算符,(三)、关系运算符运算符=或#=$对应小于、大于、等于、小于等于、大于等于、不等于、字符完全比较、字符串包含运算顺序:从左向右,圆括号内优先。关系运算符用来对两个数据或表达式进行比较,比较结果成立取值为.T.,否则为.F.关系运算符的比较规则:1、数值型数据按数值大小进行比较;日期型数据按年月日的先后进行比较;字符型数据按相应位置上两个字符的ASCII码值的大小进行比较;汉字按内码进行比较。2、在Setexactoff状态下,只要“=”右面字符串与左边的字符串的左端部分一样,系统就认为相同。注意:左边和右边的左端部分一样时不相同。y=abce=ab?yy=ab=abc“?y3、运算符$只能比较傲两个字符串,若左面的字符串是右面的字串则结果为.T.,否则为.F.。,1.3、运算符,(四)、逻辑运算符运算结果为逻辑型:.T.或.F.。逻辑型运算符NOT(逻辑非)、AND(逻辑与)和OR(逻辑或),运算优先级从高到低为:NOTANDOR。若A、B为逻辑型数据,则两者之间的逻辑运算规则如下表所示。,VFP算术、关系、逻辑运算符,1.4、表达式,把常量、变量、函数用运算符和圆括号连接起来的用于描述数据之间运算关系的式子称为数据运算表达式,简称表达式。单个常量、变量、函数可认为是表达式的特例。表达式的运算结果是一个值,类型由表达式值的类型确定,可分为字符型、数值型、逻辑型与日期型。(一)字符型表达式组成元素包括字符型常量、变量、函数和字符型运算符,运算结果为字符型。字符型运算符借用+和-符号。?abc+defg&结果为abcdefg,1.4、表达式,(二)、数值表达式数值型表达式书写规则:(1)表达式的所有符号必须写在一条线上,没有上标和下标,数学上省略的乘号不能省略。例如:a*x2+b*x+c或a*x*2+b*x+c(2)所有括号均用小括号,并且括号必须成对出现。例如:ax+b(y-z)要写为a*(x+b*(y-z)(三)、逻辑表达式组成元素包括逻辑型常量、变量、函数、关系型表达式和逻辑型运算符,运算结果为逻辑型:.T.或.F.。例如:”ab”bb”OR“ac”10000&显示第2,3,6等3个记录LISTRECORD5FIELDS编号,名称,价格USEsbLISTNEXT3&(1)LIST部门,编号,名称,备注FOR部门=21&(2)LIST编号,名称,价格*0.9,启用日期FORYEAR(启用日期)1995OFF&(3),2.4表的维护命令,1.表的复制COPYFILETOCOPYTOFORWHILEFIELDS|FIELDSLIKE|FIELDSEXCEPTTYPESDF|XLS|DELIMITEDWITH|WITHBLANK|WITHTABCOPYSTRUCTURETOFIELDS例:USE&若SB.DBF是打开的,则须关闭它COPYFILESB.DBFTOSB1.DBF&复制得SB1.DBFCOPYFILESB.FPTTOSB1.FPT&复制得SB1.FPTUSEsbCOPYTOa1&对sb.dbf原样复制,同时生成A1.DBF与A1.FPTCOPYTOa2FIELDS名称,编号FORLEFT(部门,1)=“2”LIST&显示SB.DBF的记录数据USEa2LIST&显示A2.DBF的记录数据USEsbCOPYTOb1NEXT3SDF&以系统数据格式复制,产生文本文件B1.TXTCOPYSTRUCTURETOsb2FIELDS名称,价格,编号,备注,2.表数据的替换,REPLACEWITHADDITIVE,WITHADDITIVE.FORWHILESCATTERFIELDS|FIELDSLIKE|FIELDSEXCEPTMEMOTOBLANK|MEMVARBLANKGATHERFROM|MEMVARFIELDS|FIELDSLIKE|FIELDSEXCEPTMEMOCOPYTOARRAYFIELDSFORWHILEAPPENDFROMARRAYFORFIELDS,3.逻辑表的设置,过滤器SETFILTERTO字段表SETFIELDSTO,.|ALLLIKE|EXCEPTSETFIELDSON|OFF,4.建立或修改表结构的命令,命令:CREATETABLE(,),.)ALTERTABLEADD|ALTERCOLUMN(,)ALTERTABLEDROPCOLUMN|RENAMECOLUMNTO例:CREATETABLEdx(编号c(5),年月c(4),费用n(6,1)LISTSTRUCTURE&主屏幕显示DX.DBF的结构INSERTINTOdxVALUES(016-1,8911,2763.5)INSERTINTOdxVALUES(016-1,9112,3520.0)INSERTINTOdxVALUES(037-2,9206,6204.4)INSERTINTOdxVALUES(038-1,8911,2850.0)LISTOFF&主屏幕显示所有记录主屏幕所显示DX.DBF的记录数据如下:编号年月费用016-189112763.5016-191123520.0037-292066204.4038-189112850.0ALT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年个人货车简易版租赁合同
- 北邮 光纤通信技术43-SDH和WDM-小结教学课件
- 2025医师续签合同申请书
- 2025 【合同范本】店铺租赁转让合同示例
- 2025合同中的承诺与责任
- 2025年医疗设备的购销合同范本
- 2025年医院感染预防措施卫生、防护、隔离、抗菌等知识考试题库含答案(名师)
- 2025教育机构合伙合同范本
- 医学生特招考试题及答案
- 2025医疗机构员工劳动合同
- 《食堂食品安全管理制度》知识培训
- 《大学生就业指导》课件第六章 就业权益与法律保障
- 2025年事业单位招聘工作人员考试笔试试题(含答案)
- 浙江爱生药业有限公司新增年产12亿单位药品制剂自动生产检测线升级技术改造项目环评报告
- 非财务人员财务基础知识培训
- 2025年律师培训试题(含答案)
- 2025年三力模拟测试题及答案
- 西畴殡葬管理办法
- 脑脓肿病例分析课件
- 公立医院资金管理办法
- 边坡作业安全教育培训
评论
0/150
提交评论