Vfp专升本讲稿.docx

上传人:飞**** 文档编号:45109888 上传时间:2022-09-23 格式:DOCX 页数:84 大小:152.69KB
返回 下载 相关 举报
Vfp专升本讲稿.docx_第1页
第1页 / 共84页
Vfp专升本讲稿.docx_第2页
第2页 / 共84页
点击查看更多>>
资源描述

《Vfp专升本讲稿.docx》由会员分享,可在线阅读,更多相关《Vfp专升本讲稿.docx(84页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第84页 共84页Visual foxpro数据库管理系统考核内容:1. 数据库基础知识2. VFP概述3. 数据类型与函数4. 数据库和表的操作5. 程序设计6. SQL语言的使用7. 表单的设计考试题型:(70分)一、填空题(10分)5个题,共10分,数据库基础部分,前四章的内容二、写出运行结果(24分)8个题,每题3分,都是程序。三、完善程序(24分)8个题,每题3分,共24分,都是程序四、改错(12分)4个题,每题3分,都是程序。判断2-100以内的数是否是质数。求1-100的累加和。求100!打印如下图形:*或 * *

2、第一章 Visual Foxpro基础1.1数据库基础知识一、数据、数据处理、信息、数据管理的含义1)数据:是指存储在某一种媒体上能被识别物理符号。随着信息的发展,数据不再是单纯的数值型,即0-9,正负号。数据已经扩展了,包括文本、图形、声音、视频等。2)数据处理数据处理是对数据进行收集、加工处理的一个过程。3)信息数据经过加工处理,得到有意义的数据,叫信息。原始数据:出生日期。加工得来的数据:年龄。4)数据管理 是指对数据进行收集、加工、整理的一些工作2数据管理的发展阶段1)手工管理阶段数据和程序都不保存,数据和程序不独立。数据冗余度大。2)文件管理阶段数据以文件方式存储,按文件名来使用数据

3、。程序与数据有一定的独立性,分开存储,数据保存在存储器中。3)数据库阶段程序与数据独立,程序发生变化,数据不变,数据发生变化程序不变。实现数据共享性,减少数据冗余。数据独立性高,数据与程序分开,互不影响。有专门的数据库管理系统(DBMS)来管理、维护数据库的数据。4)分布式数据库是计算机网络技术和数据库技术的结合的产物。5)面向对象的数据库系统引入了类、对象、方法、属性。二、基本概念1.数据库(DB)是指存储在计算机中的相互关联的结构化的相关数据集合。数据库中不仅存放数据,而且存储数据与数据之间的联系。2)数据库应用系统开发人员利用数据库管理系统开发的面向某一应用的软件系统,比如工资管理系统。

4、3)数据库管理系统(DBMS)是用于管理、维护、建立、使用数据库的系统软件。4)数据库系统(DBS)是一个应用了数据库技术的计算机系统。数据库系统由五大部分构成:硬件系统、数据库集合、数据库管理系统、数据库管理员和用户。DBA:数据库管理员。以上所讲的几部分,包含关系如下:DBS包含DBMS和DB数据库管理系统(dbms)是数据库系统的核心。2数据库系统的特点1)实现数据共享,减少了数据冗余2)采用特定的数据模型。层次模型、网状模型 关系模型。3)具有较高的数据独立性分为物理独立性和逻辑独立性。4)有统一的数据控制功能。数据并发。三、数据模型1.实体的描述1)实体客观存在的能够相互区别事物。实

5、体可以是具体的,也可以是抽象的。例如:一台电脑、一部电话、一次比赛、一次借阅,一次订货2)属性用来描述实体的特性称为属性。用于区别其他事物的特征。学生实体(编号、姓名,班级,性别)这里的属性就是VFP中表的字段。3)实体集和实体型.实体集:同类实体的集合。在VFP中,用表存储实体集。实体型:同类实体所有属性的集合,实体型,在VFP中就是表中所有字段,二维表中的标题。学号姓名性别99001张一男99002李四女99003王东男2.实体之间的联系(实体之间的对应关系)联系的类型如下:1)一对一的联系表示一个实体集中的一个实体,对应另一个实体集中的一个实体,如班级与班长,企业与厂长。2)一对多的联系

6、表示一个实体集中的一个实体,对应另一个实体集中的多个实体。比如:学生和成绩。3)多对多的联系例如:学生和课程学生和教师教师和课程运动员和比赛项目3.数据模型为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构称为数据模型。数据模型不仅表示事物本身的数据,而且表示数据之间的联系。分为三种:1)层次模型系教研室课程教师用树状结构表示实体与实体联系的模型。特点:除根结点外,每一个结点有且只能有一个父结点。2)网状模型用网状结构来表示实体结构。课程号课程学生教员任课选课特点:网状模型突破了层次模型的两点限制:允许结点有多于一个的父结点,可以有一个以上的结点没有父结点。3)关系

7、模型用二维表格的形式表示实体和实体之间联系的数据模型称为关系模型在关系模型中,操作的对象和结果都是关系,职工号姓名性别001王军女002陈明男特点:关系就是二维表格。12关系数据库VFP是一种微机上的32位的关系型数据库管理系统。一、关系术语1)关系:一个关系就是一张二维表,在VFP中存储为一个文件,称为表,扩展名为.dbf。2)元组:二维表中行,元组在VFP的表中叫记录。3)属性:二维表中列。在VFP中叫字段,属性名叫字段名,属性值叫字段值。4)域:属性的取值范围叫域。月份:取值为:1月至12月5)关键字:能够惟一区别其他实体的属性叫关键字。学生(学号,姓名,性别)6)外部关键字:是指在第一

8、表不是关键字,但在第二表中是关键字的。通过外部关键字用来联系两个表的。成绩(学号,课号,成绩)学生(学号,姓名,性别)二关系的特点1)关系必须规范化,每一列都是不可再分的单元。学号姓名成绩数学语文英语2)同一个关系不能出现同名属性。3)关系中不能出现完全相同的行。4)关系中行与列的顺序随意,没有影响。三、关系的运算主要有两种:1、传统的集合运算(必须有相同的关系模式,即相同结构)l 并:由属于这两个关系的元组成的集合。l 差:设有两个相同的元组R和S ,R差S 的结果是由属于R但不属于S的元组组成的集合。l 交:设有两个相同的元组R和S ,它们的交是由属于R又属于S 的元组组成。2、专门的关系

9、运算:1)选择从关系中找出满足条件的元组的操作叫选择。显示学生表中性别为男的所有记录。LIST FOR 性别=”男”选择是从行的角度进行的运算,水平方向抽取记录。2)投影从关系中抽取若干个属性组成新的关系的操作。从列的角度而言,垂直分解。比如:查询学生表的学号和姓名。List fields 学号,姓名既有选择又有投影。对于选择在VFP中使用for来限制或while。对于投影在VFP中使用fields操作。List fields 学号,姓名 for性别=”男”3)联接是关系的横向结合,联接运算将两个关系模式拼接成一个更宽的模式。生成的新关系中包含满足条件的元组。等值联接:在联接运算中,按照字段值

10、对应相等为条件进行的联接操作称为等值联接。自然联接:去掉重复属性的等值联接(最常用)选择和投影都是对一个关系而言的。联接至少两个联系。比如:学生(学号,姓名)成绩(学号,成绩)生成的表(学号,姓名,成绩)在VFP中有两个联接命令SET RELATION TO:逻辑联接JOIN WITH:物理联接*补充知识*VFP的命令格式构成:格式如下:命令动词 范围 for/while 条件 1)命令动词显示记录:list/display追加记录:append删除记录:delete查询:locate/seek/find插入记录:insert2)范围范围是对记录而言的,。all:表示操作的记录范围为所有记录。

11、所有元组。next N:从当前记录开始连续N条记录。rest:从当前记录开始到尾记录。record n 表示第N条记录约定:如果省略范围,有FOR,则范围为ALL。3)for/while 此处是选择操作,for和while是条件关键字。For:表示从范围内找满足条件的所有记录。While:表示选择,但遇到一个不满足记录即停止。一般不用。4)其他参数 to print :送到打印机 to file 文件名:送到文件中*第二章 VFP系统初步一、VFP启动与退出1、启动系统:通过开始菜单-程序-MICROSOFT VISUAL FOXPRO 6.02、退出系统(4种方法)1)用鼠标左键单击VFP标

12、题栏右面的关闭窗口按钮2)从“文件”下拉菜单中选择“退出”3)单击主窗口左上方的狐狸图标,在下拉菜单中选择”关闭”,或者按ALT+F4。4)在命令窗口中键入QUIT(按ENTER键)。二、VFP的窗口构成: 1.标题栏2.菜单栏(动态的)3.工具栏:默认界面包括“常用”、“表单设计器”工具栏。4状态栏:显示当前打开的数据库和表,当前记录号/总记录数5内容区:(显示执行结果)6.命令窗口:用于输入命令,命令输入完毕后,按回车键立刻执行命令, 1)隐藏命令窗口:(1)单击命令窗口右上角的关闭按钮关闭它。 (2)按CTRL+F4隐藏命令窗口2)显示命令窗口(1)单击“常用”工具栏上的“命令窗口”按钮

13、。(2)通过“窗口”菜单下的“命令窗口”选项可以重新打开。(3),按CTRL+F2显示命令窗口 7、滚动条三、VFP有三种工作方式:1)菜单方式(交互式)2)命令方式(交互式)3)程序方式四、项目管理器:是VFP中用来组织管理各类文件的容器。是文件、数据、文档和VFP对象的集合,扩展名为.pjx。一、创建项目的两种途径:1)仅创建一个项目文件,用来分类管理其他文件2)使用应用程序向导生成了一个项目和一个VFP应用程序框架二、打开和关闭项目1)打开项目“文件”菜单-“打开”-文件类型为“项目”-选中要打开的项目-单击“确定”按钮2)关闭项目单击项目管理器右上角的“关闭”按钮三、项目管理器选项卡:

14、(共有6个)1)数据选项卡:数据库(.DBC)、查询(.QPR)、自由表(.DBF)、视图等。2)文档选项卡:表单(.SCX)、报表(.FRX)、标签(.LBL)3)代码选项卡:程序(.PRG),api库,应用程序(.app)4)类选项卡:类文件(.VCX)5)其他选项卡:菜单文件、图片文件、其他文件6)全部:以上各类文件的集中显示。 四、项目管理器基本操作(第8页)1)在项目中创建文件:选择要新建文件类型,再单击“新建”按钮2) 在项目中加入文件:选择要添加文件的类型,再单击“添加”按钮3) 在项目中修改文件:先选择要修改的文件,再单击“修改”按钮4) 在项目中移去文件:选择要移去的文件,再

15、单击“移去”按钮,文件会从项目中移去,但不会从磁盘中删除文件,或按“删出”按钮,文件会从项目中移去并从磁盘中删除文件5)为文件添加说明在“项目管理器”中选定文件,从“项目”菜单中选择“编辑说明”,在编辑说明对话框中键入对文件的说明,单击“确定”按钮。6)查看表中的数据从项目中可以浏览项目中表的内容。若要浏览表,选择“数据”选项卡,选定一个表并单击“浏览”按钮。五、项目管理器的命令按钮(不可用时是灰色)1新建:创建一个新文件或对象2添加:把已有的对象添加到项目中3修改:在合适的设计器中打开选定项4浏览:在浏览窗口中打开一个表5关闭:关闭一个打开的数据库6打开:打开一个数据库7移去:从项目中移去选

16、定文件或对象8连编:编译一个项目或应用程序9预览:在打印方式下显示选定的报 表或标签。 10运行:执行选定的查询、表单或程序六、定制项目(改变项目的外观)1)移动、缩放、折叠(项目管理器上右上角的向上箭头)2)拆分项目管理器-先折叠项目管理器-拖出选项卡3)停放项目管理器-将项目管理器拖到VFP主窗口的上部就可以像工具栏一样显示在主窗口的顶部。五、Vfp中常用的文件扩展名.pjx:项目文件.pjt: 项目备注文件.dbf:表文件.fpt:表备注文件.dbc:数据库文件.dct: 数据库备注文件.dcx:数据库索引文件.frx:报表文件.frt:报表备注文件.scx:表单文件.sct: 表单备注

17、文件.lbx:标签文件.lbt:标签备注文件.qpr:查询文件.mnx:菜单源文件.mnt:菜单的备注文件.mpr:菜单生成文件.prg:程序文件.app:生成的应用程序文件.exe:可执行文件*总结*:一、数据管理的发展1.手工管理2文件管理3数据库管理4分布式数据库5.面向对象数据库二、数据库管理系统1.数据库2.数据库应用系统3.数据库管理系统4.数据库系统DB,DBMS,DBS三、数据库管理系统的特点1.数据共享,减少了数据冗余2数据独立性高3.数据模型4.具有统一的控制管理功能四、数据模型1.实体2属性3.实体集,实体型4.实体与实体之间联系一对一,一对多,多对多。5数据模型(分为三

18、种)层次模型,。网状模型,关系模型。五、关系模型1关系2元组3属性4域5关键字6.外部关键字7.关系的特点六、关系运算分为两种:1 传统的集合运算:并、并、差、除2 专门的关系运算1) 选择,对行操作 ,for2) 投影,对列操作,fields3) 联接,两个表,横向扩展,join和set relation七、VFP启动与退出 退出有4种方法八、VFP窗口的构成标题栏、菜单栏(动态)、工具栏、状态栏、命令窗口(ctrl+f2、ctrl+f4)、显示区、滚动条九、VFP有三种工作方式:菜单方式、命令方式、程序方式十、项目管理器(.pjx)创建、打开、关闭、6个选项卡、项目管理器基本操作、命令按钮

19、、定制项目。第三章 数据与数据运算在处理数据时,除了需要表中的数据外,还经常要处理其他数据,根据处理数据的形式来划分,数据可以分为四种形式:常量、变量、表达式、函数(一)、常量(6种):在程序运行中其值不发生变化的量。数值型常量:用来表示一个数的大小,由数字09、小数点和正负号组成。例:12、23.56、-6.78注:在内存中用8个字节表示,表示很大或很小数时用科学记数法表示,例:5.678E12表示5.6781012,1.6E-12表示1.610-12货币型常量用来表示货币值,其书写格式与数值型常量类似,但要加一个前置的符号“$”,采用4位小数,多于4位小数将四舍五入。没有科学记数法形式,在

20、内存中占用8个字节例:$2423.5454字符型常量常称为字符串,表示方法是用半角单引号、双引号、方括号作为定界符把字符串扩起来,定界符必须成对匹配,如果定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定界。注:不包含任何字符的字符串()叫空串。与包含空格的字符串( )不同。? 计算,123,456, ABC 123执行结果: 计算 123 456 ABC 123? 学习,表示方法 学习 表示方法?-在光标的下一行显示?-在光标所在的当前行显示 ? 123 ?“5667” 1235667日期型常量定界符是一对花括号,花括号内包括年、月、日三部分,各部分用分隔符分隔。分隔符可以是斜杠(

21、)连字号()、句点(.)和空格,斜杠是系统默认的分隔符。两种格式1)、传统的日期格式默认格式为美国日期格式“MM/DD/YY(月/日/年),传统日期格式中的月、日各为2位数字,而年份可以是2位数字,也可以是4位数字。10/08/1978、10-08-1978、10 08 78注:此格式受命令SET DATE TO 和SET CENTURY TO 设置的影响。只能在SET STRICTDATE TO 0状态下使用。2)、严格的日期格式YYYY-MM-DD,能表示一个确切的日期,不受SET DATE等语句的影响,年月日的次序不能颠倒,不能缺省,日期型用8个字节表示,取值范围0001-01-0199

22、99-12-31,可以在SET STRICTDATE TO命令的任何状态下使用。2003-11-133)影响日期格式的设置命令(1)命令格式:SET MARK TO 日期分隔符功能:用于设置日期型数据的分隔符,若省略“日期分隔符“表示用默认的斜杠分隔符。Set mark to “”Set date “mdy”?2010-10-20 10/20/2010命令格式:SET DATE TO AMERICAN|ANSI|YMD功能:设置日期的显示格式Set mark to ?2010-10-20(3)设置日期是否显示4位年份命令格式:SET CENTURY ON/OFF TO 世纪值 ROLLOVER

23、年份参照值功能:用于设置显示日期型数据时是否显示世纪。TO 选项:确定用2位数字表示年份所处的世纪。ROLLOVER:如果该日期的2位数字年份大于等于年份参照值,则它们所处的世纪即为世纪值,否则为世纪值+1Set cent on? 10/20/98 10/20/1998Set cent to 19 roll 60? 10/20/98, 10/20/50, 10/20/60 10/20/1998 10/20/2050 10/20/1960(4)命令格式:SET STRICTDATE TO 0|1|2功能:用于设置是否对日期格式进行检查。0:不进行严格的日期格式检查1:进行严格的日期检查,是系统默

24、认的设置2:进行严格的日期检查,并且对CTOD()和CTOT()函数的格式也有效日期时间型常量包括日期和时间两部分内容日期,时间部分与日期型常量相似格式为HH:MM:SSA|PHH-小时MM-分SS-秒,默认值为12:00:00,A/AM-上午,P/PM-下午,时间的的取值范围是:00:00:00AM11:59:59PM?2000-03-22,11:30P,1999-01-01,2000-10-10,3逻辑型常量只有逻辑真和逻辑假两个值, 逻辑真有 .T.,.t.,.Y.,.y.逻辑假有.F.,.f.,.N.,.n.(二)变量:在程序运行过程中其值可以发生变化的量每个变量都有一个名字,以字母、

25、汉字、下划线开头,其余字符任意。(DF3 ,副12、_SFGF)1、变量的数据类型:字符型(C)、数值型(N)、货币型(Y)、逻型(L)、日期型(D)、日期时间型(T)2、变量的种类(字段变量、内存变量)字段变量:表中的每个字段对不同记录对应不同的的值,因此字段名是变量,只有表打开时,才能使用。内存变量:(简单内存变量、数组变量)l 简单内存变量:每一个变量都有一个名字(以字母,汉字,下划线开头)如果内存变量与字段变量同名时,访问内存变量时,必须在变量名前加前缀M.(或M-),否则系统访问同名的字段变量.1、内存变量的建立(不必事先定义,可直接建立)命令格式1)=一次只能给一个变量赋值。A=1

26、2 B=”a12”2)STORE 表达式TO 内存变量名表一次可以给多个变量赋同一个值。STORE 23 TO A,B,CSTORE .T. TO AB,BC注:内存变量类型是由变量值的类型确定的。2、数组变量是内存中连续的一片存储区域,它由一系列元素组成,每个数组元素可以通过下标来访问,每个数组元素相当一个简单变量,可以给各个元素赋值,且各个元素的数据类型可以不同。创建数组(使用前必须先定义)DIMENSION (下标1,下标2,。)DECLARE (下标1,下标2 ,。)创建后系统自动为每个数组元素赋以逻辑假.F.例:一维数组 X含有5 个元素:X(1)、X(2),X(3),X(4),X(

27、5)二维数组Y含有6个元素y(2,3):Y(1,1)、Y(1,2),Y(1,3)、Y(2,1),Y(2,2)、Y(2,3)使用数组应注意的问题:1)、在一切使用简单变量的地方,均可以使用数组元素2)、在赋值和输入语句中使用数组名时,表示将同一值赋给全部数组元素。3)、在同一环境下,数组名不能与简单变量同名。4)、在赋值语句中的表达式位置不能出现数组名5)、可以用一维数组的形式访问二维数组。例如:数组Y中各元素用一维数组形式可依次表示为:Y(1)、Y(2)、Y(3)、Y(4)、Y(5)、Y(6),其中Y(4)与Y(2,1)是同一变量。3、内存变量常用命令1)、内存变量的赋值:格式1 STORE

28、表达式 TO 变量名表格式2 内存变量名=表达式2)、表达式值的显示?表达式表:在下一行显示,省略表达式起换行作用?表达式表:在当前行输出3)内存变量的显示格式1:LIST MEMORY LIKE通配符 TO PRINTERTO FLIE 文件名格式2:DISPLAY MEMORY LIKE通配符 TO PRINTERTO FLIE 文件名功能:显示内存变量的当前信息,包括变量名、作用域、类型、取值。LIKE:只显示与通配符相匹配的内存变量*-任意多个字符。?-任意一个字符.TO PRINTER:将显示结果送往打印机TO FILE 将显示结果保存至文本文件中,文本文件的扩展名为.TXTLIST

29、 MEMORY:连续显示DISPLAY MEMORY分屏显示例: LIST MEMORY:连续显示所有的内存变量 DISPLAY MEMORY: 分屏显示所有的内存变量4)、内存变量的清除格式1:CLEAR MEMORY清除所有的内存变量。格式2:RELEASE 清除指定的内存变量。Rele ab,cd格式3:RELEASE ALL EXTENDED功能与格式1相同,在程序中必须加EXTENDED才能将公共内存变量删除格式4:RELEASE ALL LIKE |EXCEPT LIKE:清除与通配符相匹配的内存变量EXCEPT: 清除与通配符不相匹配的内存变量例:RELEASE ALL LIKE

30、 A* 只清除以 A开头的所有内存变量RELEASE ALL EXCEPT A?将变量名为两个字符,且以A开头之外的其他内存变量清除4、表中的数据与数组数据之间的交换1)、将表中一条记录复制到数组中格式1:SCATTER FIELDS MEMO TO BALNK格式2:SCATTER FIELDS LIKE MEMO TO BALNK(1)、格式1功能:将当前记录指定字段的第一个字段内容开始,依次复制到数组名中的第一个数组元素开始的数组中(2)、如果不使用FIELDS短语,则复制除备注型M和通用型G之外的字段(3)、数组可以不事先创建,如果数组元素个数少于字段个数,系统自动建立其余数组元素。(

31、4)、DEMO:复制备注字段格式2的功能:(5)、FIELDS LIKE :字段满足通配符的复制。(6)、FIELDS EXCEPT :字段满足不复制。2)、将数组复制到当前记录中功能:从第一个数组元素开始,依次向字段名表指定的字段写数据,如省略FIELDS选项,则依次向各个字段复制,若数组元素多余字段个数,多余部分被忽略,格式1: GATHER FROM FIELDSMEMO格式2: GATHER FROM FIELDS LIKE | FIELDS EXCEPT 通配符MEMOMEMO :复制备注字段FIELDS LIKE :字段满足通配符复制FIELDS EXCEPT :字段满足不复制(三

32、)、表达式是由常量、变量、和函数通过特定的运算符连接起来的式子。1、表达式的形式单一的运算对象:(如常量、变量、或函数)多个的运算对象:由运算符将运算对象连接起来形成的式子。表达式的类型:任何表达式都有一个值,根据表达式值的类型,可分为四种类型。1)、数值表达式:由算术运算符将数值型数据连接起来形成,其运算结果仍然是数值型数据。算术运算符的优先级优先级运算符说明1( )形成表达式内的子表达式2*或乘方运算3*、/、%乘、除运算、求余运算4+、加、减运算例:求18.45和的值?(1/60-3/56)*18.45,(1+2(1+2))/(2+2)求余运算求余运算%和取余函数MOD()的作用相同,余

33、数的正负号与除数一致。(1)若被除数与除数同号:那么结果值为:|表达式1|/|表达式2|的余数+表达式2的符号。(2)若被除数与除数异号: |表达式2|-( |表达式1|/|表达式2|的余数)+表达式2的符号。例:?15%4-3,-15%-4-3? 10%-3 -2,-10%3-2,X=10Y=-3?X%Y-22)、字符表达式:由字符串运算符将字符型数据连接起来形成,其运算结果仍然是字符型数据。+ :前后两个字符串首尾连接形成一个新的字符串。-:连接前后两个字符串,并将前字符串的尾部空格移到新成字符串的尾部。例:A=“ABCD ”B=“EFGH”?A+B-“ABCD EFGH” ,A-B- “

34、ABCDEFGH ”3)、日期时间表达式日期时间表达式中可以使用运算符有+和-两个,其格式有一定的限制,不能任意组合。(不能用+将两个或连接起来.)合法的日期时间表达式如下:格式结果及类型+或+日期型,指定日期若干天后的日期-日期型, 指定日期若干天前的日期-数值型, 两个指定日期相差的天数+或+日期时间型,指定日期时间若干秒后的日期时间-日期时间型,指定日期时间若干秒前的日期时间-数值型、两个日期时间相差的秒数4)关系表达式关系表达式通常也称为简单逻辑表达式,它由关系运算符将两个运算对象连接起来形成。即:,运算结果为逻辑型数据。关系运算符:运算符说明运算符说明小于大于=大于等于=等于=字符串

35、精确比较、#、!=不等于$子串包含测试运算符=和$只能用于字符型数据,其他运算符号适用于任何类型的数据,但前后两个运算对象的数据类型要一致.(1)、数值型、货币型数据比较按数值大小比较,包括负号例:?0-1-.T. ?$150.T.(2)、日期型、日期时间型数据比较越早的日期或日期时间越小,越晚的日期或日期时间越大例:?2002-01-012001-12-31-.T.?2002-01-01.F.(3)、逻辑型数据比较.T.大于.F.(4)、子串包含测试格式: $ 若是的子串,则结果为.T.,否则为.F.(字母区分大小写)ASCII码例: ? abc $ abcdeac-.T.? abc $ D

36、abcdeac-.T.? abc $ ddAbcdeac-.F.设置字符的排序次序字符串比较时,系统对两个字符串自左向右逐个比较,一旦发现两个对应字符不同,就根据这两个字符的排序序列决定两个字符串的大小.1)、排序设置:人机会话方式下设置“工具”-”数据”-”排序序列”命令方式设置SET COLLATE TO “”(1)、Machine(机器)次序:按照机内码排序,西文字符是按照ASCII码值排列:空格在最前面,大写字母小于小写字母,汉字的机内码与汉字国标码一致,常用一级汉字按拼音顺序决定大小。例:SET COLLATE TO “MACHINE”?“a”abc”,”a”B” .T. .F. .

37、F.? “一”二”,”李明”王”,”王老师”你好”.F. .T. .F. .T.(2)PINYIN(拼音)次序按拼音次序排列,对于西文字符,空格在最前面,小写字母在前面,大写字母在后面.例:SET COLLATE TO “PINYIN”?“a”abc”,”a”A”,”a” A” .T. .T. .F.? “一”二”,”李”王”,”王老师”你好”.F. .T. .F. .T.(3)、STROKE(笔画)次序无论中文、西文,按照书写笔画多少排序。例:SET COLLATE TO “STROKE”? “a”abc”,”a”A”,”a” A” .T. .T. .F.? “一”二”,”李”王”,”王老师

38、”你好” .T. .F. .F. .T. ?cC .F.字符串精确比较与EXACT设置=:只有两个字符串完全相同(包括空格以及各字符的位置)时,运算结果才会是逻辑真.T.,否则为.F.,与EXACT命令设置无关.=:运算结果与SET EXACT ON|OFF设置有关。系统默认为OFF状态,当处于OFF状态时,只要右边的字符串与左边字符串的前面部分内容相匹配,则结果为逻辑真.T.否则为逻辑.F.当处于ON状态时,先在较短字符的尾部加上若干个空格使两个字符串的长度相等,然后再进行比较SET EXACT对字符串比较的影响比较=(EXACT OFF)=(EXACT ON)=(EXACT ON或OFF)

39、“abc”=”abc”.T.T.T.“ab”=”abc”.F.F.F.“abc”=”ab”.T.F.F.“abc”=”ab “.F.F.F.“ab ”=”ab ”.F.T.F.“ab “=”ab ”.T.T.F.“”=”ab”.F.F.F.“ab”=”.T.F.F.TRIM(“ab ”)=”ab”.T.T.T.“ab”=TRIM(“ab ”).T.T.T.例:SET EXACT OFFSTORE “计算机” TO S1STORE “计算机 “TO S2STORE “计算机世界” TO S3? S1=S3,S3=S1,S1=S2,S2=S1,S2=S1.F. .T. .F. .T. .F.SET

40、 EXACT ON? S1=S3,S3=S1,S1=S2,S2=S1,S2=S1.F. .F. .T. .T. .F.?S2S1.F.4)、逻辑表达式是由逻辑运算符将逻辑数据连接起来而形成,其运算结果仍是逻辑型数据(1)、三个运算符:AND(逻辑与)、OR(逻辑或)、NOT(逻辑非)运算级别为 NOT -ANDOR逻辑运算规则:设A,B分别为两个逻辑表达式AB.NOT. AA .AND. BA .OR. B.T.T.F.T.T.T.F.F.F.T.F.T.T.F.T.F.F.T.F.F.例:A=30B=40C=50?1020 AND 1030,1030 ,1020 AND 1030.T. .F

41、. .F. ?1020 OR 1030,1030 ,1020 OR 1020 OR 1030.T. .T. .T. .f.? NOT 1020.F. .T.(2)、运算符优先级算术运算符-字符串运算符和日期时间运算符-关系运算符-逻辑运算符例:set exac off? 42/222 AND “ABC”abc” ? 122 AND “人”-“民”人”?(10%3=1) AND (15%2=0) OR 电脑!=计算机(四)、函数函数是用程序来实现的一种数据运算,每个函数都有特定的功能,它往往需要若干个自变量,即运算对象。但只能有一个结果,称为函数值或返回值,函数可以用在表达式中,形式为:函数名(表达式)函数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com