《语言基础部分》PPT课件.ppt
《《语言基础部分》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《语言基础部分》PPT课件.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第二章第二章 Visual FoxPro 数据库管理系统概述数据库管理系统概述2.1 Visual FoxPro2.1 Visual FoxPro的操作环境的操作环境2.2 Visual FoxPro2.2 Visual FoxPro文件类型文件类型2.3 Visual FoxPro2.3 Visual FoxPro的项目管理及其操作的项目管理及其操作2.4 Visual FoxPro 2.4 Visual FoxPro 语言基础语言基础2/10/20231上一页下一页退 出 本本 章章 重重 点点数据类型数据类型数据存储数据存储函数函数表达式表达式2/10/20232/10/20232 2
2、上一页下一页退 出2.4.1 2.4.1 数据类型数据类型n界面操作是基础界面操作是基础n程序设计是根本程序设计是根本数据类型数据类型:指数据对象取值的集合指数据对象取值的集合,以及对其可以及对其可施行的运算集合施行的运算集合 数据是反映客观事物属性的记录。通常分为数数据是反映客观事物属性的记录。通常分为数值型和非数值型两种基本类型。数据类型一旦被值型和非数值型两种基本类型。数据类型一旦被定义,就确定了其存储方式和使用方式。定义,就确定了其存储方式和使用方式。Visual Visual FoxProFoxPro系统为了使用户建立和使用数据库更加方系统为了使用户建立和使用数据库更加方便,将数据细
3、化分为以下几种类型便,将数据细化分为以下几种类型:2/10/20232/10/20233 3上一页下一页退 出1.字符型字符型(C:Character)字字符符型型数数据据描描述述不不具具有有计计算算能能力力的的文文字字数数据据类类型型,是最常用的数据类型之一。是最常用的数据类型之一。字字符符型型数数据据(CharacterCharacter)是是由由任任意意字字符符:如如汉汉字字和和ASCIIASCII字字符符集集中中可可打打印印字字符符(字字母母字字符符、数数字字字字符符、空格、符号等空格、符号等)组成,长度范围是组成,长度范围是0 0254254个字符个字符 使使用用时时必必须须用用定定
4、界界符符双双引引号号(“”)(“”)或或单单引引号号()括起来。括起来。注意注意:-此类数据必此类数据必须用西文方式的单或双引号括起。须用西文方式的单或双引号括起。?“总经理”-学号、工号、电话号码、邮政编码学号、工号、电话号码、邮政编码(看上去象数看上去象数值型值型)一般用字符型表示。一般用字符型表示。2/10/20232/10/20234 4上一页下一页退 出2.货币型货币型(Y:Currency)描述货币数据描述货币数据cPrice=$100.3563.数值型数值型(N:Numeric)数值型用来表示数量数值型用来表示数量.数值型数据通常分为以下四种类型数值型数据通常分为以下四种类型:(
5、1)(1)基本数值型基本数值型 数值型数据(数值型数据(NumericNumeric)是由)是由数字(数字(0 09 9)、)、小数点和正负号小数点和正负号组成。最大长度为组成。最大长度为2020位(包括位(包括、和小数点)。、和小数点)。2/10/20232/10/20235 5上一页下一页退 出(2)(2)浮点型浮点型*(F:Float)浮点型数据浮点型数据(Float)(Float)是数值型数据的一种,与是数值型数据的一种,与数值型数据完全等价。浮点型数据只是在存储形式数值型数据完全等价。浮点型数据只是在存储形式上采取浮点格式。上采取浮点格式。(3)(3)双精度型双精度型*(B:Doub
6、le)双精度型数据双精度型数据(Double)(Double)是更高精度的数值型数是更高精度的数值型数据,并且位数固定。它只用于数据表中的字段数据据,并且位数固定。它只用于数据表中的字段数据类型的定义,并采用固定长度浮点格式存储。类型的定义,并采用固定长度浮点格式存储。(4)(4)整型整型*(I I:Integer):Integer)整型数据(整型数据(IntegerInteger)是不包含小数点部分的数)是不包含小数点部分的数值型数据。它只用于数据表中的字段类型的定义。值型数据。它只用于数据表中的字段类型的定义。整型数据以二进制形式存储,大小占整型数据以二进制形式存储,大小占4 4个字节。个
7、字节。2/10/20232/10/20236 6上一页下一页退 出4.日期型日期型(Date)n用于表示有关日期的数据:用于表示有关日期的数据:nbirthday=1968/05/20n日期型数据以日期型数据以yyyy/mm/dd样式保存样式保存n严格日期格式严格日期格式“yyyy/mm/dd”n日期显示格式:日期显示格式:mm/dd/yyyy mm/dd/yyyy yyyy/mm/dd yyyy年年mm月月dd日日n格式受格式受SET DATE、SET MARK、SET CENTURY等命令的影响等命令的影响n格式界面更改:工具格式界面更改:工具/选项选项/区域区域2/10/20232/10
8、/20237 7上一页下一页退 出5.日期时间型日期时间型(DateTime)表述日期表述日期时间或二者兼而有之的数据时间或二者兼而有之的数据tdatetime=3/11/2005 10:30pmTdateonly=3/11/2005Ttimeonly=10:30 am 日期时间型数据占日期时间型数据占8字节字节,4个字节表示日期,个字节表示日期,另另4个字节表示时间个字节表示时间 日期时间型数据的缺省默认值日期时间型数据的缺省默认值:1899年年12月月30日日时间格式受时间格式受SET HOURS SET SECONDS等命令的影响等命令的影响2/10/20232/10/20238 8上一
9、页下一页退 出6.逻辑型逻辑型(L Logical)ogical)逻逻辑辑型型数数据据(LogicLogic)是是描描述述客客观观事事物物真真假假的的数数据,用于表示逻辑判断结果。据,用于表示逻辑判断结果。逻逻辑辑型型数数据据只只有有真真(.T.T.)和和假假(.F.F.)两两种种值值,长度固定为长度固定为1 1位字节。位字节。n如:是否必修课?如:是否必修课?7.备注型备注型*(M Memo)emo)备备注注型型数数据据(MemoMemo)用用于于在在表表字字段段中中存存放放较较长长的的字字符符型型数数据据类类型型。可可以以把把它它看看成成是是字字符符型型数数据据的的特特殊形式。殊形式。备备
10、注注型型数数据据没没有有数数据据长长度度限限制制,仅仅受受限限于于现现有有的的磁磁盘盘空空间间。它它只只用用于于数数据据表表中中的的字字段段类类型型的的定定义义,其其字字段段长长度度固固定定为为4 4位位,用用于于存存放放引引用用信信息息,指指向向该该字字段段的的真真正正内内容容。而而实实际际数数据据被被存存放放在在与与数数据据表表文文件同名的备注文件中,长度根据数据的内容而定。件同名的备注文件中,长度根据数据的内容而定。2/10/20232/10/20239 9上一页下一页退 出 8.通用型通用型*(General)n用于在表中存储用于在表中存储OLE(对象链接与嵌入对象链接与嵌入)对象对象
11、 通用型数据通用型数据(General)(General)是用于存储是用于存储OLEOLE对象的数据。通对象的数据。通用型数据中的用型数据中的OLEOLE对象可以是电子表格、文档、图片等。对象可以是电子表格、文档、图片等。它只用于数据表中的字段类型的定义。它只用于数据表中的字段类型的定义。OLEOLE对象的实际内容、类型和数据量则取决于连接或嵌对象的实际内容、类型和数据量则取决于连接或嵌入入OLEOLE对象的操作方式。如果采用连接对象的操作方式。如果采用连接OLEOLE对象方式,则数对象方式,则数据表中只包含对据表中只包含对OLEOLE对象的引用说明,以及对创建该对象的引用说明,以及对创建该O
12、LEOLE对对象的应用程序的引用说明;如果采用嵌入象的应用程序的引用说明;如果采用嵌入OLEOLE对象方式,对象方式,则数据表中除包含对创建该则数据表中除包含对创建该OLEOLE对象的应用程序的引用说对象的应用程序的引用说明,还包含明,还包含OLEOLE对象中的实际数据。对象中的实际数据。通用型数据长度固定为通用型数据长度固定为4 4位,同样用于存放引用信息,位,同样用于存放引用信息,指向该字段的真正内容。实际数据长度仅受限于现有的磁指向该字段的真正内容。实际数据长度仅受限于现有的磁盘空间。盘空间。2/10/20232/10/20231010上一页下一页退 出 诸多类型的数据在诸多类型的数据在
13、vfp中中如何存储?如何存储?具体存放手段是什麼?具体存放手段是什麼?用什么用什么“器皿器皿”来承载它们?来承载它们?2/10/20232/10/20231111上一页下一页退 出 VFP允许使用允许使用常量、变量、数组、常量、变量、数组、字段字段和对象和对象来存储数据,它们也被称为存储数据来存储数据,它们也被称为存储数据的容器的容器 1、存储容器名称命名规则存储容器名称命名规则2、常量常量(Constants)3、内存内存变量变量(Variables)4、数组数组(Arrays)5、字段字段(Fields)6、对象对象(Objects)2.4.2 2.4.2 数据存储容器数据存储容器2/10
14、/20232/10/20231212上一页下一页退 出一、存储容器名称命名规则一、存储容器名称命名规则1.名称中只能包含字母、下划线、数字符号和汉字名称中只能包含字母、下划线、数字符号和汉字符号符号2.名称的开头只能是字母、汉字、下划线,不能是名称的开头只能是字母、汉字、下划线,不能是数字符号数字符号注意:尽可能避免下划线作为名称开头注意:尽可能避免下划线作为名称开头 表的字段名不能用下划线开头表的字段名不能用下划线开头 3.名称的长度可以是名称的长度可以是1-128个字符长度个字符长度 注意:表的字段名、索引标识名只能为注意:表的字段名、索引标识名只能为10个字符个字符 4.应避免使用系统保
15、留字应避免使用系统保留字2/10/20232/10/20231313上一页下一页退 出n是一个命名的数据项,该项的值在整个数据是一个命名的数据项,该项的值在整个数据操作过程中保持不变操作过程中保持不变n常量是指在所有的操作过程中保持不变的数常量是指在所有的操作过程中保持不变的数据容器据容器n3.14159256,“asdfhjh”n常量常量类型类型 VFP常量有六种常量有六种:C N L D T(datetime)Y 不同数据类型的常量表示方法不一样不同数据类型的常量表示方法不一样二、常量二、常量2/10/20232/10/20231414上一页下一页退 出n字符常量:定界符字符常量:定界符+
16、字符串字符串王欢王欢“I am a student.”123.44 任何用一对西文半角的单引号、双引任何用一对西文半角的单引号、双引号或方括号扩起来的字符串(字母、数字、号或方括号扩起来的字符串(字母、数字、汉字或其他符号汉字或其他符号)都是字符常量都是字符常量.p42注意注意!2/10/20232/10/20231515上一页下一页退 出n数值常量:任意数字串数值常量:任意数字串,即常数即常数 构成构成:数字数字(09)、小数点、正负号、小数点、正负号 123.44,2E+4n货币常量货币常量:货币值货币值构成构成:美元符号(美元符号($)+数字值数字值$45.23n逻辑常量:逻辑常量:.T
17、.,.F.;.Y.,.N.定界符:定界符:.2/10/20232/10/20231616上一页下一页退 出n日期型常量:日期型常量:定界符定界符+日期数据日期数据 10/12/98(定界符定界符-花括号花括号)n 日期时间型常量日期时间型常量:定界符定界符+日期时间数据日期时间数据 10/12/98 7:50(定界符定界符-花括号花括号)nVFP日期日期格式格式:传统格式传统格式:mm/:mm/dd/yydd/yy hh:mm:sshh:mm:ss a|pa|p严格格式严格格式:yyyy/mm/ddyyyy/mm/dd hh:mm:sshh:mm:ss a|pa|p P28P28:格式转换命令
18、:格式转换命令2/10/20232/10/20231717上一页下一页退 出补充:补充:编译常量编译常量 用用#DEFINE 预处理命令定义常量名称预处理命令定义常量名称 如:如:#DEFINE OPER “输入的数据非法!输入的数据非法!”#DEFINE pi 3.1415926 定义过的定义过的编译常量名称不能另作它用2/10/20232/10/20231818上一页下一页退 出三、内存变量三、内存变量n内存变量是由用户定义的计算机内存中的一个内存变量是由用户定义的计算机内存中的一个(组组)存储单元存储单元,简称简称变量变量:内存变量(变量)内存变量(变量)n内存内存变量在操作过程中其值、
19、数据类型可以改变变量在操作过程中其值、数据类型可以改变变量可以是系统允许的任意数据类型变量可以是系统允许的任意数据类型 可在任何时候改变现值,新来旧去、取之不尽可在任何时候改变现值,新来旧去、取之不尽n变量以变量名标识变量以变量名标识;n变量名是存储位置的符号标识;变量名是存储位置的符号标识;n存储位置中存放的数据在存储位置中存放的数据在VFP程序操作期间通程序操作期间通过该名称来读写。过该名称来读写。2/10/20232/10/20231919上一页下一页退 出VFP6.0中的变量中的变量字段变量字段变量:构成数据表结构的变量:构成数据表结构的变量变量是与常量操作相对的数据存储容器变量是与常
20、量操作相对的数据存储容器内存变量内存变量:是系统在内存中设置的一种临:是系统在内存中设置的一种临时存储单元,当包含它的程序执行完后,或时存储单元,当包含它的程序执行完后,或者退出者退出vfp时,这种变量将时,这种变量将自动释放(对应自动释放(对应数据自动丢失)数据自动丢失)内存变量有:内存变量有:简单变量简单变量数组变量数组变量系统变量系统变量简单变量简单变量:内存中的一个存储单元内存中的一个存储单元数组变量数组变量:一系列有组织的内存结构变量一系列有组织的内存结构变量系统变量系统变量:vfp系统自己定义的变量,随系统自己定义的变量,随系统启动而存在,都以系统启动而存在,都以“”下划线开头(可
21、下划线开头(可在在命令窗口使用命令窗口使用display memory命令查看)命令查看)2/10/20232/10/202320201.变量的创建变量的创建STORE 3 TO nVar (STORE:赋值命令)赋值命令)nVar=3 (=赋值运算符)赋值运算符)在赋值的同时,完成了变量的创建在赋值的同时,完成了变量的创建,并确定了该并确定了该变量的数据类型以及目前变量的值变量的数据类型以及目前变量的值(初值初值)STORE 与与 =区别:区别:P292.控制变量访问控制变量访问 变量有其固有的作用范围:变量有其固有的作用范围:(1)用用LOCAL指定指定局部变量局部变量(本层本层)(2)用
22、用PRIVATE指定指定私有变量私有变量(可以与上层同名可以与上层同名)(3)用用PUBLIC指定指定全局变量全局变量(公共公共)在命令在命令窗口中创建的任何变量或数组被自动赋予窗口中创建的任何变量或数组被自动赋予全局属性全局属性2/10/20232/10/20232121上一页下一页退 出Procedure sub Private m m=“qwert”n=“aaaa”?m?n?tpublic m,nLocal t t=9 m=3n=4do sub?m?n2/10/20232/10/20232222上一页下一页退 出3.访问变量访问变量 如果字段和变量同名,则字段具有如果字段和变量同名,则字
23、段具有更高的优先权更高的优先权?nVar?m.nVar?m-nVar2/10/20232/10/20232323上一页下一页退 出4.内存变量的保存与恢复内存变量的保存与恢复(p44)(1)Save to FileName All like Skeleton|All Except Skeleton(2)Restore FROM FileName ADDITIVE2/10/20232/10/20232424上一页下一页退 出n数组由一系列被称为元素的有序数据值系列构数组由一系列被称为元素的有序数据值系列构成,可以用成,可以用序号序号引用这些元素。引用这些元素。n数组属于内存变量数组属于内存变量n
24、数组有数组有一维数组一维数组和和二维数组二维数组1.数组的声明数组的声明(数组的定义数组的定义)数组使用前应预先声明:即数组的定义数组使用前应预先声明:即数组的定义 DECLARE X(5),Y(5,5)DECLARE X(5),Y(5,5)私有数组私有数组 DIMENSION A(10),B(10,10)DIMENSION A(10),B(10,10)私有数组私有数组 PUBLIC X(3,4)PUBLIC X(3,4)全局数组全局数组 LOCAL M(9)LOCAL M(9)局部数组局部数组数组在声明之后,每个元素被默认地赋予数组在声明之后,每个元素被默认地赋予.F.F.值值 4 4、数组
25、、数组2/10/20232/10/20232525上一页下一页退 出2.2.为数组元素赋值为数组元素赋值n例例:Dimension arrayname6,3 Arrayname1,2=1113n可以用一个语句为所有元素赋相同的值可以用一个语句为所有元素赋相同的值Arrayname=1113STORE 10 TO A,B(2),M(4)n与数组相关的命令与数组相关的命令(可可在数组元素与字段之间在数组元素与字段之间移动值移动值)SCATTER、GATHER、COPY TO ARRAY、APPEND FROM ARRAY(p99)3.3.处理数组元素的函数处理数组元素的函数SORT(),ASCAN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言基础部分 语言 基础 部分 PPT 课件
限制150内