全国计算机等级考试二级教程_第1页
全国计算机等级考试二级教程_第2页
全国计算机等级考试二级教程_第3页
全国计算机等级考试二级教程_第4页
全国计算机等级考试二级教程_第5页
已阅读5页,还剩362页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1主讲:鲍峰目 录上一页下一页退 出2历年考试分数分析笔试100分,其中计算机基础知识占20-30分,vfp占70-80分笔试考试时间:90分钟上机占100分:90分钟目 录上一页下一页退 出3 目录目录目 录上一页下一页退 出4 任何新生事物都不是一步到位,大多经任何新生事物都不是一步到位,大多经历由低级到高级的发展过程。数据处理也是历由低级到高级的发展过程。数据处理也是如此。如此。一、数据处理的发展阶段:一、数据处理的发展阶段:1.1.人工处理阶段:人工处理阶段:2020世纪世纪5050年代中期以前,年代中期以前,数据管理的任务完全由程序设计人员自负其数据管理的任务完全由程序设计人员自负其

2、责。责。2.2.文件处理阶段:文件处理阶段:2020世纪世纪5050年代后期至年代后期至6060年年代中后期,计算机开始大量用于管理中的数代中后期,计算机开始大量用于管理中的数据处理工作。操作系统中的文件系统是专门据处理工作。操作系统中的文件系统是专门管理外存储器的数据。管理外存储器的数据。3.3.数据库处理阶段:数据库处理阶段:2020世纪世纪6060年代后期,数年代后期,数据库技术出现。据库技术出现。第二章数据库基本知识第二章数据库基本知识目 录上一页下一页退 出5(1 1)分布式数据库:)分布式数据库:(2 2)面向对象数据库:)面向对象数据库:二、数据库相关概念:二、数据库相关概念:1

3、.1.数据:存储在媒体上能够识别的物理符号。数据:存储在媒体上能够识别的物理符号。2.2.数据库:数据库:databasedatabase(dbdb),存储在计算机存储设计),存储在计算机存储设计备上,结构化的相关数据的集合。备上,结构化的相关数据的集合。3.3.数据库管理系统:数据库管理系统:databasedatabase management system management system(dbmsdbms)为数据库的建立、使用和维护而配置的软)为数据库的建立、使用和维护而配置的软件称为数据库管理系统。(属于系统软件件称为数据库管理系统。(属于系统软件)4.4.数据库系统:数据库系统:

4、databasedatabase system system(dbsdbs)引进数据库)引进数据库技术后的计算机系统。包括:硬件系统、数据库集技术后的计算机系统。包括:硬件系统、数据库集合、数据库管理系统、数据库管理员和用户。合、数据库管理系统、数据库管理员和用户。目 录上一页下一页退 出64.4.数据库应用系统:采用数据库系统资源开发数据库应用系统:采用数据库系统资源开发出发出来的,面向某类实际应用的应用软件出发出来的,面向某类实际应用的应用软件系统。系统。注意注意:数据库系统中核心数据库系统中核心数据库系统的组成数据库系统的组成数据库、数据库管理系统、数据库系统之间的数据库、数据库管理系统

5、、数据库系统之间的关系。关系。 目 录上一页下一页退 出7数据库系统的特点数据库系统的特点: :三、数据模型:三、数据模型:1.1.相关概念:相关概念:(1)(1)实体:客观存在并且可以相互区别的事物。实体:客观存在并且可以相互区别的事物。(2)(2)属性:描述实体的特征。属性:描述实体的特征。(3)(3)实体型:属性的集合。实体型:属性的集合。姓名姓名 性别性别 年龄年龄零件号零件号 零件名零件名 单价单价 数量数量(4)(4)实体集:同类型实体的集合。实体集:同类型实体的集合。(5)(5)实体间的联系:两个实体集中实体间的对应关系。实体间的联系:两个实体集中实体间的对应关系。(6)(6)实

6、体间联系的种类:实体间联系的种类:目 录上一页下一页退 出8 一对一一对一 一对多一对多 多对多多对多班长班长-班级班级11班长班长-学生学生1n教师教师-学生学生mn(a)(b)(c)目 录上一页下一页退 出92.数据模型数据模型:数据的组织方案。3.数据模型的分类:数据模型的分类:(1)层次模型:)层次模型:(2)网状模型:)网状模型:(3)关系模型:)关系模型: 数据模型是数据的组织方案,由于数据的规划、数据模型是数据的组织方案,由于数据的规划、组织形式各不同,数据库也不同,数据库管组织形式各不同,数据库也不同,数据库管理系统也不同,目前成型的有三类:层次型理系统也不同,目前成型的有三类

7、:层次型数据库管理系统,网状型数据库管理系统和数据库管理系统,网状型数据库管理系统和关系型的数据库管理系统。关系型的数据库管理系统。目 录上一页下一页退 出10四、关系型的数据库管理系统:四、关系型的数据库管理系统:1.关系术语:关系术语:(1)关系:一个关系就是一个二维表,每个关关系:一个关系就是一个二维表,每个关系有关系名。系有关系名。vfp中,一个关系存储为一个中,一个关系存储为一个表文件。文件扩展名为表文件。文件扩展名为.dbf(2)关系模式:关系的结构。关系模式:关系的结构。(3)元组:关系中水平方向的行。元组:关系中水平方向的行。(4)属性:关系中垂直方向的列,每列有一个属性:关系

8、中垂直方向的列,每列有一个属性名。属性名。(5)域:属性的取值范围,不同元组对同一属域:属性的取值范围,不同元组对同一属性的取值所限定的范围。性的取值所限定的范围。目 录上一页下一页退 出11(5)关键字:属性或属性的组合,其值能够惟一关键字:属性或属性的组合,其值能够惟一标识一个元组。标识一个元组。2.关系的特点:关系的特点:(1)关系必须规范化。最基本的要求是每个属性关系必须规范化。最基本的要求是每个属性必须是不可分割的。必须是不可分割的。(2)在同一个关系中不能出现相同的属性名。在同一个关系中不能出现相同的属性名。(3)在同一个关系中不允许出现完全相同的元组。在同一个关系中不允许出现完全

9、相同的元组。(4)在一个关系中元组的次序无关紧要。在一个关系中元组的次序无关紧要。(5)在一个关系中属性的次序无关紧要。在一个关系中属性的次序无关紧要。目 录上一页下一页退 出12 数据的处理在关系数据库管理系统中称为关数据的处理在关系数据库管理系统中称为关系运算。系运算。3.关系运算关系运算(1)传统的集合运算:传统的集合运算:a)要求:两个关系模式相同的集合要求:两个关系模式相同的集合b)运算类型:运算类型:并:并:交:交:差:差:c)运算结果:关系运算结果:关系目 录上一页下一页退 出13(2)专门的关系运算专门的关系运算a)选择:从关系中找出满足条件的元组。(行方选择:从关系中找出满足

10、条件的元组。(行方向)向)b)投影:从关系中指定若干个属性组成新的关系。投影:从关系中指定若干个属性组成新的关系。c)联接:将多个关系中的数据组合成新的关系。联接:将多个关系中的数据组合成新的关系。等值联接等值联接自然联接自然联接:去掉重复属性的等值联接去掉重复属性的等值联接.目 录上一页下一页退 出14 visulavisula foxpro foxpro是关系型数据库管理系统,是关系型数据库管理系统,数据库管理系统是一种编程工具,专门用于数据库管理系统是一种编程工具,专门用于设计数据处理量比较集中的软件。数据库是设计数据处理量比较集中的软件。数据库是数据的集合,在数据的集合,在visual

11、 foxprovisual foxpro中二维表是数中二维表是数据库中基本的数据组织形式:据库中基本的数据组织形式: 教材教材p9p9职工表,通过观察发现,表中数职工表,通过观察发现,表中数据各不相同,说明数据类型不同,采用的处据各不相同,说明数据类型不同,采用的处理方式不同,数据类型是数据的基本性质。理方式不同,数据类型是数据的基本性质。在研究数据库的基本操作前要先研究数据的在研究数据库的基本操作前要先研究数据的基本性质,同一性质的数据可以不同的形态基本性质,同一性质的数据可以不同的形态出现,比如:出现,比如:1010可直接用可直接用1010,或,或2+82+8,或,或15-515-5等,这

12、称为数据元素。等,这称为数据元素。目 录上一页下一页退 出15(8)一间宿舍可住多个学生,则实体宿)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是舍和学生之间的联系是 a)一对一)一对一 b)一对多)一对多 c)多对一)多对一 d)多)多对多对多 (9)在数据管理技术发展的三个阶段中)在数据管理技术发展的三个阶段中,数据共享最好的是,数据共享最好的是 a)人工管理阶段)人工管理阶段 b)文件系统阶段)文件系统阶段 c)数据库系统阶段)数据库系统阶段 d)三个阶段相同)三个阶段相同 目 录上一页下一页退 出16第三章数据类型与数据元素第三章数据类型与数据元素 第一节第一节 数据类型数据类型

13、第二节第二节 表达式与函数表达式与函数目 录上一页下一页退 出17第一节第一节 数据类型数据类型一、一、vfpvfp数据类型概述:数据类型概述:1.1.数据类型:数据类型:(1)(1)数值型数值型(numeric)(numeric):进行计算:进行计算工资,成绩,价格工资,成绩,价格(2)(2)字符型字符型(character)(character):不具有计算能力,内:不具有计算能力,内容可以使用汉字、英文字母、数字及其它字容可以使用汉字、英文字母、数字及其它字符,字符个数不能超过符,字符个数不能超过254254。姓名,职称,性别,职工号,电话,邮政编码姓名,职称,性别,职工号,电话,邮政编

14、码(3)(3)日期型日期型(date)(date):表示日期,包括年,月,:表示日期,包括年,月,日日出生日期,工作日期,生产日期出生日期,工作日期,生产日期目 录上一页下一页退 出18(4)(4)日期时间型日期时间型(datetime(datetime) ):表示日期及时间,:表示日期及时间,包括年、月、日、小时、分钟、秒包括年、月、日、小时、分钟、秒(5)(5)货币型货币型(currency)(currency):表示美元金额。:表示美元金额。(6)(6)逻辑型逻辑型(logic)(logic):描述客观事物大小异同判描述客观事物大小异同判断的结果。如:是否团员,婚否断的结果。如:是否团员

15、,婚否(7)(7)备注型备注型(memo)(memo):是字符型数据的特殊形式,是字符型数据的特殊形式,能表示、存放较多字符。如个人简历,产品能表示、存放较多字符。如个人简历,产品说明。说明。(8)(8)通用型通用型(general)(general):表示图形、图象等:表示图形、图象等(9)(9)二进制字符和二进制备注型:二进制字符和二进制备注型:目 录上一页下一页退 出192.数据元素:常量、变量、表达式和函数,其数据元素:常量、变量、表达式和函数,其中常量与变量是最基本的表现形式。中常量与变量是最基本的表现形式。二、常量与变量:二、常量与变量:1.常量:常量:概念:值不发生变化,从字面形

16、式可以看到值。概念:值不发生变化,从字面形式可以看到值。如:如:10 2.变量:变量:(1)概念:其值发生变化的量。概念:其值发生变化的量。128.7a变量名变量值目 录上一页下一页退 出20(2)类型:内存变量和字段变量类型:内存变量和字段变量3.标识符:标识符:(1)概念:用来标识变量、文件、函数及数组等概念:用来标识变量、文件、函数及数组等具有一些专门含义的名字。具有一些专门含义的名字。(2)规则:规则:a)可以使用汉字,字母,数字,下划线可以使用汉字,字母,数字,下划线b)必须以字母、汉字或下划线开头必须以字母、汉字或下划线开头c)名字中的字母大小写等价名字中的字母大小写等价d)内存变

17、量名建议不用汉字内存变量名建议不用汉字e)见名知义见名知义目 录上一页下一页退 出213.分类:分类:(1)关键字:关键字:vfp规定了一些标识符,代表固定规定了一些标识符,代表固定的含义,不能另作它用。的含义,不能另作它用。(2)自定义:用户根据需要定义自定义:用户根据需要定义三、数值型数据三、数值型数据1.常量:常数常量:常数(1)表示形式:由表示形式:由09、小数点、正负号及字母、小数点、正负号及字母e组成。组成。(2)注意:注意:a)数据位数不超过数据位数不超过20位。位。目 录上一页下一页退 出22b)数据很大或很小可以使用科学计数法形式书写。数据很大或很小可以使用科学计数法形式书写

18、。如:如:5.887 1012 记为:记为:5.887e12c)取值范围:取值范围:-0.9999999999e+190.9999999999e+202.变量变量(1)类型:类型: 数值型数值型-实数实数 整整 型型-整数整数(integer) 浮点型浮点型-计算精确度较高计算精确度较高(float) 双精度双精度-计算精度比浮点型更高计算精度比浮点型更高(double)目 录上一页下一页退 出232.变量的赋值:变量的赋值:(1)操作命令:操作命令:a)变量名变量名=表达式表达式b)store to (2)说明:说明:a)=一次只能给一个一次只能给一个内存变量内存变量赋值,赋值,store可

19、以同可以同时给若干个时给若干个内存变量内存变量赋予相同的值。赋予相同的值。b)通过对内存变量重新赋值来改变其值和类型。通过对内存变量重新赋值来改变其值和类型。c)?在窗口的下一行显示表达式的值在窗口的下一行显示表达式的值 ?在窗口同一行显示表达式的值在窗口同一行显示表达式的值目 录上一页下一页退 出24四、货币型数据四、货币型数据1.1.常量:常量:(1)(1)表示形式:在数据型常量前加符号表示形式:在数据型常量前加符号$ $(2)(2)注意:注意:a)a)在存储和计算时,只取四位小数,多于在存储和计算时,只取四位小数,多于4 4位时位时自动四舍五入自动四舍五入b)b)没有科学计数法形式没有科

20、学计数法形式c)c)取值范围:取值范围:-922337203685477.5807 -922337203685477.5807 922337203685477.5807922337203685477.58072.2.变量:变量:t=$158.756389t=$158.756389或或store $158.756389 store $158.756389 to tto t目 录上一页下一页退 出25五、字符型数据五、字符型数据1.常量常量:称字符串称字符串(1)表示形式:英文半角单引号、双引号或方括表示形式:英文半角单引号、双引号或方括号把字符串括起来。号把字符串括起来。(2)说明:说明:a)英

21、文半角单引号、双引号或方括号称定界符英文半角单引号、双引号或方括号称定界符b)定界符成对使用定界符成对使用c)某种定界符本身是字符串内容,用另一种定某种定界符本身是字符串内容,用另一种定界符界符d)空串:不含任何内容的字符串空串:不含任何内容的字符串 空格字符串:字符串内容是空格空格字符串:字符串内容是空格目 录上一页下一页退 出26(2)(2)变量:变量:s1=“good“s1=“good“ s2=250010“ s2=250010“ s3= s3=数据数据 六、日期型数据六、日期型数据1.1.常量:常量:(1)(1)表示形式表示形式a)a)传统格式:默认为美国日期格式传统格式:默认为美国日

22、期格式 月月月月/ /日日日日/ /年年年年 ,月和日各为,月和日各为2 2位数字,不足位数字,不足2 2位前面补位前面补0 0,年可以,年可以2 2位也可以位也可以4 4位。这种格式受到系统位。这种格式受到系统设置的影响,不同设置下同一个日期可作出设置的影响,不同设置下同一个日期可作出不同解释。如不同解释。如10/08/0110/08/01目 录上一页下一页退 出27b)严格格式:严格格式:年年年年年年年年-月月月月-日日日日(2)影响日期显示格式的命令:影响日期显示格式的命令:a)设置日期分隔符设置日期分隔符格式格式:set mark to 日期分隔符日期分隔符功能功能:设置分隔符设置分隔

23、符,省略省略日期隔符日期隔符,表示恢复系,表示恢复系统默认的斜杠分隔符。统默认的斜杠分隔符。b)设置日期显示格式设置日期显示格式格式格式:set date to american|ansi|british|french|german|italian|japan|usa|mdy|dmy|ymd功能功能:设置日期的显示格式。各短语的含义参考设置日期的显示格式。各短语的含义参考p50目 录上一页下一页退 出28c)c)设置年份的位数设置年份的位数格式格式:set century on|off:set century on|off说明说明:on-:on-年份采用年份采用4 4位数字位数字 off-of

24、f-年份采用年份采用2 2位数字位数字d)d)设置是否对日期格式进行检查设置是否对日期格式进行检查格式格式:set strictdate to 0|1|2:set strictdate to 0|1|2说明说明:0-:0-不进行严格格式检查不进行严格格式检查 1-1-进行严格格式检查(默认设置)进行严格格式检查(默认设置) 2-2-进行严格格式检查,对进行严格格式检查,对ctod( )ctod( )和和 ctot( )ctot( )有效有效目 录上一页下一页退 出29七、日期时间型数据七、日期时间型数据1.1.常量:常量:(1)(1)格式格式:,(2)(2)说明说明: 部分与日期型数据格式相同

25、,部分与日期型数据格式相同,时间部分的格式为时间部分的格式为hh:mm:ssa|phh:mm:ssa|p 2.2.变量变量:s=2006-07-15 08:22:35 p:s=2006-07-15 08:22:35 p八、逻辑型数据八、逻辑型数据1.1.常量:常量:表示形式表示形式: .t.: .t.,.t.t.,.y.y.,.y.y. .f. .f.,.f.f.,.n.n.,.n.n.目 录上一页下一页退 出302.2.变量变量:a=.t.:a=.t.练习:判断下面哪个数据形式是常量练习:判断下面哪个数据形式是常量2006/07/10 55 t top2006/07/10 55 t top九

26、、数组:九、数组:1.1.数组:内存中连续的存储区域,一组内存变数组:内存中连续的存储区域,一组内存变量的集合。量的集合。2.2.定义数组:定义数组:(1)(1)格式格式: :dimension|declare dimension|declare (,)2)(2)(2)说明说明: :目 录上一页下一页退 出31a)a)定义时指定数组名,数组大小定义时指定数组名,数组大小( (连续存储单连续存储单元的个数元的个数) )。b)b)指定一维或是二维数组指定一维或是二维数组c)c)系统自动给数组中各元素赋初值逻辑假,每系统自动给数组中各元素赋初值逻辑假,每个数组元素相当于一个简单变量个数组元素相当于一

27、个简单变量(3)(3)使用:使用:例如例如:dimension s(5):dimension s(5)s(1)=15s(1)=15s(2)=$30.5s(2)=$30.5s(3)=2006-07-15s(3)=2006-07-15?s(1),s(2),s(3)?s(1),s(2),s(3)目 录上一页下一页退 出32(4)注意注意(p53)a)在一切使用简单变量的地方,均可使用数组在一切使用简单变量的地方,均可使用数组元素。元素。b)在赋值语句中使用数组名,表示将同一个值在赋值语句中使用数组名,表示将同一个值同时赋给该数组的全部数组元素。同时赋给该数组的全部数组元素。c)在同一个运行环境下,数

28、组名与不能与简单在同一个运行环境下,数组名与不能与简单变量重名。变量重名。d)在赋值语句表达式位置不能出现数组名。在赋值语句表达式位置不能出现数组名。e)可以用一维数组的形式访问二维数组。可以用一维数组的形式访问二维数组。目 录上一页下一页退 出33十、内存变量常用命令:十、内存变量常用命令:1.内存变量的显示内存变量的显示:格式格式:list|display memory like to printer|to file 功能功能:显示内存变量的当前信息,包括变量名、显示内存变量的当前信息,包括变量名、作用域、类型、取值。作用域、类型、取值。说明说明:(1)display分屏显示与通配符匹配的

29、所有内存变分屏显示与通配符匹配的所有内存变量,量,list一次显示与通配符匹配的所有内存变一次显示与通配符匹配的所有内存变量,一屏显示不下,自动向上滚动。量,一屏显示不下,自动向上滚动。目 录上一页下一页退 出34(2)选用选用like可显示与通配符相匹配的内存变量,可显示与通配符相匹配的内存变量,通配符包括通配符包括*和和?,*代表任意多个字符,?代代表任意多个字符,?代表任意一个字符。表任意一个字符。(3)选用选用to printer可将显示的内存信息通过打可将显示的内存信息通过打印机打印印机打印(4)选用选用to file 将显示的内存信息存入将显示的内存信息存入指定的文本文件中指定的文

30、本文件中(扩展名扩展名.txt)2.内存变量的清除内存变量的清除:(1)格式格式clear memory目 录上一页下一页退 出35release release release all extendedrelease all extendedrelease all like|except release all like|except (2)(2)说明说明a)a)格式格式1 1清除所有内存变量清除所有内存变量b)b)格式格式2 2清除指定的内存变量清除指定的内存变量c)c)格式格式3 3中中extendedextended意义暂时不予考虑,作用同意义暂时不予考虑,作用同格式格式1 1d)d)

31、格式格式4 4选用选用likelike清除与通配符匹配的内存变量,清除与通配符匹配的内存变量,exceptexcept清除与通配符不匹配的内存变量。清除与通配符不匹配的内存变量。目 录上一页下一页退 出36第二节表达式与函数一、表达式一、表达式1.概念:由常量、变量、和函数通过特定的运概念:由常量、变量、和函数通过特定的运算符连接起来的式子。算符连接起来的式子。2.形式:形式:(1)单一的运算对象。如:一个常量、变量或函单一的运算对象。如:一个常量、变量或函数数(2)由运算符连接起来形成的式子。由运算符连接起来形成的式子。3.分类:无论简单的还是复杂的表达式,按照分类:无论简单的还是复杂的表达

32、式,按照规定的运算规则最终均能计算出一个结果,规定的运算规则最终均能计算出一个结果,即表达式的值。根据表达式值或运算对象的即表达式的值。根据表达式值或运算对象的类型,表达式可以为数值表达式、字符表达类型,表达式可以为数值表达式、字符表达式、日期时间表达式和逻辑表达式。式、日期时间表达式和逻辑表达式。目 录上一页下一页退 出37二、数值表达式:二、数值表达式:1.概念:由算术运算符将数值型数据连接起来概念:由算术运算符将数值型数据连接起来形成的式子。形成的式子。2.算术运算符:算术运算符:目 录上一页下一页退 出38算术运算符运算符功 能表 达 式 举 例运算结果优先级别( )圆括号(2-5)*

33、(3+2)-15最高 | | | | 最低-取相反数-(3-8)5*、乘幂2*5、3232、9*、/乘、除2*10、25/520、5%取余数20%50+、-加、减36+19、29-4755、-18目 录上一页下一页退 出39练习:练习:p56例例2.5,2.6三、字符表达式:三、字符表达式:1.概念概念:由字符串运算符将字符型数据连接形成由字符串运算符将字符型数据连接形成的式子。的式子。2.运算符:运算符:(1)+:前后两个字符串首尾连接形成新的字符串:前后两个字符串首尾连接形成新的字符串(2)-:前后两个字符串首尾连接,如果前一字符:前后两个字符串首尾连接,如果前一字符串尾部含有空格,将其移

34、动到合并生成新字串尾部含有空格,将其移动到合并生成新字符串的尾部。符串的尾部。3.练习:练习:p63例例3.10目 录上一页下一页退 出40四、日期时间表达式格式格式结果及类型结果及类型日期+天数日期型。指定日期若干天后的日期天数+日期日期型。指定日期若干天后的日期日期-天数日期型。指定日期若干天前的日期日期-日期数值型。两个指定日期相差的天数日期时间+秒日期时间型。指定日期时间若干秒后的日期秒+日期时间日期时间型。指定日期时间若干秒后的日期日期时间-秒日期时间型。指定日期时间若干秒前的日期日期时间-日期时间数值型。两个指定日期时间相差的秒数目 录上一页下一页退 出41五、关系表达式五、关系表

35、达式1.概念:也称简单逻辑表达式,由关系运算符将概念:也称简单逻辑表达式,由关系运算符将两个运算对象连接形成。关系运算符的作用两个运算对象连接形成。关系运算符的作用是比较两个运算对象的大小或前后,运算结是比较两个运算对象的大小或前后,运算结果是逻辑型数据。果是逻辑型数据。2.关系运算符:关系运算符:目 录上一页下一页退 出42关系运算符运算符功 能表 达 式 举 例结果小于15大于a 1.t.=等于2+4 = 3*5.f.、#、!=不等于5 -10.t.=小于或等于abc =大于或等于10-10-02=10/01/02.t.= =字符串恒等于abc=abcabc.f.目 录上一页下一页退 出4

36、3此外,此外,$也是关系运算符。也是关系运算符。说明:关系运算符说明:关系运算符=和和$只适用于字符型数据,只适用于字符型数据,其它的运算符要求运算符前后两个运算对象其它的运算符要求运算符前后两个运算对象数据类型相同。数据类型相同。(3)运算规则:运算规则:a)数据型和货币型数据:按数值的大小比较数据型和货币型数据:按数值的大小比较b)日期或日期时间型数据:越早的日期或日期时日期或日期时间型数据:越早的日期或日期时间越小,越晚的日期或日期时间大间越小,越晚的日期或日期时间大c)逻辑型数据:真大于假逻辑型数据:真大于假d)字符型数据:系统对两个字符数据的字符自左字符型数据:系统对两个字符数据的字

37、符自左向右逐个进行比较,一旦发现两个对应字符向右逐个进行比较,一旦发现两个对应字符不不目 录上一页下一页退 出44同,就根据这两个字符的大小决定两个字符型同,就根据这两个字符的大小决定两个字符型数据的大小。字符的比较规则:数据的大小。字符的比较规则:machinmachin( (机器机器) ):按照机内码顺序排序,在微:按照机内码顺序排序,在微机中,西文字符按机中,西文字符按asciiascii排列,即:空格排列,即:空格 数数字字0909大写字母大写字母abcdabcdzz小写字母小写字母abcdabcdz z汉字:常用一级汉字按拼音顺序比汉字:常用一级汉字按拼音顺序比较大小。较大小。 pi

38、nyinpinyin( (拼音拼音) ):对西文字符:对西文字符 空格空格 数字数字0909小写字母小写字母abcdabcdzz大写字母大写字母abcdabcdz z stroke( stroke(笔画笔画) ):中西文字符全部按书写笔画:中西文字符全部按书写笔画排列大小排列大小目 录上一页下一页退 出45比较方式的设置:比较方式的设置:菜单:单击菜单:单击“工具,选项工具,选项”单击单击“数据数据”选选项卡项卡命令:命令:set collate to set collate to 排序次序名排序次序名 排序次序名可以是排序次序名可以是 machine machine、pinyinpinyin

39、 或或 strokestroke。目 录上一页下一页退 出46目 录上一页下一页退 出47(4)(4)注意:注意:a)a)子串测试子串测试$ $: $2 如果字符表达式如果字符表达式1 1是字符表达式是字符表达式2 2的子串,的子串,结果为逻辑真,否则为逻辑假。结果为逻辑真,否则为逻辑假。b)b)等于等于= =:字符型数据进行:字符型数据进行= =运算时,运算结果运算时,运算结果与命令与命令set exact on|offset exact on|off设置有关设置有关off(off(默认默认) ):只要:只要= =右边的字符数据与左边的前右边的字符数据与左边的前一部分内容相同,结果为真。一部

40、分内容相同,结果为真。onon:比较两个字符型数据时,如果字符个数不:比较两个字符型数据时,如果字符个数不同,先在较短的尾部加上若干个空格使用两同,先在较短的尾部加上若干个空格使用两字符型数据字符数相同,然后再进行比较。字符型数据字符数相同,然后再进行比较。目 录上一页下一页退 出48六、逻辑表达式六、逻辑表达式1.1.概念:由逻辑运算符将逻辑型数据连接概念:由逻辑运算符将逻辑型数据连接形成的式子。形成的式子。2.2.运算符:运算符:not(!)not(!)、andand、oror3.3.运算优先级:运算优先级:notnot、andand、oror4.4.运算规则:运算规则:目 录上一页下一页

41、退 出49逻辑运算表逻辑运算表aba .and.ba .or. b.not a.t.t.t.t.f.t.f.f.t.f.f.t.f.t.t.f.f.f.f.t.目 录上一页下一页退 出50七、复合表达式:七、复合表达式:1.概念:含有不同类型运算符的表达式。概念:含有不同类型运算符的表达式。2.运算优先级:括号运算优先级:括号算术运算符算术运算符字符运算符字符运算符日期时间运算符日期时间运算符关系运算符关系运算符逻辑运算符逻辑运算符练习:练习:p60例例2.11八、函数:八、函数:1.概念:具有数据运算或转换功能的数据表现形概念:具有数据运算或转换功能的数据表现形式。式。2.使用:函数名使用:

42、函数名(参数列表参数列表)3.常用函数常用函数:数值函数、字符处理函数、日期类数值函数、字符处理函数、日期类函数、数据类型转换函数、测试函数函数、数据类型转换函数、测试函数。 目 录上一页下一页退 出51select max(degree),min(degree),avg(degree) select max(degree),min(degree),avg(degree) from ls into array cjfrom ls into array cjthisform.text2.value=cj(1)thisform.text2.value=cj(1)thisform.text3.val

43、ue=cj(2)thisform.text3.value=cj(2)thisform.text4.value=cj(3)thisform.text4.value=cj(3)useuse(4)command2(4)command2的的clickclick事件代码如下:事件代码如下:thisform.releasethisform.release(5)form1(5)form1的的unloadunload事件代码如下:事件代码如下:close allclose all目 录上一页下一页退 出523.3.1 数值函数数值函数1、绝对值和符号函数:绝对值和符号函数:格式:格式:abs() sign()

44、2、平方根函数:平方根函数:格式:格式:sqrt()3、圆周率函数:圆周率函数:格式:格式: pi( ) 4、 求整函数:求整函数:格式:格式: int()ceiling()floor()目 录上一页下一页退 出535、四舍五入函数:四舍五入函数: 格式:格式:round(,)6、 求余函数:求余函数: 格式:格式:mod(,)7、 最大值、最小值函数:最大值、最小值函数: 格式:格式:max(,) min(,) 3.3.2 字符函数字符函数1、 求字符串长度函数:求字符串长度函数:格式:格式: len() 注:一个汉字占两个字节。注:一个汉字占两个字节。2、 目 录上一页下一页退 出541、

45、1、大小写转换函数:大小写转换函数:格式:格式:lower() upper() 2、空格字符串生成函数:空格字符串生成函数:格式:格式:space()3、删除前后空格函数:删除前后空格函数:格式:格式:trim() ltrim() alltrim() 4、取子串函数:取子串函数:格式:格式:left(,) right(,) substr(,)目 录上一页下一页退 出551、 计算子串出现次数函数:计算子串出现次数函数:格式:格式: occurs(,)功能:返回字符串功能:返回字符串1在字符串在字符串2中出现的次数。中出现的次数。2、 求子串位置函数:求子串位置函数:格式:格式:at(,) at

46、c(,)功能:功能:a) 若串若串1为串为串2子串,返回串子串,返回串1的首字符在串的首字符在串2中的位置;非子串返中的位置;非子串返0。b) atc()不区分字母大小写。不区分字母大小写。c) ,在串在串2中搜索串中搜索串1第几次出现第几次出现;默认默认值为值为1。 3、 目 录上一页下一页退 出561、 子串替换函数:子串替换函数:格式:格式: stuff(,)功能:串功能:串2替换串替换串1中由中由和和指定指定的子串。的子串。注意事项:若注意事项:若为为0,相当串,相当串2插入串插入串1中指定中指定位置;若串位置;若串2为空串,相当删除串为空串,相当删除串1中指定子串。中指定子串。2、

47、字符替换函数:字符替换函数:格式:格式: chrtran(,)功能:若串功能:若串1与串与串2中的某些字符相同,则将串中的某些字符相同,则将串1中中的这些字符用串的这些字符用串3中与串中与串2同位置上的字符替换。同位置上的字符替换。若串若串2长于串长于串3,删除串,删除串1中字符。若串中字符。若串2短于串短于串3,忽略。忽略。 例如:例如:chrtran(“abacad”,”acd”,”123”)目 录上一页下一页退 出571、 字符串匹配函数:字符串匹配函数:格式:格式: like(,)功能:功能: 比较两串对应字符是否完全相同或匹配,比较两串对应字符是否完全相同或匹配,串串1可用通配符。可

48、用通配符。通配符:通配符:*任意个任意字符;?一个任意字符。任意个任意字符;?一个任意字符。目 录上一页下一页退 出583.3.3 日期和时间函数日期和时间函数1、 系统日期和时间函数:系统日期和时间函数:格式:格式: date() time() datetime()2、 求年份、月份和天数函数:求年份、月份和天数函数:格式:格式:year(|) month(|) day(|)3、 时、分和秒函数:时、分和秒函数:格式:格式:hour() minute() sec()目 录上一页下一页退 出593.3.4 数据类型转换函数数据类型转换函数1、 数值转换字符串:数值转换字符串: 格式:格式: s

49、tr(,) 功能:将数值型转换字符串。功能:将数值型转换字符串。 注意事项:注意事项:a) 实际长度等于数值表达式的整数实际长度等于数值表达式的整数 部分部分+小数部分小数部分+小数点;小数点;b) 指定结果串指定结果串 总长度,总长度,小数部分长度,默认值分小数部分长度,默认值分别为别为10和和0;c) 指定长度大于实际长度,补前导指定长度大于实际长度,补前导空格;空格;d) 指定长度大于等于整数部分,则自动指定长度大于等于整数部分,则自动四舍五入小数部分;四舍五入小数部分;e)指定长度小于整数部分,指定长度小于整数部分,则返回一串星号。则返回一串星号。2、 目 录上一页下一页退 出60 字

50、符串转换数值:字符串转换数值: 格式:格式: val()注:注:将由数字符号将由数字符号(包括正负号、小数点包括正负号、小数点)组成的字符型组成的字符型-n 中有非数字字符,只转中有非数字字符,只转换前面部分;首字符不是数字字符,返换前面部分;首字符不是数字字符,返回回0,忽略前导空格,忽略前导空格 字符串转换日期或日期时间:字符串转换日期或日期时间:格式:格式:ctod() ctot()目 录上一页下一页退 出611 1、日期或日期时间转换字符串:日期或日期时间转换字符串:格式:格式: dtoc(|,1)ttoc(,1) 2、宏替换函数:宏替换函数:格式:格式: &. 3.3.5 测

51、试函数测试函数1、 值域测试函数:值域测试函数:格式:格式: between(,)注:注:1) l=t=h时,函数值为真时,函数值为真2) l和和h其一为其一为.null.时,函数值为时,函数值为.null.3) 三个表达式数据类型要一致三个表达式数据类型要一致目 录上一页下一页退 出621、 空值空值(null值值)测试函数:测试函数:格式:格式: isnull()2、 空值测试函数:空值测试函数:格式:格式: empty() 注:注:empty(.null.) .f.3、 数据类型测试函数:数据类型测试函数:格式格式1: vartype(,)注意事项:注意事项: a) 对数组,返回第一元素

52、的数据类对数组,返回第一元素的数据类型;型;b) 对对null,若,若为真,返回为真,返回原类型,否则返回原类型,否则返回x(null类型类型) 1、 条件测试函数:条件测试函数:格式:格式:iif(, , ,) 目 录上一页下一页退 出63(19)设a=”计算机等级考试”,结果为”考试”的表达式是 a)left(a,4) b)right(a,4) c)left(a,2) d)right(a,2) (7)left(12345.6789,len(子串)的计算结果是【7】 。 (15)说明数组后,数组元素的初值是 a)整数0 b)不定值 c)逻辑真 d)逻辑假 目 录上一页下一页退 出64第四章数

53、据库及其操作第四章数据库及其操作 从工程角度看,我们确定要开发的软件从工程角度看,我们确定要开发的软件时,相当于确定了一个项目。在时,相当于确定了一个项目。在vfp中,提供中,提供了一个称为项目管理器的管理工具,我们可了一个称为项目管理器的管理工具,我们可以组建数据库及工程所需的其他内容。通过以组建数据库及工程所需的其他内容。通过前面的学习,大家知道在前面的学习,大家知道在vfp这种关系型的数这种关系型的数据库管理系统中,关系(二维表)是数据库据库管理系统中,关系(二维表)是数据库中组织数据的基本形式。我们将学习项目、中组织数据的基本形式。我们将学习项目、数据及表的操作。表中每一行称为元组,数

54、据及表的操作。表中每一行称为元组,vfp称为记录,记录操作是经常用到的数据处理称为记录,记录操作是经常用到的数据处理方式。有时需要表按一定的顺序出现,并且方式。有时需要表按一定的顺序出现,并且经常涉及到数据的查询,这是我们将要学习经常涉及到数据的查询,这是我们将要学习的排序与查询。数据库是数据的集合,集合的排序与查询。数据库是数据的集合,集合中表是中表是目 录上一页下一页退 出65 基本的数据表现形式,有些表之间存在联系,基本的数据表现形式,有些表之间存在联系,最后我们将学习多表的操作。最后我们将学习多表的操作。 第一节第一节 项目、数据库与表项目、数据库与表 第二节第二节 表中记录的操作表中

55、记录的操作 第三节第三节 排序、索引与查询排序、索引与查询 第四节第四节 多表的操作多表的操作目 录上一页下一页退 出66第一节第一节 项目、数据库与表项目、数据库与表一、项目一、项目1.1.概念:就是工程,也即软件开发工程。概念:就是工程,也即软件开发工程。2.2.项目管理器:软件开发工作中,管理和组织项目管理器:软件开发工作中,管理和组织所需文件、数据、文档和所需文件、数据、文档和vfpvfp对象的工具。对象的工具。3.3.项目操作:项目操作:(1)(1)新建:建立的项目在计算机中保存为扩展名新建:建立的项目在计算机中保存为扩展名为为.pjx.pjx的文件。(的文件。(p38p38)操作方

56、法:操作方法:菜单:单击菜单:单击“文件,新建文件,新建”文件类型选择文件类型选择“项目项目”单击单击“新建文件新建文件”目 录上一页下一页退 出67命令:命令:create project create project 注意:注意:a)a)保存时,一定指定文件的名字及保存在计算保存时,一定指定文件的名字及保存在计算机中的位置。机中的位置。b)b)默认目录的设置:单击默认目录的设置:单击“工具,选项工具,选项”单击单击“文件位置文件位置”选项卡选项卡 不指定保存位置,系统自动保存在默认目不指定保存位置,系统自动保存在默认目录设置的文件夹中。录设置的文件夹中。(2)(2)打开:使用前必须先打开(

57、打开:使用前必须先打开(p38-p39p38-p39)操作方法:操作方法:q1目 录上一页下一页退 出68 菜单:单击菜单:单击“文件,打开文件,打开”选择要打开选择要打开的文件及文件所在文件夹的文件及文件所在文件夹 命令:命令:modify project modify project (3)(3)关闭:单击项目管理器右上角的关闭按钮。关闭:单击项目管理器右上角的关闭按钮。(4)(4)项目管理器的选项卡:项目管理器的选项卡:(p39-p40)(p39-p40)项目管理器中含有项目管理器中含有6 6个选项卡,其中个选项卡,其中“数据数据”、“文档文档”、“类类”、“代码代码”、“其他其他”5

58、5个个选项用于分类显示各种被管理的文件,选项用于分类显示各种被管理的文件,“全全部部”选项卡用于显示所有文件。选项卡用于显示所有文件。a)a)数据数据数据库、自由表和查询数据库、自由表和查询b)b)文档文档表单、报表和标签表单、报表和标签目 录上一页下一页退 出69c)c)类:类:d)d)代码:程序、代码:程序、apiapi库和应用程序库和应用程序e)e)其它:文本文件、菜单文件和其他文件其它:文本文件、菜单文件和其他文件f)f)全部:全部:(5)(5)使用:使用:(p41-p42)(p41-p42)a)a)新建文件:新建文件:b)b)添加文件:添加文件:c)c)移去文件:移去文件:d)d)修

59、改文件:修改文件:e)e)其他:其他:目 录上一页下一页退 出70说明:说明:i i:省略数据库文件名或使用?将打开:省略数据库文件名或使用?将打开“打开打开”对话框对话框iiii:使用使用noeditnoedit则不能对数据库进行修改。则不能对数据库进行修改。(2)(2)修改:数据库中,数据的基本表现形式是表。以表修改:数据库中,数据的基本表现形式是表。以表为例介绍具体的修改操作为例介绍具体的修改操作a)a)建立:使用建立:使用“数据库数据库”菜单或在数据库设计器空白菜单或在数据库设计器空白处右单击处右单击b)b)添加:使用添加:使用“数据库数据库”菜单或在数据库设计器空白菜单或在数据库设计

60、器空白处右单击(自由表处右单击(自由表-数据库表)数据库表)c)c)移去:在数据库设计器中,右单击要移去的对象,移去:在数据库设计器中,右单击要移去的对象,单击单击“删除删除”,再单击,再单击“移去移去”( (数据库表数据库表-自由表自由表) )目 录上一页下一页退 出71(6)(6)项目管理器窗口的定制项目管理器窗口的定制(p43-p44)(p43-p44)a)a)移动和缩放:改变位置和大小。移动和缩放:改变位置和大小。b)b)折叠:单击窗口右上角的折叠:单击窗口右上角的 按钮按钮c)c)拆分:折叠后,选定一个选项卡,拖离项目拆分:折叠后,选定一个选项卡,拖离项目管理器。管理器。d)d)停放:折叠后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论