辽宁工业大学VF课件63798593

上传人:xmg****18 文档编号:113590144 上传时间:2019-11-09 格式:PPT 页数:54 大小:1.09MB
返回 下载 相关 举报
辽宁工业大学VF课件63798593_第1页
第1页 / 共54页
辽宁工业大学VF课件63798593_第2页
第2页 / 共54页
辽宁工业大学VF课件63798593_第3页
第3页 / 共54页
辽宁工业大学VF课件63798593_第4页
第4页 / 共54页
辽宁工业大学VF课件63798593_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《辽宁工业大学VF课件63798593》由会员分享,可在线阅读,更多相关《辽宁工业大学VF课件63798593(54页珍藏版)》请在金锄头文库上搜索。

1、第1章 Visual FoxPro 6.0系统概述,第1章 Visual FoxPro 6.0系统概述,2,1.1数据库系统的组成,数据库(Database)是数据的集合,具体指按照一定的结构模型,组织、存储在一起、能为多个用户共享的、与应用程序相对独立的、存储在计算机存储设备上的相关的数据集合。,第1章 Visual FoxPro 6.0系统概述,3,1.1数据库系统的组成,常用的数据模型:,关系模型,层次模型,网状模型,第1章 Visual FoxPro 6.0系统概述,4,关系模型 实体和实体间联系的数据模型。一个关系的逻辑结构就是一个二维表。一个“表”就是一个关系.dbf,属性(字段)

2、field:垂直列,字段名 元组(记录)record:水平行,具体记录 域:属性的取值范围称为域,元 组,第1章 Visual FoxPro 6.0系统概述,5,常用文件类型,第1章 Visual FoxPro 6.0系统概述,6,数据类型,第1章 Visual FoxPro 6.0系统概述,7,常量,值不变的量。 1. 数值型常量 用来表示一个具体的数,即通常所说的常数。由数字09、小数点和正负号组成。 【例】+18、123表示正数,-3.45、-78表示负数。 数值型常量也可以用科学记数法表示。 【例】 7.9105在计算机中表示为7.9E5 3.1410-7在计算机中写成3.14E-7

3、2.货币型常量 货币型常量常用来表示货币的值。 货币型数据与数值型数据的不同之处就是前面的货币符号($)。 【例】 $ 18,$-18.65,第1章 Visual FoxPro 6.0系统概述,8,常量,3. 字符型常量 由中英文字符、各种符号、空格和数字组成,使用时需要用定界符括起来。在字符型常量中,一个汉字占两个字节,其他字符占一个字节。 定界符包括半角单引号、双引号或方括号,必须成对出现,即前后定界符一致。 正确的字符型常量:hello、“123“、大学 错误的字符型常量:“计算机、二级、考试 不含任何字符的空串()和包含空格的字符串( )是不一样的,空串里边没有任何内容,长度为0,而空

4、格的长度是1。,第1章 Visual FoxPro 6.0系统概述,9,常量,4. 日期型常量 用于表示具体日期,定界符是一对花括号。花括号内用斜杠(/)将年、月、日三部分内容分隔开。斜杠(/)是默认的分隔符,其他的合法分隔符还有减号(-)、句点(.)和空格等。 1)传统日期格式与严格日期格式 日期型常量分为传统日期格式和严格日期格式。在程序或命令中通常使用严格日期格式。在书写严格日期格式时一定要在前边加脱字符()。,第1章 Visual FoxPro 6.0系统概述,10,常量,2)影响日期格式的设置命令 (1)设置日期格式 【格式】SET DATE TO AMERICANANSIMDYDM

5、YYMD (2)设置日期分隔符 【格式】SET MARK TO 日期分隔符 (3)设置年份的位数 【格式】SET CENTURY ONOFF,第1章 Visual FoxPro 6.0系统概述,11,常量,5. 日期时间型常量 日期时间型常量用来表示具体的日期及时间,分为传统日期时间型常量和严格日期时间型常量。 严格日期时间型常量的格式为: yyyy-mm-dd,hh:mm:ssa|p 严格日期时间型常量由前面的日期和后面的时间组成,日期和时间之间用逗号或空格隔开,其中hh、mm和ss分别表示小时、分和秒,a代表上午,p代表下午,默认为上午。,第1章 Visual FoxPro 6.0系统概述

6、,12,常量,6. 逻辑型常量 逻辑型常量用来表示逻辑值,只有逻辑真(True)和逻辑假(False) 逻辑真的表现形式有:.T.、.t.、.Y.和.y.。 逻辑假的表现形式有:.F.、.f.、.N.和.n.。 前后两个句点是逻辑型常量的定界符,不能缺省。,第1章 Visual FoxPro 6.0系统概述,13,变量,值可以改变的量。Visual FoxPro中的变量分为内存变量、数组变量、字段变量和系统变量。 内存变量 内存变量类型:字符型(C)、数值型(N)、货币型(Y)、 逻辑型(L)、日期型(D)、日期时间型(T)6种。,第1章 Visual FoxPro 6.0系统概述,14,变量

7、,2内存变量赋值 【格式1】= 【格式2】STORE TO ,第1章 Visual FoxPro 6.0系统概述,15,变量,【例2.2】内存变量的赋值。 A=123 &创建数值型变量A,值为123(一百二十三) A=123 &创建字符型变量A,值为123(一二三) B=2011/05/01 &创建日期型变量B,值为2011/05/01 STORE 20 TO X,Y &创建数值型变量X和Y,值为20 注意:STORE命令不能把多个不同的值分别赋给若干变量。 例如 STORE 20,30 TO X,Y & 这个命令的使用方式是错误的 应改为:X=20 Y=30,第1章 Visual FoxPr

8、o 6.0系统概述,16,变量,3内存变量值的输出 内存变量值的输出可使用?或?命令来实现。 【格式1】? 【格式2】? 【例2.3】输出变量的值 STORE 15 TO m,n ? m,n+1 ? m,n-1 &不换行,在前面的结果后直接输出。 输出结果:15 16 15 14 继续输入: ? m,n+1 &换行显示 ? m,n-1 输出结果:15 16 15 14,第1章 Visual FoxPro 6.0系统概述,17,变量,4变量显示 【格式1】LIST MEMORY LIKE 【格式2】DISPLAY MEMORY LIKE ,第1章 Visual FoxPro 6.0系统概述,18

9、,变量,5内存变量清除 变量的清除指释放不再使用的变量所占的内存空间,被清除的变量不能在程序中继续使用。清除变量可以使用以下命令。 【格式1】 CLEAR MEMORY 【格式2】 RELEASE ,第1章 Visual FoxPro 6.0系统概述,19,变量,数组变量 1数组的定义 DIMENSION(,), DECLARE(, 【说明】 (1)数组下标的起始值为1,用来指定数组第一维的最大下标,用来指定数组第二维的最大下标,缺省时,定义的是一维数组。,第1章 Visual FoxPro 6.0系统概述,20,变量,例如:DIMENSION X(3) ,Y(2,3),第1章 Visual

10、FoxPro 6.0系统概述,21,变量,2数组的赋值 【例】DIMENSION X(3) ,Y(2,3) X=3 &将数组X的所有元素都赋值为3 X(1)= .T. &将数组X的第1个元素赋值为.T. Y(2,1)=X &将数组Y的第4个元素赋值为数组X的第一个元素,第1章 Visual FoxPro 6.0系统概述,22,3.表中数据与数组数据之间的交换 (1)将表的当前记录复制到数组 SCATTER TO (2)将数组数据复制到表的当前记录 GATHER FROM ,DIMENSION XS(4) USE 学生 SCATTER TO XS ?XS(1),XS(2),XS(3),XS(4)

11、 XS(1)=“09040001” XS(2)=“李华” XS(3)=“女” XS(4)=“电子技术” APPEND BLANK GATHER FROM XS,第1章 Visual FoxPro 6.0系统概述,23,变量,字段变量 字段变量就是数据表中的字段,变量名就是表中的字段名。 注意:内存变量可以和字段变量重名。在这种情况下,字段变量具有更高的优先级。在两种变量同名的前提下,如果用户想访问内存变量,需要在内存变量名前加M.或M-作为前缀。,第1章 Visual FoxPro 6.0系统概述,24,变量,【例】有如图所示的“学生”数据表,指针指向第一条记录。 执行以下命令: 学号=888

12、88888 ?学号 输出结果:11010001 继续输入: ?M.学号 输出结果:88888888 假设指针指向第二条记录,执行以下命令: ?学生.学号,学生.姓名 输出结果:11010002 张美芳,第1章 Visual FoxPro 6.0系统概述,25,运算符与表达式,表达式是由常量、变量、函数通过运算符连接起来的特定公式,它的运算结果是单一的值,即表达式的值。根据运算结果数据类型的不同,表达式可以分为数值表达式、字符表达式、日期时间表达式和逻辑表达式,各类表达式都有自己特定的运算符,且存在一定的运算顺序,也称作运算优先级。,第1章 Visual FoxPro 6.0系统概述,26,运算

13、符与表达式,1 算术运算符和数值表达式 【格式 【说明】 数值表达式由算术运算符、数值型常量、变量、函数和圆括号组成。 结果类型:数值型。 当数值表达式存在两种以上的运算,运算是分先后次序的,即优先级。,第1章 Visual FoxPro 6.0系统概述,27,运算符与表达式,【例】求余运算符“%”运算示例。 ? 10%3,-10%3,10%-3,-10%-3 输出结果:1 2 -2 -1 求余运算符“%”同2.5.1 数值函数中的MOD()函数。返回两数值相除的余数,返回值的符号与除数的符号相同。两数同号直接求余数再取正负号,两数异号用除数绝对值减余数绝对值再取正负号。,第1章 Visual

14、 FoxPro 6.0系统概述,28,运算符与表达式,2 字符运算符和字符表达式 【格式】 【说明】表达式由字符型常量、变量、函数和运算符“+”“-”组成,“+”“-”两个运算符的优先级相同,表示的含义都是字符串的连接,只是在处理前串尾部空格上有所区别。 运算结果类型:字符型。 字符串运算符如表所示。,第1章 Visual FoxPro 6.0系统概述,29,运算符与表达式,【例】字符串运算示例(注:表示空格) a=hello b=teacher! ? a+b, a-b,输出结果:helloteacher! helloteacher!,第1章 Visual FoxPro 6.0系统概述,30,

15、运算符与表达式,3日期时间运算符和日期时间表达式 日期型数据是比较特殊的数据类型,只能进行+和-运算。此外,在格式上还有严格的限制,一些合法的组合如表所示。,输出结果: 05/06/11 30 -30,【例】日期运算示例 ?2011-05-01+5 ? 2011-05-01-2011-04-01 ? 2011-04-01-2011-05-01,第1章 Visual FoxPro 6.0系统概述,31,4 关系运算符与关系表达式 【格式】 【说明】相同类型的数据之间的比较。 结果类型:逻辑型。 关系表达式也叫做简单逻辑表达式,由关系运算符将两个运算对象连接起来。关系表达式的运算结果是逻辑型。 运算符$和=仅可用于字符型数据,其他运算符适用于任何数据; 在比较运算时,前后两个运算对象的类型必须相同。,运算符与表达式,第1章 Visual FoxPro 6.0系统概述,32,运算符与表达式,1).数值、货币和日期时间型数据的比较 数值、货币和日期时间型数据的比较规则如表所示。,第1章 Visual FoxPro 6.0系统概述,33,运算符与表达式,2).字符型数据的比较 排序的规则是: 空格09aAbBzZ汉字。 对常用的汉字而言,根据它们的拼音顺序决定大小。 【例】默认排序设置下字符串的比较。 ? abdabc

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

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号