版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1Visual FoxPro程序设计讲师:徐红波讲师:徐红波E-mail: x_h_2目录第1章 概述第2章 表的操作第3章 数据库的基本操作第4章 查询与视图第5章 程序设计基础第6章 表单第7章 菜单与工具栏第8章 报表第9章 项目管理器第10章 程序设计实例3第1章 概述计算机科学的发展使得它的应用领域逐步扩大,已进入社会的各个方面。信息化社会用计算机进行数据处理已成为日常工作的内容。数据库系统技术是用计算机进行数据处理的最简单、易学、易掌握的技术。VFP继承了以往传统数据库的优点,采用了面向对象的程序设计思想和可视化的编程工具,操作简单、易学,极大地方便了软件的开发。人们在使用它作为开
2、发工具时,可以高效地开发出 全新的可视化图形界面应用程序。所开发出的软件易于推广和应用。因此VFP应用较为广泛。本章主要介绍相关基本知识,为后续章节的学习打下基础。4第1章 概述1.1 数据库系统的发展与特点 1.2 数据库的基本知识 1.3 数据与数据运算 1.4 小结 51.1 数据库系统的发展与特点1.1.1 数据库系统的发展数据处理技术的形成和发展经历了早期的人工管理、文件系统、数据库系统这三个阶段。人工管理是最原始的数据管理方式,由于数据的不共享性,而被文件系统所代替。文件系统虽然数据具有共享性,但共享性差、独立性差、冗余度高而被数据库系统所代替。由于数据库系统具有共享性高、冗余度小
3、、数据的独立性好的优点使它成为当今数据处理的主要工具。在20世纪60年代末,美国IBM公司成功地研制出第一个商品化的数据库系统IMS (Information Management System),以后又相继出现了DBASE、FoxBASE、FoxPro、VFP等数据库系统。6信息化社会的到来,使数据库系统的应用更为广泛,技术更加成熟,它与人工管理、文件系统比较有如下特点:1、数据结构化在文件系统中,各个文件不存在相互联系。从单个文件来看,数据一般是有结构的;但从整个系统来说,数据又是没有结果的。数据库系统则不同,在同一数据库中的数据文件也存在联系,即在整体上服从一定的结构形式。1.1.2 1
4、.1.2 数据库系统的特点数据库系统的特点72、数据的共享共享是数据库系统的目的,也是其重要特点。一个数据库中的数据不仅可为同一企业或机构之内的各个部门共享,也可为不同单位、地域甚至不同国家的用户共享。而在文件系统同,数据一般是由特定的用户专用的。3、数据的独立性在文件应用系统中,数据结构和应用程序相互依赖,一方的改变总是要影响另一方的改变。数据库系统则力求减少这种相互依赖,实现数据的独立性。虽然目前还未能完全做到这一点,但较之文件系统已大有改善。4、冗余度低数据专用时,每个用户拥有并使用自己的数据,难免有许多数据相互重复,这就是冗余。实现共享后,不必要的重复将全部消除,但为了提高查询效率,有
5、时也保留少量重复数据,其冗余度可由设计人员控制。81.2 数据库的基本知识1.2.1 数据库系统1.2.2 数据模型1.2.3 VFP启动与主界面91.2.1 数据库系统l数据(Data)是指能存储在计算机系统的物理介质上并能被计算机识别的物理符号。它包括文字、图形、图像、声音等。l数据处理(Data Processing)是指将数据转为对用户来讲有用信息的过程。l数据库(Database)是指存储在计算机存储器中结构化的、能为多个用户共享且又独立于应用程序的相关数据的集合。10l 数据库管理系统(DBMS, DataBase Management System)是指可以对数据库的建立、使用和
6、维护管理的软件。它包括数据定义语言DDL(Data Define Language)、数据操纵语言DML(Data Manipulation Language)、管理与控制程序。l 数据库应用系统 (DBAS, DataBase Application System)是指用数据库系统资源,面向某一实际应用而开发的具体应用程序软件系统,如学籍管理系统、工资管理系统等。l 数据库系统(DBS即DataBase System)是指在计算机系统中引入数据库后的系统,它由硬件系统、数据库集合、数据库管理系统、相关软件、数据库管理员、用户组成。111、数据模型的基本概念在现实世界中,将研究对象的抽象化、形
7、式化的描述过程称为模型。把表示客观事物及其联系的数据及结构成为数据模型。在数据管理系统中有层次模型、网状模型、关系模型。下面就数据模型相关的基本概念作以介绍。1.2.2 1.2.2 数据模型数据模型12l 实体实体:客观存在并可以相互区别的事物称为实体。实体可以是实际的事务,如教师、职工、部门、单位等;也可以是抽象的事件,如比赛、订货、选修课程等。l 属性:属性:实体所具有的某一特性称为属性,例如学生可以用学号、姓名、性别、出生日期等属性描述。l 域:域:属性的取值范围称为域,如学生的一门课成绩取值为0100之间。l 实体型:实体型:若干个属性名组成的集合表示一个实体的类型成为实体型。l 实体
8、集实体集:同型实体的集合称为实体集,如全班学生实体就是一个实体集。l 联系:联系:实体联系有实体内部联系与实体外部联系。实体内部联系是指实体内部各属性之间的联系。实体外部联系也称实体之间的联系,通常是指不同实体集之间的联系。13l一对一联系:实体集A中的一个实体与实体集B中至多有一个实体相对应,反之亦然,则称实体集A与实体集B有一对一联系,记为1:1。如旅客与车票之间的联系。实体集之间的联系可分为三类实体集之间的联系可分为三类14l一对多联系:实体集A中的一个实体与实体集B中的N个实体相对应,反之实体集B中的一个实体至多与实体集A中的一个实体相对应,则称实体集A与实体集B有一对多联系,记为1:
9、N。如班级与学生之间的联系。 15l多对多联系(M:N):实体集A中的一个实体与实体集B中的N个实体相对应,反之实体集B中的一个实体与实体集A中的M个实体相对应,则称实体集A与实体集B有多对多联系,记为M:N。如教师与学生之间的联系。16 数据库管理系统常用的数据模型有下列三种:层次模型网状模型关系模型2. 数据模型数据模型17 关系模型是以数学理论为基础构造的数据模型,它用二维表格来表示实体集中实体之间的联系。在关系模型中,操作的对象和结果都是二维表,表格与表格之间通过相同的栏目建立联系。下表表名为学生成绩,表中一行称为一个元组,表中一列称为一个属性。如表中有5个属性,即学号、姓名、数学、英
10、语、VFP。 关系模型关系模型(Relational Model)18 学生成绩表 学号姓名数学英语VFP1李小明9885962张朋8987883李丽869810019关系模型的规范化:1)关系的每一个分量必须是一个不可分的数据项,即表中不可含表;2)同一关系中不能有相同的属性名;3)关系中不允许有相同的元组;4)在一个关系中元组的次序可任意;5)在一个关系中列的次序可任意。20关系模型的表示形式:关系名(属性1,属性2,属性N)例如:学生成绩表壳描述为如下关系:学生成绩(学号,姓名,数学,英语,VFP)213. 关系的完整性关系的完整性包括实体完整性、参照完整性和用户定义完整性。现在先介绍一
11、下与完整性相关的概念。(1)概念1)关键字:在关系中能唯一标识元组的一个或一组属性称为关键字,如学生成绩表中的学号。2)候选关键字:候选关键字也是关键字,它是具有关键字特性的一个或多个属性的统称。若学生成绩表中学号、姓名都是无重复值,那么学号与姓名就是候选关键字。若姓名有重复值,则姓名就不能是候选关键字。3)主关键字:主关键字是在多个候选关键字中选出的一个关键字。一个关系中只能有一个主关键字,如在学生成绩表中学号为主关键字。4)外部关键字:若在一个关系R中一个属性不是本关系的主关键字或候选关键字,而是另外一个关系S的主关键字或候选关键字,则称此属性为本关系的外部关键字,R为参照关系,S为被参照
12、关系。22(2)关系的完整性1)实体完整性:是指关系中的主关键字不能取空值。空值就是不确定的值。由于主关键字为空值,那这个元组是无意义的。如学生成绩表中学号为空值,而其他属性却有值,则该条记录无意义。2)参照完整性:是用来约束关系与关系之间的关系,是指一个关系R的外部关键字F与另一个关系S的主关键字K相对应(即F是S的主关键字),则对R中的每一个元组在F上的值必须为空值或等于S中某一个元素的主关键字的值,如有以下两个关系(表):学生(学号,姓名,性别,专业代号)专业(专业代号,专业名)233)用户定义完整性:是指根据用户的实际需要,属性域的完整性的规定。在VFP数据库表中是指字段的数据类型、宽
13、度、精度、取值范围、是否允许空值。如学生成绩表中的数学,其数值类型可为整型,取0100之间。241.2.3 VFP启动与主界面 1. VFP的功能VFP是一个可视化数据库编程的开发工具,它可以建立表、数据库,对数据库中的表建立联系并进行可视化管理。项目管理器是对多种文档、多种程序进行统一集中管理与维护的工具。VFP运用自身的向导、设计器、生成器等实现可视化编程。VFP运用交互式与自动化工作方式,方便了不同层次、不同应用用户的需求。VFP支持多媒体、网络编程,它能高效、快捷地开发出令人满意的应用软件。25l处理器:主频为233MHz的奔腾2以上的微机l内存储器:64MB以上内存l外存储器:典型安
14、装需85MB的硬盘空间,最大安装需90MB硬盘空间l显卡:支持800600像素或更高分辨率显示器l操作系统:Win95/98/me/2000/xp/NT 4.0或更高版本的操作系统2. VFP系统环境261、将VFP系统光盘插入CD-ROM驱动器中2、通过【我的电脑】找到setup.exe文件,双击该文件以后按照安装向导的进一步提示完成安装即可 3VFP的安装271)单击开始-程序-Microsoft Visual Studio 6.0 - Microsoft Visual FoxPro 6.02)双击桌面上的VFP快捷方式图标4VFP的启动285. VFP的退出1)按Alt+F42)在命令窗
15、口中输入QUIT,然后回车3)从文件菜单-退出4)双击左上角的控制图标5)单击左上角控制图标-关闭29 VFP的主窗口包括:标题栏、菜单栏、工具栏、状态栏、命令窗口和工作区几个组成部分。 标题栏 菜单栏常用工具栏命令窗口状态栏工作区6. VFP的主窗口30VFP工作方式主要分为两类:一类为交互工作方式,这包括在命令窗口执行和用菜单或工具栏按钮执行命令。另一类为自动化工作方式。它包括用编写的程序、各种生成器等自动生成程序后进行执行。在解决某一个问题时,两种工作方式哪一种或两种方式结合使用都可以得到同一结果。这两种工作方式为不同层次的用户、不同软件开发的用户提供了方便的使用方式,用户可以根据自身的
16、实际情况进行选择使用。7. VFP工作方式318. 简单的VFP用户程序例1.1 设计一个表单,显示“欢迎您使用VFP,祝您成为软件开发的精英”。例1.2 设计一个口令系统,若口令正确,显示欢迎您进入学生成绩管理系统,否则显示非法用户。例1.3 设计一个两个串交换的表单。321.3 数据与数据运算 VFP重要的作用就是对数据进行高效的处理。在VFP中按数据存储类型分为整型、浮点型、字符型、日期型等多种。按数据形式分为常量、变量、函数、表达式等; 33表表1.1 1.1 数据类型数据类型数据类型取值范围说明字符型任意字符,最大长度为254任意文本货币型 -922337203685477.5808
17、922337203685477.5807货币量日期型 0001-01-019999-12-31年月日表示日期日期时间型 0001-01-01 00:00:00 a 9999-12-31 11:59:59 p年月日、时间表示日期和时间34逻辑型. .t. .Y. .y. .F. .f. .N. .n. 布尔值整型 -21474836472147483647整数数值型 -0.9999999999E+190.9999999999E+20整数或小数浮点型 -0.9999999999E+190.9999999999E+20整数或小数双精度B+/-4.94065645841247E-324+/-8.988
18、4656743115E307双精度浮点数35通用型受可用空间限制OLE对象引用备注型受可用空间限制数据块引用36所谓的常量就是在程序执行中其值不变的量。VFP中有6种类型的常量:数值型常量字符型常量逻辑型常量货币型常量日期型常量日期时间型常量1.3.1 常量37(1)整数:由数字组成,如0,-2,3。 (2)实数:十进制表示形式:它由数字、正负号、小数点组成。如0.23,-3.14等。指数表示形式:它由数字、小数点与E或e组成。如1.23103可表示为1.23E3,如-1.2310-2可表示为-1.23e-2。E前要有数字,E后要有整数。1数值型常量38l 字符型常量是用定界符(双引号“”、单
19、引号、方括号)括起来的一系列有效字符,也称为字符串。如“中国”、“微机”、 PC、abc、计算机、 123、“3.14159”等。l 字符串的最大长度为254个字符。l 若字符串中含有定界符,则必须用另一种定界符括起来。例如 “学生爱好计算机” Im a student.2字符型常量字符型常量393.逻辑型常量逻辑常量只有真和假两种值。逻辑真:.t. .T. .Y. .y.逻辑假:.f. .F. .N. .n.40 货币型常量以$符号开头,并四舍五入到小数点后4位例如: $100.12345,计算结果为$100.1235 4. 货币型常量货币型常量415.日期型、日期时间型常量日期型常量:必须
20、用花括号括起来(1)通用格式: mm/dd/yyyy,例如08/08/2008或8/8/08,空白的日期可表示为、/,需执行SET STRICTDATE TO 0命令;(2)严格格式:yyyy-mm-dd,若要设置严格的日期格式,例如2008-8-8,需执行SET STRICTDATE TO 1命令。42日期时间型常量:(1)通用格式: mm/dd/yyyy hh:mm:ssa|p 如9/15/99 8:45(2)严格格式: yyyy-mm-dd hh:mm:ssa|p , 如2008-8-8 8:8:8 p43l变量是它的值可以改变的量。l变量可分为两大类,一类为字段变量、另一类为内存变量。
21、l变量是有名的。 l标识符是用来标识变量、函数、表、数据库、文件等名子,即标识符就是一个名子。 1.3.2 变量变量44l 由数字、字母、下划线组成。l 以字母、下划线开头。l 长度一般为1128个字符,但对于数组名、自由表名、自由表中的字段名、索引标识符名最多为10个字符。l 避免使用VFP保留字。l 汉字与字母同等待遇(一个汉字占两个字符)。 标识符的组成规则:标识符的组成规则:45l内存变量有N、C、Y、D、T、L六种类型。lVFP规定内存变量的类型可以改变,即同一变量可以赋予不同类型的值。l当内存变量与字段变量重名时,在访问内存变量时,VFP规定在内存变量名前加M-或M.,否则系统默认
22、是访问字段变量。46(1)赋值命令格式1:=格式2:STORE TO 功能: 格式1将表达式的值赋给变量。格式2将表达式的值赋给变量表中的所有变量。说明:1)表达式是运算符与操作对象连接起来的式子,表达式可为变量、常量、也可为表达式。2)变量表中的各变量用逗号分隔。 1. 简单变量与相关命令47(2)输出命令格式:? | ? 功能:显示输出项目表中的各输出项。说明:1)输出项可为变量、常量、表达式。2)输出项目表中的各项是用逗号分隔的,命令执行时遇到逗号就空一格。3)?是表示在下一行输出各输出项,?是在当前行当前列输出各输出项。 48例1.4 内存变量的应用a=1b=.t.c=2005-10-
23、12d=Ae=2005-10-12 12:30:28 astore 10 to f, gh=$123.23?a,b,c,d,e,f,ga=中国b=哈尔滨c=123?a,b?c=,c?a,b49l数组是按一定顺序排列的数据集合。l数组中的每一个数据称为一个元素。l数组中每一个元素的序号称为下标。l数组中的所有元素在内存中是连续存放的。2数组50格式:DIMENSION | DECLARE (,)功能:定义一维或多维数组说明:1)数组定义后系统自动为每一个元素赋逻辑假.F.。2)数组有一个下标称为一维数组,有二个下标称为二维数组。3)数组的最小下标为1。4)数组的类型可以通过使用加以改变,同一数组
24、的元素类型可以不同。数组的定义515)当在赋值、输入命令中只用数组名时,表示数组的所有元素有同一个值。6)数组名不能与简单变量重名。7)由于数组各元素在内存中是连续存放的,二维数组可作为一维数组来使用。8)数组与后面章节中的表可相互传递数据。9)数组中的每一个元素是简单变量,因为简单变量所有的功能数组元素都具备,简单变量使用的场合数组元素都是用。52例1.5 一维数组的应用。dimension a(5), b(5)a=10a(5)=23b(1)=2*a(1)b(3)=中国b(4)=2005-10-6b(5)=$123.2?a(1), a(2), a(3), a(4), a(5)?b(1), b
25、(2), b(3), b(4), b(5)53(1)内存变量的显示格式:LIST | DISPLAY MEMORY LIKE TO PRINT | TO FILE 功能:显示内存变量的名、作用域、类型、值。说明:1)like子句是显示与通配符相匹配的内存变量信息。 通配符有?与*,?表示一个任意字符,*表示多个任意字符。2)to print子句是将显示内存变量的信息同时从打印机输出。3)to file 子句是将显示内存变量的信息同时存入由文件名指定的文件中。4)list不管显示的信息有多少,都一次显示完。5)display显示的信息多于一屏时,分屏显示。每显示一屏就暂停下来,待用户按任意键后继
26、续显示。 3内存变量的显示与释放内存变量的显示与释放54格式1:CLEAR MEMORY格式2:RELEASE 格式3:RELEASE ALL EXTENDED格式4:RELEASE ALL LIKE | EXCEPT 功能:格式1释放所有内存变量。格式2释放由内存变量表指定的内存变量。格式3释放所有内存变量,无任何选项释放所有内存变量,在程序中要选extended,否则不能释放公共变量。格式4当选like 时,释放与相匹配的内存变量;当选except 时,释放与不相匹配的内存变量。 (2)内存变量的释放55例1.7 内存变量的显示与应用a=2abc=6b=中国a1=哈尔滨dimension
27、c(3)c(1)=2005-10-20c(2)=22display memory like a? to file qq1display memory like a* to file qq2release all like a*display memory like a*release all561.3.3 运算符与表达式 VFP的运算符主要有六种:算术运算符字符串运算符关系运算符逻辑运算符日期与日期时间运算符宏替换运算符571、算术运算符与表达式算术运算符要求它的的操作数必须为数值。由算术运算符与操作数连接的式子为算术表达式,算术表达式的运算结果为数值。 表1.2 算术运算符与表达式优先级运算
28、符含义表达式结果1()括号(2 + 3)* 2102*/%乘除取余3 * 210 / 210 % 36513+-加减2 + 32 - 35-158例1.8 算术运算符与表达式的应用x=2y=3?(x+2)*y%6-x59 字符串运算符用于多个字符串相连接。它的操作数是字符串。由字符串运算符连接起来的式子为字符串表达式。2、字符串运算符60表1.3 字符串运算符与表达式 运算符含义表达式结果+将两个字符串连接起来组成一个新字符串“中国 ” + ”北京”“中国 北京” -将两个字符串连接成一个新串。若第一个字符串尾部有空格,就将此空格移到新串的尾部“中国 ” - “北京” “中国北京 ”61例1.
29、9 字符串运算符与表达式的应用a=黑龙江 b=哈尔滨 c=东方学院 ?a+b+c?a-b-c623、关系运算符与表达式 关系运算符用于操作数之间进行关系比较,它的操作数是同类型的。由关系运算符连接起来的式子为关系表达式。关系表达式的结果是逻辑值。若关系成立,结果为真,否则为假。 63表1.4 关系运算符与表达式运算符含义表达式结果大于34.F.=大于等于10=6“abc”=“123”.T.T.小于24.T.=小于等于3=6.T.=等于:串比较时串首相同就得真“ABC”=“AB”.T.=完全相等:串比较时两串完全相等得真“ABC”=“ABC”.T., #, !=不等于2!=3.T.$包含:左串为
30、右串的子串时为真“ab”$”abcde”.T.64例1.10 关系运算符与表达式的应用clearx=2y=3?x+3=2, x!=y, x4.T.2AND与:AND两边操作对象全委真,结果才为真102 AND 53.T.3OR或:OR两边操作有一个为真,结果就为真102 OR 310.T.66ABA .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.逻辑运算真值表逻辑运算真值表67例1.11 逻辑表达式的应用a=中国黑龙江b=黑龙江c=3?b$a and c368 日期、日期时间运算符可以对操作对象进行加、减运算。用这种
31、运算符连接起来的式子为日期、日期时间表达式。5 日期、日期时间运算符与表达式日期、日期时间运算符与表达式69表1.6 日期时间运算符与表达式运算符含义表达式结果+日期与天数相加形成新的日期2005-10-2+102005-10-12-日期与天数相减形成新的日期;日期与日期相减得两个日期相差的天数2005-10-20-102005-10-20- 2005-10-102005-10-1010+日期时间与秒相加形成新的日期时间2005-10-20 10:20:30 am+102005-10-20 10:20:40 am-日期时间与秒相减形成新的日期时间;日期时间与日期时间相减得秒2005-10-20
32、 10:20:30 am-102005-10-20 10:20:30 am- 2005-10-20 10:20:10 am2005-10-20 10:20:20 am2070例1.12 日期、日期时间运算符及表达式的应用。a=2005-11-20b=10?a+b, b+a, 2005-12-20+10, a-10c=2005-11-20 10:30:30 ad=2005-11-20 10:20:10 a?c+10, 10+d, c-10, c-d711.3.4 常用函数 函数是一段程序代码,用来进行一些特定的运算或操作,支持和完善命令的功能,帮助用户完成各种操作与管理。按函数提供方式,可分为系
33、统函数和用户自定义函数。按函数运算、处理对象和结果的数据类型,可分为数值型函数、字符型函数、逻辑型函数、日期时间型函数、数据转换函数等。721、系统函数的形式函数名(形参表)2、函数的返回值函数经过运算所得结果称为函数的返回值3、常用函数的分类通常将常用的函数分为数值函数、字符处理函数、日期和时间函数、数据类型转换函数、测试函数五种。734、常用函数l数值函数l字符函数l日期和时间函数l数据类型转换函数l测试函数74(1)数值函数1)绝对值函数格式:ABS()功能:求数值表达式的绝对值例1.14 ABS的应用x=-2?abs(x), abs(10+x), abs(2+x), abs(2*x)7
34、52)符号函数格式:SIGN(数值表达式)功能:返回数值表达式的值的符号,当数值表达式的值为正、负、0时函数分别为1,-1,0例1.15 SIGN的应用x=3?sign(x), sign(-1), sign(x-3)763)圆周率函数格式:PI()功能:返回圆周率。例1.16 PI()的应用s=pi()*10*10? “s=”, s774)求平方根函数格式:SQRT()功能:返回数值表达式值得平方根,数值表达式的值不能为负。例1.17 SQRT()的应用x=-4y=2.22?sqrt(abs(-4), sqrt(10+y)785)求整数函数格式:INT()功能:INT()返回数值表达式的整数值
35、例1.18 求整数函数的应用x=3.9?int(x), int(-x)796)四舍五入函数格式:ROUND(, )功能:对数值表达式1四舍五入,保留数值表达式2的值所制定的位数例1.19 ROUND()函数的应用x=123.456?round(x, 2), round(x, 1), round(x, 0), round(x, -1)807)求余函数格式:MOD(, )功能:返回数值表达式1除以数值表达式2的余数,且余数的符号与除数相同。若数值表达式1与数值表达式2同号,函数值为两数的余数。若异号,函数值为两数的余数再加上除数的值。例1.20 MOD()应用x=10?mod(x, 4), mod
36、(x, -4), mod(-x, 4), mod(-x, -4)818)求最大值函数格式:MAX(, , )功能:求数值表达式1,数值表达式2,数值表达式3中的最大值9)求最小值函数格式:MIN(, , )功能:求数值表达式1,数值表达式2,数值表达式3中的最小值例1.21 MAX()的应用x=10?max(2, 10, -2, 20, 9, x)8210)求e的函数格式:EXP()功能:求e的数值表达式例1.22 exp()的应用?exp(2)83(2)字符函数1)求字符串长度函数格式:LEN()功能:返回字符表达式的长度例1.23 len()的应用x=“中国哈尔滨”y=“china”?le
37、n(x), len(y)842)大小写转换函数格式:LOWER() UPPER()功能:LOWER()是将字符表达式中的大写字母转为小写字母UPPER()是将字符表达式中的小写字母转为大写字母例1.24 lower(),upper()的应用x=“123study hard”?lower(x), upper(x)853)空格字符串生成函数格式:space()功能:返回由数值表达式值指定数目的空格例1.25 space()的应用x=“We”y=“are”z=“students.”?x+space(2)+y+space(2)+z864)删除前导尾部空格函数格式:TRIM() LTRIM() ALLT
38、RIM()功能:TRIM()将字符表达式的值的尾部空格去掉LTRIM()将字符表达式的值的前导空格去掉ALLTRIM()将字符表达式的值的前导与尾部空格同时去掉例1.26 TRIM(),LTRIM(),ALLTRIM()的应用a=“ 中国”b=“首都 “c=“ 北京 “d=a+b+c?a, b, c, d?trim(a)+ltrim(b)+alltrim(c)875)子串函数格式:LEFT(,)RIGHT(, )SUBSTR(, , )功能:LEFT()从字符表达式的左端开始取N个字符。RIGHT()从字符表达式的右端开始取N个字符。SUBSTR()从字符表达式的第N1个位置开始取N2字符。若
39、N2省略,取到最后一个字符。例1.27 LEFT(),RIGHT(),SUBSTR()的应用x=“中国北京首都”?left(x, 4)+right(x, 4)+substr(x, 5, 4)886)求子串位置函数格式:AT(,)功能:AT()若字符表达式1为字符表达式2的子串时,则返回字符表达式1的首字符在字符表达式2中的位置。否则返回0。数值表达式3是字符表达式1在字符表达式2中第几次出现,默认值为1。例1.28 AT()的应用x=“This is computer. The computer is our friend.”?at(“is”, x), at(“is”, x, 3), at(“
40、The”, x)89(3)日期和时间函数1)日期函数 格式:DATE() 功能:返回当前系统日期2)时间函数 格式:TIME() 功能:返回当前系统时间3)日期时间函数格式:DATETIME() 功能:返回当前系统日期与时间4)求天数函数格式:DAY(|) 功能:返回天数5)年份函数格式:YEAR(|) 功能:返回年份906)月份函数格式:MONTH(|) 功能:返回月份7)小时函数格式:HOUR() 功能:返回小时8)分函数格式:MINUTE() 功能:返回分钟9)秒函数格式:SEC() 功能:返回秒数91例1.29 日期和时间函数的应用x=2005-10-2 01:30:28 am?date(), time(), datetime(), day(datetime()?year(x), month(x), hour(x), minute(x), sec(x)92(4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文具店文化创新路径-洞察与解读
- 2025年护理眼科三基试题及答案
- 2025年低空无人机行业投资前景与风险预测报告
- 物理竞赛光学题库及答案
- 2025年锦州社区考试真题及答案
- 安全知识考试题及答案(化工安全标识解读)
- 2026年漳州市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(巩固)
- 兖矿能源笔试题库及答案
- 文明之城答题题库及答案
- 济南市人民医院特殊病案管理考核
- 未成年人保护法规及义务教育培训资料
- 公务员考试备考行测《其他常识》练习题含答案解析
- 2025至2030年中国医用制氧机行业市场竞争格局及投资前景展望报告
- 2025知识产权普法知识竞赛题库附答案
- 二精处方管理办法
- 学校运营监管方案(3篇)
- 网站安全渗透测试报告模板及指南
- 恙虫病的护理课件
- 2025年海南省高考物理试卷(含答案解析)
- GB/T 45817-2025消费品质量分级陶瓷砖
- (人教PEP2024版)英语三年级上册全册大单元教学设计
评论
0/150
提交评论