1、LOGOvfpvfp课件课件( (第第3 3版版) )全册全册配套完整课件配套完整课件LOGO第第1 1章章 Visual FoxPro 6.0Visual FoxPro 6.0系统概述系统概述第第1章章 Visual FoxPro 6.0系统概述系统概述 3课程简介学习学习Visual FoxProVisual FoxPro的最终目标是什么?的最终目标是什么? 掌握基本的数据库操作方法理解程序设计的理念和基本方法第第1章章 Visual FoxPro 6.0系统概述系统概述 41.1数据库系统的基本概念为了通过计算机来管理类似的表,必须掌握以下两方面技:为了通过计算机来管理类似的表,必须掌握
2、以下两方面技: (1) 如何利用计算机创建一个表格用来存放数据;如何利用计算机创建一个表格用来存放数据; (2) 如何增加、删除、修改、查找或统计表格中的信息如何增加、删除、修改、查找或统计表格中的信息数据库技术1.1.数据库数据库第第1章章 Visual FoxPro 6.0系统概述系统概述 51.1数据库系统的基本概念数据库数据库数据库(Database)是数据的集合,具体指按照一定的结构模型,组织、存储在一起、能为多个用户共享的、与应用程序相对独立的、存储在计算机存储设备上的相关的数据集合。 层次模型层次模型学 生 甲学 生 乙学 生 丙学 生 丁课 程 1课 程 2课 程 3课 程 4
3、实 例网状模型网状模型关系模型关系模型第第1章章 Visual FoxPro 6.0系统概述系统概述 61.1数据库系统的组成2.2.数据库管理系统数据库管理系统数据库管理系统(Database Management System)负责数据库的数据组织、数据操纵、数据维护和数据服务等 数据库管理系统是数据库系统的核心 第第1章章 Visual FoxPro 6.0系统概述系统概述 71.1数据库系统的基本概念3.3.数据库系统(数据库系统(DBSDBS) 数据库系统(Database System)由数据库、数据库管理系统、数据库管理员、硬件平台和软件平台等构成,是以数据库管理系统为核心的完整
4、的运行实体。 第第1章章 Visual FoxPro 6.0系统概述系统概述 81.1数据库系统的基本概念4.4.数据库应用系统(数据库应用系统(DBASDBAS) 数据库应用系统(Database Application System)是在数据库系统基础上进行应用开发而形成的一个应用系统。 第第1章章 Visual FoxPro 6.0系统概述系统概述 9练习【例例1 1】数据库(数据库(DBDB)、数据库系统()、数据库系统(DBSDBS)和数据库管理系统)和数据库管理系统(DBMSDBMS)之间的关系是)之间的关系是_。 A ADBDB包含包含DBSDBS和和DBMSDBMSB BDBM
5、SDBMS包含包含DBDB和和DBS DBS C CDBSDBS包含包含DBDB和和DBMSDBMSD D没有任何关系没有任何关系解析:数据库系统(DBS)由5部分组成:硬件系统、数据库集合(DB)、数据库管理系统(DBMS)及相关软件、数据库管理员和用户。答案:C【例例2 2】Visual FoxPro DBMSVisual FoxPro DBMS是是_。 A A操作系统的一部分操作系统的一部分B B操作系统支持下的系统软件操作系统支持下的系统软件 C C一种编译程序一种编译程序 D D一种操作系统一种操作系统解析:Visual FoxPro是一种在微机上运行的数据库管理系统软件,而DBMS
6、(即数据库管理系统)是为数据库的建立、使用和维护而配置的软件。DBMS利用了操作系统提供的输入/输出控制和文件访问功能,所以它需要在操作系统的支持下运行。答案:B 第第1章章 Visual FoxPro 6.0系统概述系统概述 10测试1.1.数据库系统的核心是数据库系统的核心是_。A A数据模型数据模型 B B数据库管理系统数据库管理系统 C C软件工具软件工具 D D数据库数据库答案:B2 2数据库系统由数据库、数据库系统由数据库、_组成。组成。A ADBMSDBMS、应用程序、支持数据库运行的软、硬件环境和、应用程序、支持数据库运行的软、硬件环境和DBADBAB BDBMSDBMS和和D
7、BADBAC CDBMSDBMS、应用程序和、应用程序和DBADBAD DDBMSDBMS、应用程序、支持数据库运行的软件环境和、应用程序、支持数据库运行的软件环境和DBADBA答案:A第第1章章 Visual FoxPro 6.0系统概述系统概述 111.2.11.2.1关系模型关系模型以二维表的形式表示实体及实体间联系的数据模型。二维表简称为表,以二维表的形式表示实体及实体间联系的数据模型。二维表简称为表,一个二维表就是一个关系,一个关系的逻辑结构就是一张二维表。一个二维表就是一个关系,一个关系的逻辑结构就是一张二维表。 属性(字段)属性(字段)field:垂直列,字段名。垂直列,字段名。
8、元组(记录)元组(记录)record:水平行,具体记录。水平行,具体记录。域:属性的取值范围称为域。域:属性的取值范围称为域。1.2 关系数据库第第1章章 Visual FoxPro 6.0系统概述系统概述 121.2 关系数据库键:键:在关系表中能在关系表中能唯一唯一标识元组的最小属性集称为键,也称为码标识元组的最小属性集称为键,也称为码 主键:主键:在关系表中可以有多个键,用户选取使用的键为主键在关系表中可以有多个键,用户选取使用的键为主键第第1章章 Visual FoxPro 6.0系统概述系统概述 131.2 关系数据库1.2.21.2.2关系运算关系运算1.1.投影:一种纵向的操作,
9、即从列的角度进行运算,它可以根据用户的投影:一种纵向的操作,即从列的角度进行运算,它可以根据用户的要求从关系中选取若干个属性(字段)组成一个新的关系。新关系所包要求从关系中选取若干个属性(字段)组成一个新的关系。新关系所包含的属性的个数往往比原来的关系少,或者属性的排列顺序不同。含的属性的个数往往比原来的关系少,或者属性的排列顺序不同。投影投影运算可以改变关系的结构。运算可以改变关系的结构。例如,对例如,对“学生学生”关系中的关系中的“专业专业”属性进行投影运算,得到无重复元属性进行投影运算,得到无重复元组的新关系组的新关系“学生学生1”1”。 第第1章章 Visual FoxPro 6.0系
10、统概述系统概述 141.2 关系数据库2.2.选择:是一种横向的操作,即从行的角度进行运算,它可以根据用户选择:是一种横向的操作,即从行的角度进行运算,它可以根据用户的要求从关系中筛选出满足一定条件的元组(记录)。选择运算可以改的要求从关系中筛选出满足一定条件的元组(记录)。选择运算可以改变关系表中元组的个数,但不影响关系的结构。变关系表中元组的个数,但不影响关系的结构。例如,在例如,在“学生学生”关系中选择出关系中选择出“性别性别”为为“男男”的学生,得到新的关的学生,得到新的关系系“学生学生2”2” 第第1章章 Visual FoxPro 6.0系统概述系统概述 151.2 关系数据库3.
11、3.连接:是两个关系的横向结合操作,它可以根据用户的要求将两个关连接:是两个关系的横向结合操作,它可以根据用户的要求将两个关系拼接成满足连接条件的新关系。系拼接成满足连接条件的新关系。例如,从例如,从“学生学生”和和“选课选课”两个关系中查询学生的学号、姓名、课程两个关系中查询学生的学号、姓名、课程号和成绩信息。得到新的关系号和成绩信息。得到新的关系“学生学生3”3” 第第1章章 Visual FoxPro 6.0系统概述系统概述 16练习【例例3 3】在在Visual FoxProVisual FoxPro中中“表表”是指是指_。A A报表报表 B B关系关系C C表格表格 D D表单表单【
12、例例4 4】从关系模式中指定若干个属性组成新的关系的运算称从关系模式中指定若干个属性组成新的关系的运算称_。A A连接连接 B B投影投影 C C选择选择 D D排序排序【例例5 5】在下列在下列4 4个选项中,不属于基本关系运算的是个选项中,不属于基本关系运算的是_。A A连接连接 B B投影投影 C C选择选择 D D排序排序【例例6 6】操作对象只能是一个表的关系运算是操作对象只能是一个表的关系运算是_。 A A连接和选择连接和选择B B连接和投影连接和投影 C C选择和投影选择和投影 D D自然连接和选择自然连接和选择BDBC第第1章章 Visual FoxPro 6.0系统概述系统概
13、述 17练习【例例7 7】在教师表中,如果要找出职称为在教师表中,如果要找出职称为“教授教授”的教师,所采用的教师,所采用的关系运算是的关系运算是_。 A A选择选择 B B投影投影 C C联接联接 D D自然联接自然联接【例例8 8】下列关于关系的说法正确的是下列关于关系的说法正确的是_。A A列的次序非常重要列的次序非常重要 B B行的次序非常重要行的次序非常重要 C C列的次序无关紧要列的次序无关紧要 D D关键字必须指定为第一列关键字必须指定为第一列 【例例9 9】设有表示学生选课的三张表,学生设有表示学生选课的三张表,学生S S(学号,姓名,性别,(学号,姓名,性别,年龄,身份证号)
14、,课程年龄,身份证号),课程C C(课号,课名),选课(课号,课名),选课SCSC(学号,课号,(学号,课号,成绩),则表成绩),则表SCSC的关键字(键或码)是的关键字(键或码)是_。A A课号课号, ,成绩成绩 B B学号学号, ,成绩成绩 C C学号学号, ,课号课号 D D学号学号, ,姓名姓名, ,成绩成绩ACC第第1章章 Visual FoxPro 6.0系统概述系统概述 181.3 VFP 6.0系统的特点1.1. 良好的用户界面良好的用户界面 2.2. 数据库的操作更加方便数据库的操作更加方便 3.3. 强大的查询与管理功能强大的查询与管理功能 4.4. 支持面向对象的程序设计
15、支持面向对象的程序设计 5.5. 开发与维护更加方便开发与维护更加方便 6.6. 集成开发实现了数据共享集成开发实现了数据共享 7.7. 支持网络应用支持网络应用 第第1章章 Visual FoxPro 6.0系统概述系统概述 191.4 VFP 6.0启动与退出 1.4.1 Visual FoxPro 6.01.4.1 Visual FoxPro 6.0的启动的启动 启动启动Visual FoxProVisual FoxPro通常采用以下三种方式。通常采用以下三种方式。(1) (1) 从从“开始开始”菜单启动菜单启动 (2) (2) 双击桌面上的双击桌面上的Visual FoxPro 6.0
16、Visual FoxPro 6.0快捷方式图标快捷方式图标 (3) (3) 双击与双击与Visual FoxPro 6.0Visual FoxPro 6.0关联的文件关联的文件 第第1章章 Visual FoxPro 6.0系统概述系统概述 201.4.2 Visual FoxPro 6.01.4.2 Visual FoxPro 6.0的退出的退出 退出退出Visual FoxProVisual FoxPro系统经常使用以下几种方法:系统经常使用以下几种方法:(1 1)选择)选择“文件文件”“”“退出退出”命令。命令。(2 2)在系统主界面窗口中单击)在系统主界面窗口中单击“关闭关闭”按钮。按
17、钮。(3 3)在)在“命令命令”窗口中输入窗口中输入QUITQUIT命令,并按命令,并按 键。键。(4 4)按)按组合键。组合键。1.4 VFP 6.0启动与退出 第第1章章 Visual FoxPro 6.0系统概述系统概述 211.5 Visual FoxPro的用户界面 Visual FoxPro 6.0Visual FoxPro 6.0用户界面用户界面 菜单栏菜单栏命令窗口命令窗口标题栏标题栏工具栏工具栏工作区工作区状态栏状态栏第第1章章 Visual FoxPro 6.0系统概述系统概述 221.6 VFP工作方式和命令规则1.6.1 Visual FoxPro 6.01.6.1 V
18、isual FoxPro 6.0的工作方式的工作方式 1.1.交互操作方式交互操作方式 命令操作命令操作 可视化操作可视化操作 2.2.程序执行方式程序执行方式 第第1章章 Visual FoxPro 6.0系统概述系统概述 231.6 VFP工作方式和命令规则1.6.21.6.2Visual FoxProVisual FoxPro的命令规则的命令规则命令方式是命令方式是VFPVFP中常用的工作方式,中常用的工作方式,VFPVFP中的命令都有固定的中的命令都有固定的格式,必须按相应的格式和语法规则书写和使用,否则系统格式,必须按相应的格式和语法规则书写和使用,否则系统无法识别和执行。无法识别和
19、执行。1 1Visual FoxProVisual FoxPro命令的基本格式命令的基本格式 1 1)命令格式中语法标识符的意义和用法)命令格式中语法标识符的意义和用法:必选项,表示命令中必须选择该项,不可省略。:必选项,表示命令中必须选择该项,不可省略。 :可选项,表示可根据实际需要选用或省略该项内容。:可选项,表示可根据实际需要选用或省略该项内容。| | :任选项,表示根据实际需要任选且必选其中一项内容。:任选项,表示根据实际需要任选且必选其中一项内容。注意:以上符号表示各选项在语句中的地位。在输入命令时,注意:以上符号表示各选项在语句中的地位。在输入命令时,不能包含上述这些语法标识符。不
20、能包含上述这些语法标识符。第第1章章 Visual FoxPro 6.0系统概述系统概述 241.6 VFP工作方式和命令规则2 2)命令动词)命令动词命令动词一般是要执行的操作所对应的英文单词,是一条命令命令动词一般是要执行的操作所对应的英文单词,是一条命令中必不可少的部分。一条命令必须以命令动词开头,当此命令中必不可少的部分。一条命令必须以命令动词开头,当此命令动词超过动词超过4 4个字母时,在使用时可以只写前四个字母,系统会个字母时,在使用时可以只写前四个字母,系统会自动识别。自动识别。3 3)范围子句)范围子句范围子句用于限定命令操作的记录范围。范围子句包括如下四范围子句用于限定命令操
21、作的记录范围。范围子句包括如下四种选择范围。种选择范围。ALLALL:对当前表中所有记录操作。:对当前表中所有记录操作。RECORD RECORD :仅对当前表中记录号为:仅对当前表中记录号为n n的记录操作。的记录操作。NEXT NEXT :对当前表中从当前记录开始的连续:对当前表中从当前记录开始的连续n n条记录操作。条记录操作。RESTREST:对当前表中从当前记录开始到表尾的所有记录操作。:对当前表中从当前记录开始到表尾的所有记录操作。第第1章章 Visual FoxPro 6.0系统概述系统概述 251.6 VFP工作方式和命令规则4 4)条件子句)条件子句条件子句的作用是以指定的逻
22、辑条件为依据,从表中选择符合条件的记条件子句的作用是以指定的逻辑条件为依据,从表中选择符合条件的记录。它对应于关系运算的选择运算。条件子句有两种:录。它对应于关系运算的选择运算。条件子句有两种:FOR FOR :对指定范围内所有满足条件的记录进行操作。:对指定范围内所有满足条件的记录进行操作。WHILE WHILE :在指定范围内按顺序对满足条件的记录操作,直到遇到:在指定范围内按顺序对满足条件的记录操作,直到遇到第一个不满足条件的记录为止。第一个不满足条件的记录为止。注意:注意: 由一个逻辑表达式或关系表达式构成,其值为逻辑型数据。由一个逻辑表达式或关系表达式构成,其值为逻辑型数据。(5 5
23、)字段名表子句)字段名表子句字段名表子句用来限制只对指定的若干个字段进行操作。字段名表子句字段名表子句用来限制只对指定的若干个字段进行操作。字段名表子句的格式如下:的格式如下:FIELDS FIELDS 其中字段名表由若干个以逗号分隔的字段名构成,默认情况下是对当前其中字段名表由若干个以逗号分隔的字段名构成,默认情况下是对当前表中的所有字段进行操作,但不包括备注型字段和通用型字段。表中的所有字段进行操作,但不包括备注型字段和通用型字段。第第1章章 Visual FoxPro 6.0系统概述系统概述 261.6 VFP工作方式和命令规则2. Visual FoxPro2. Visual FoxP
24、ro命令的书写规则命令的书写规则(1 1)命令必须以命令动词开头,命令中其他各子句的次序)命令必须以命令动词开头,命令中其他各子句的次序可以任意排列。可以任意排列。(2 2)命令动词与子句之间、各子句之间以空格分隔。)命令动词与子句之间、各子句之间以空格分隔。(3 3)命令中的字符不区分大小写。)命令中的字符不区分大小写。(4 4)命令中的所有字符和标点符号都必须在英文半角状态)命令中的所有字符和标点符号都必须在英文半角状态下输入。下输入。(5 5)一条命令可以分成多行书写,用分号)一条命令可以分成多行书写,用分号“;”;”作为续行标作为续行标志。志。第第1章章 Visual FoxPro 6
25、.0系统概述系统概述 271.7 VFP系统环境配置1.1.使用使用“选项选项”对话框对话框 1 1)设置默认目录)设置默认目录VFPVFP默认的工作目录是安装默认的工作目录是安装VFPVFP系统时用户和系统所确定的安系统时用户和系统所确定的安装目录,即存放装目录,即存放VFPVFP系统文件的目录,通常是系统文件的目录,通常是“C:Program C:Program FilesMicrosoft Visual StudioVfp98”FilesMicrosoft Visual StudioVfp98”。在使用在使用VFPVFP中产中产生的所有文件将存储在此目录下,为了避免与系统文件混淆,生的所
26、有文件将存储在此目录下,为了避免与系统文件混淆,用户应定义自己的工作目录,将用户创建的文件存储在自己用户应定义自己的工作目录,将用户创建的文件存储在自己的目录下。的目录下。选择选择“工具工具”“选项选项”命令,弹出命令,弹出“选选项项”对话框,单击对话框,单击“文件位置文件位置”选项卡,选项卡,在此对话框中,可以设置默认目录。在此对话框中,可以设置默认目录。第第1章章 Visual FoxPro 6.0系统概述系统概述 281.7 VFP系统环境配置【例例1.11.1】 设置默认目录为设置默认目录为D:D:教学管理系统教学管理系统在在D D盘建立盘建立“教学管理系统教学管理系统”文件夹。文件夹
27、。12378当前设置保存当前设置保存为为V FP的默认的默认(永久)设置(永久)设置4D:教学管理系统教学管理系统56D:教学管理系统教学管理系统第第1章章 Visual FoxPro 6.0系统概述系统概述 291.7 VFP系统环境配置(2 2)设置日期和时间的显示方式)设置日期和时间的显示方式VFPVFP默认的日期显示方式为默认的日期显示方式为“mm/dd/yy”mm/dd/yy”,默认的时间显示方式为,默认的时间显示方式为1212小小时制,可以根据需要重新设置时期和时间的显示方式。时制,可以根据需要重新设置时期和时间的显示方式。【例例1.21.2】 设置日期的显示格式为设置日期的显示格
28、式为“年月日年月日”,设置日期的分隔符为,设置日期的分隔符为“- -”,年份用,年份用4 4位显表示,时间的显示格式为位显表示,时间的显示格式为2424小时的表示形式。小时的表示形式。12345第第1章章 Visual FoxPro 6.0系统概述系统概述 301.7 VFP系统环境配置2 2使用使用SETSET命令设置命令设置Visual FoxProVisual FoxPro提供了一系列以提供了一系列以SETSET开头的命令,用户可以随时在命令窗开头的命令,用户可以随时在命令窗口中输入执行这些命令,改变系统当前的环境配置参数。口中输入执行这些命令,改变系统当前的环境配置参数。例如:例如:S
29、ET DATE TO ANSI &SET DATE TO ANSI &将系统的日期格式设置为将系统的日期格式设置为yy.mm.ddyy.mm.ddSET DEFAULT TO d:SET DEFAULT TO d:教学管理系统教学管理系统 &将系统的默认目录指定为将系统的默认目录指定为“d:d:教学管理系统教学管理系统”。注意:如果使用注意:如果使用SETSET命令配置环境,只对当前工作期有效,即仅在本次命令配置环境,只对当前工作期有效,即仅在本次Visual FoxProVisual FoxPro运行期间有效,重新启动运行期间有效,重新启动Visual FoxProVisual FoxPro
30、后,所做的设置后,所做的设置无效。无效。第第1章章 Visual FoxPro 6.0系统概述系统概述 311.8 VFP辅助设计工具 向导向导第第1章章 Visual FoxPro 6.0系统概述系统概述 321.8 VFP辅助设计工具 设计器设计器第第1章章 Visual FoxPro 6.0系统概述系统概述 331.8 VFP辅助设计工具 生成器生成器第第1章章 Visual FoxPro 6.0系统概述系统概述 341.9 VFP常用文件类型 第第1章章 Visual FoxPro 6.0系统概述系统概述 35本章小结 本章重点讲述了数据库系统的有关概念,描本章重点讲述了数据库系统的有
31、关概念,描述了关系数据模型中的关系、属性、元组、键等定述了关系数据模型中的关系、属性、元组、键等定义,介绍了关系模型的并、差、交等集合运算和选义,介绍了关系模型的并、差、交等集合运算和选择、投影、连接等操作运算;总结了择、投影、连接等操作运算;总结了Visual Visual FoxPro 6.0FoxPro 6.0系统的功能和特点,详细地讲述了系统的功能和特点,详细地讲述了Visual FoxPro 6.0Visual FoxPro 6.0系统的窗口、菜单、工具栏等系统的窗口、菜单、工具栏等开发环境,并介绍了向导、生成器以及项目管理器开发环境,并介绍了向导、生成器以及项目管理器的功能和作用,
32、最后总结了的功能和作用,最后总结了Visual FoxPro 6.0Visual FoxPro 6.0的的性能指标和常用文件类型。性能指标和常用文件类型。 LOGO第第1章章 Visual FoxPro 6.0系统概述系统概述 37 :限定命令操作的记录范围限定命令操作的记录范围 ALLALL:对当前表中所有记录操作。:对当前表中所有记录操作。RECORDRECORD:仅对当前表中记录号为:仅对当前表中记录号为n n的记录操作。的记录操作。NEXTNEXT:对当前表中从当前记录开始的连续:对当前表中从当前记录开始的连续n n条记录操作。条记录操作。RESTREST:对当前表中从当前记录开始到表
33、尾的所有记录操作。:对当前表中从当前记录开始到表尾的所有记录操作。 :限制只对符合指定条件的记录进行操作限制只对符合指定条件的记录进行操作 FOR:选择表中符合条件的所有记录:选择表中符合条件的所有记录 WHILE:选择符合条件的记录,直到第一个不符合条件的记:选择符合条件的记录,直到第一个不符合条件的记录为止录为止 :限制只对指定的若干个字段进行操作限制只对指定的若干个字段进行操作 FIELDS LOGO第第2 2章章 数据与数据运算数据与数据运算第第2章章 数据与数据运算数据与数据运算39本章内容数据类型 2.1常量 2.2变量 运算符与表达式 常用函数 2.32.42.5第第2章章 数据
34、与数据运算数据与数据运算402.1 数据类型数据类型数据类型表示符号表示符号宽度字节宽度字节说明说明数值型数值型NumericN最多最多20整数或小数。如学生的入学成绩整数或小数。如学生的入学成绩字符型字符型CharacterC最多最多254字母、数字和汉字等一切可打印字母、数字和汉字等一切可打印ASCII字符。如学生姓名字符。如学生姓名日期型日期型DateD8由年、月、日构成。如学生的出生日期由年、月、日构成。如学生的出生日期日期时间型日期时间型Date TimeT8由年、月、日、时、分、秒构成。如学生上课时间由年、月、日、时、分、秒构成。如学生上课时间逻辑型逻辑型LogicalL1值为真或
35、假。如是否为党员值为真或假。如是否为党员货币型货币型CurrencyY8带有货币符号的数值。如商品价格带有货币符号的数值。如商品价格双精度型双精度型DoubleB8双精度数值,常用于精度要求很高的数据双精度数值,常用于精度要求很高的数据浮点型浮点型FloatF最多最多20类似于数值型类似于数值型整数型整数型IntegerI4不含小数点的数值类型。如商品数量不含小数点的数值类型。如商品数量备注型备注型MemoM4不定长的字母、数字、文本。如个人简历不定长的字母、数字、文本。如个人简历通用型通用型GeneralG4OLE对象(存储声音、图像、文档、电子表格等)对象(存储声音、图像、文档、电子表格等
36、)二进制字符型二进制字符型C最多最多254与字符型数据类似,以二进制存储与字符型数据类似,以二进制存储二进制备注型二进制备注型M4与备注型数据类似,以二进制存储与备注型数据类似,以二进制存储第第2章章 数据与数据运算数据与数据运算412.2 常量 常量表示程序运行过程中具体的、不常量表示程序运行过程中具体的、不变的值。不同类型的常量有不同的书写格式。变的值。不同类型的常量有不同的书写格式。 1. 1. 数值型常量数值型常量用来表示一个具体的数,即通常所说的常数。由数字09、小数点和正负号组成。【例】+18、123表示正数,-3.45、-78表示负数。数值型常量也可以用科学记数法表示。【例】 7
37、.9105在计算机中表示为7.9E5 3.1410-7在计算机中写成3.14E-7第第2章章 数据与数据运算数据与数据运算422.2 常量2. 2. 字符型常量字符型常量由中英文字符、各种符号、空格和数字组成,使用时需要用定界符括起来。在字符型常量中,一个汉字占两个字节,其他字符占一个字节。定界符包括半角单引号、双引号或方括号,必须成对出现,即前后定界符一致。正确的字符型常量:hello、123、大学错误的字符型常量:计算机、二级、考试不含任何字符的空串()和包含空格的字符串( )是不一样的,空串里边没有任何内容,长度为0,而空格的长度是1。 第第2章章 数据与数据运算数据与数据运算432.2
38、 常量3. 3. 日期型常量日期型常量 用于表示具体日期,定界符是一对花括号。花括号内用斜杠(/)将年、月、日三部分内容分隔开。斜杠(/)是默认的分隔符,其他的合法分隔符还有减号(-)、句点(.)和空格等。1)传统日期格式与严格日期格式日期型常量分为传统日期格式和严格日期格式。在程序或命令中通常使用严格日期格式。在书写严格日期格式时一定要在前边加脱字符()。 表示方式表示方式说明说明举例举例传统日期格式传统日期格式mm/dd/yy其中其中mmmm是用两位表示月份,是用两位表示月份,dddd是用两位表是用两位表示日,示日,yyyy是用两位表示年是用两位表示年05/01/15表示表示2015201
39、5年年5 5月月1 1日日严格日期格式严格日期格式yyyy-mm-dd可以确切地表示一个日期而不会受到命令可以确切地表示一个日期而不会受到命令语句的任何影响语句的任何影响2015-05-01表示表示20152015年年5 5月月1 1日日第第2章章 数据与数据运算数据与数据运算442.2 常量2 2)影响日期格式的设置命令)影响日期格式的设置命令(1)(1)设置日期格式设置日期格式 【格式格式】SET DATE TOSET DATE TO AMERICAN AMERICANANSIANSIMDYMDYDMYDMYYMDYMD【功能功能】设置日期显示的格式。设置日期显示的格式。例如:使用SET
40、DATE TO YMD命令,则日期将以yy/mm/dd的格式显示 (2)(2)设置日期分隔符设置日期分隔符【格式格式】SET MARK TO SET MARK TO 日期分隔符日期分隔符 【功能功能】用于设置显示日期型数据时使用的分隔符。若执行用于设置显示日期型数据时使用的分隔符。若执行SET MARK TOSET MARK TO没有没有指定任何分隔符,表示恢复系统默认的斜杠(指定任何分隔符,表示恢复系统默认的斜杠(/ /)分隔符。)分隔符。【说明说明】分隔符为字符型常量,即两边需要加定界符。分隔符为字符型常量,即两边需要加定界符。第第2章章 数据与数据运算数据与数据运算452.2 常量2 2
41、)影响日期格式的设置命令)影响日期格式的设置命令(3)(3)设置年份的位数设置年份的位数【格式格式】SET CENTURY ONOFFSET CENTURY ONOFF【功能功能】用于设置显示日期型数据时是否显示世纪。用于设置显示日期型数据时是否显示世纪。【说明说明】ONON表示日期输出时显示世纪值,即年份占表示日期输出时显示世纪值,即年份占4 4位。位。OFFOFF为默认值,表示日期输出时不显示世纪值,即年份占为默认值,表示日期输出时不显示世纪值,即年份占2 2位。位。第第2章章 数据与数据运算数据与数据运算462.2 常量【例2.1】设置不同的日期格式。在命令窗口中输入下列4条命令,并分别
42、回车执行:SET CENTURY ON &设置4位数年份SET MARK TO - &设置日期分隔符(-)SET DATE TO YMD &设置年、月、日格式?2015/05/01输出结果:2015-05-01继续输入:SET CENTURY OFF &设置2位数年份SET MARK TO &设置日期分隔符为系统默认(/)SET DATE TO AMERICAN &设置日期格式为mm/dd/yy?2015-05-01输出结果:05/01/15第第2章章 数据与数据运算数据与数据运算472.2 常量4. 4. 日期时间型常量日期时间型常量日期时间型常量用来表示具体的日期及时间,分为传统日期时间型
43、常量和严格日期时间型常量。严格日期时间型常量的格式为:yyyy-mm-dd,hh:mm:ssa|p严格日期时间型常量由前面的日期和后面的时间组成,日期和时间之间用逗号或空格隔开,其中hh、mm和ss分别表示小时、分和秒,a代表上午,p代表下午,默认为上午。第第2章章 数据与数据运算数据与数据运算482.2 常量5. 5. 逻辑型常量逻辑型常量 逻辑型常量用来表示逻辑值,只有逻辑真(True)和逻辑假(False)逻辑真的表现形式有:.T.、.t.、.Y.和.y.。逻辑假的表现形式有:.F.、.f.、.N.和.n.。前后两个句点是逻辑型常量的定界符,不能缺省。6.6.货币型常量货币型常量 货币型
44、常量常用来表示货币的值。货币型数据与数值型数据的不同之处就是前面的货币符号($)。【例】 $ 18,$-18.65第第2章章 数据与数据运算数据与数据运算492.3 变量 变量是指在命令操作或程序运行过程中其值可以改变的量。变量是指在命令操作或程序运行过程中其值可以改变的量。Visual Visual FoxProFoxPro中的变量分为内存变量、数组变量、字段变量和系统变量。中的变量分为内存变量、数组变量、字段变量和系统变量。2.3.12.3.1内存变量内存变量内存变量是存放单个数据的内存单元,是独立于数据库之外存在于内存中的临内存变量是存放单个数据的内存单元,是独立于数据库之外存在于内存中
45、的临时存储变量,用来存放程序运行中的原始数据、中间结果和最后结果。时存储变量,用来存放程序运行中的原始数据、中间结果和最后结果。内存变量类型取决于变量值的类型,主要有:字符型、数值型、内存变量类型取决于变量值的类型,主要有:字符型、数值型、货币型、逻辑型、日期型和日期时间型货币型、逻辑型、日期型和日期时间型6 6种。种。1 1内存变量命名规则内存变量命名规则固定的名称,标识该内存单元的存储位置。固定的名称,标识该内存单元的存储位置。以字母或汉字开头,可由字母(不区分大小写)、汉字、下划线以字母或汉字开头,可由字母(不区分大小写)、汉字、下划线和数字组成,其长度最多可达到和数字组成,其长度最多可
46、达到254254个字符。个字符。第第2章章 数据与数据运算数据与数据运算502.3 变量2 2内存变量赋值内存变量赋值内存变量在使用之前必须先赋值。内存变量在使用之前必须先赋值。【格式格式1 1】 = 【格式格式2 2】STORE STORE TO TO 【功能功能】将表达式的值赋给内存变量。将表达式的值赋给内存变量。【说明说明】 格式格式1 1:一次只能给一个变量赋值。:一次只能给一个变量赋值。 格式格式2 2:可以同时给若干个变量赋予相同的值,变量间用:可以同时给若干个变量赋予相同的值,变量间用, ,分分开。开。可以通过对内存变量重新赋值来改变内存变量内容或类型。可以通过对内存变量重新赋值
47、来改变内存变量内容或类型。第第2章章 数据与数据运算数据与数据运算512.3 变量【例例2.22.2】内存变量的赋值。内存变量的赋值。A=123 A=123 &创建数值型变量创建数值型变量A A,值为,值为123123(一百二十三)(一百二十三) A=123 A=123 &创建字符型变量创建字符型变量A A,值为,值为123123(一二三)(一二三)B=2015/05/01 B=2015/05/01 &创建日期型变量创建日期型变量B B,值为,值为2015/05/012015/05/01STORE 20 TO X,Y STORE 20 TO X,Y &创建数值型变量创建数值型变量X X和和Y
48、Y,值为,值为2020注意:注意:STORESTORE命令不能把多个不同的值分别赋给若干变量。命令不能把多个不同的值分别赋给若干变量。例如例如STORE 20,30 TO X,Y STORE 20,30 TO X,Y & & 这个命令的使用方式是错误的这个命令的使用方式是错误的应改为:应改为:X=20X=20 Y=30 Y=30第第2章章 数据与数据运算数据与数据运算522.3 变量3 3内存变量值的输出内存变量值的输出【格式格式1 1】? ? 【格式格式2 2】? ? 【功能功能】计算表达式的值,并把结果显示在屏幕上。计算表达式的值,并把结果显示在屏幕上。【说明说明】使用使用“?”?”命令,
49、显示结果在下一行输出;命令,显示结果在下一行输出;使用使用“?”?”命令,显示结果在当前行输出。命令,显示结果在当前行输出。只执行不带任何表达式的只执行不带任何表达式的“?”?”命令,则输出一个空行。命令,则输出一个空行。第第2章章 数据与数据运算数据与数据运算532.3 变量【例例2.32.3】输出变量的值输出变量的值STORE 15 TO m,n STORE 15 TO m,n &创建变量创建变量m m,n n数据类型为数值型,数据类型为数值型,值为值为1515。? m,n+1? m,n+1? m,n-1? m,n-1 &不换行,在前面的结果后直接输出。不换行,在前面的结果后直接输出。输出
50、结果:输出结果:15 16 15 14 15 16 15 14 继续输入:继续输入:? m,n+1? m,n+1&换行显示换行显示? m,n-1? m,n-1输出结果:输出结果:15 1615 16 15 14 15 14第第2章章 数据与数据运算数据与数据运算542.3 变量4 4变量显示变量显示【格式格式1 1】LIST MEMORY LIKE LIST MEMORY LIKE 【格式格式2 2】DISPLAY MEMORY LIKE DISPLAY MEMORY LIKE 【功能功能】显示内存变量的当前信息,包括变量名、作用域、取值显示内存变量的当前信息,包括变量名、作用域、取值和类型。