vfp数据库课件1-第1-2基础xs
合集下载
VisualFoxpro程序设计教程第二版第一章数据库基础课件
1.3.1 发展历史
• 在20世纪70年代末期,美国的Ashton-Tate公 司研制的dBASE是最流行的微机关系数据库管 理系统。
• 1986年,美国FOX软件公司发布了与dBASE 兼容的FOXBASE。它功能更强大,运行速度 更快,很快成为80年代中期主导的微机数据库 管理系统。
• 1989年,FOX软件公司开发了FOXBASE的后 继产品——FoxPro 1.0版,1991年推出2.0版。
浏览器/WEB服务器/数据库服务器结构
客户机 浏览器
WEB服务器 应用程序
数据库服务器
数据库 DBMS
1.2 关系数据库
1.2.1 概念模型
现实世界中事物及联系在人们头脑中的反映, 经过人们头脑的分析、归纳、抽象,形成信息 世界。 为了正确直观地反映客观事物及其联系,有必 要对信息世界建立一个抽象的模型,称之为概 念模型。目前常用实体联系模型表示概念模型。
VFP安装
VFP安装
VFP安装
VFP安装
VFP安装
VFP安装
VFP安装
安装常用组件
可自行选择安 装哪些组件。 定义文件安装位置
实体型和实体集
用实体名及其属性集合描述的同类实体,称为实 体型。 例如,图书(条形码、书名、作者、出版社、出 版年月、售价)就是一个实体型。
同类型实体的集合称为实体集。 例如,所有的图书构成一个实体集。
实体间联系
实体间的联系就是指实体集与实体 集之间的联系。
实体间联系
一对一联系 实体集A中的每个实体仅与实体集B中的一 个实体联系,反之亦然。
数据处理
数据处理是对数据的采集、整理、存储、分 类、排序、检索、维护、加工、统计和传输 一系列操作的总和。 其目的是从大量原始数据中,获得有价值的 信息,作为人们行为和决策的依据。
VFP数据库.ppt
键字
• 一对一 • 一对多 • 多对多
联系
1.2.2 关系型数据库术语
• 关系型数据库术语
– 表-由表名、列名和数据行组成 – 列-也称为字段或域。列都有列名及数据类型 – 行—即记录 – 值-有一定的取值范围(值域),还有一个特殊
第1章 数据库系统概述
1.1 数据库技术的发展与应用
• 1.1.1 数据库技术的发展 • 1.1.2 数据库系统 • 1.1.3 数据库系统特点 • 1.1.4 数据库的应用
1.1.1 数据库技术的发展
• 数据库技术是应数据处理发展的客观要求 而产生的,反过来,数据库技术的发展又 促进了数据处理的广泛应用
应用程序n
数据文件n
数据处理发展阶段
• 数据库管理阶段
应用程序1
应用程序2
应用程序3
数据库管理系统 (DBMS)
应用程序n
数据库
1.1.2 数据库系统
• 一般认为数据库系统(Database System- DBS)是数据库、数据库管理系统、应用程 序、数据库管理系统赖以执行的计算机软 硬件环境及数据库维护使用人员的总称。
备注 党员 班长
关系数据模型
• 关系模式:
– 学生基本情况(*学号,姓名,性别,出生日期,院系,专业,备 注)
– 学生成绩(*学号,姓名,*课程,成绩)
• 关系名:பைடு நூலகம்
– 学生基本情况 – 学生成绩
• 属性:
– “学号”、“姓名”、“性别”、“成绩”
• 主关键字/外关键字:
– 学生基本情况关系中,“学号”为主键 – 学生成绩关系中,(“学号”,“课程”)主键, “学号”为外关
1.2.1 数据模型
• 数据模型(Data Model)是现实世界数据特征的 抽象,是用来描述数据的一组概念和定义
• 一对一 • 一对多 • 多对多
联系
1.2.2 关系型数据库术语
• 关系型数据库术语
– 表-由表名、列名和数据行组成 – 列-也称为字段或域。列都有列名及数据类型 – 行—即记录 – 值-有一定的取值范围(值域),还有一个特殊
第1章 数据库系统概述
1.1 数据库技术的发展与应用
• 1.1.1 数据库技术的发展 • 1.1.2 数据库系统 • 1.1.3 数据库系统特点 • 1.1.4 数据库的应用
1.1.1 数据库技术的发展
• 数据库技术是应数据处理发展的客观要求 而产生的,反过来,数据库技术的发展又 促进了数据处理的广泛应用
应用程序n
数据文件n
数据处理发展阶段
• 数据库管理阶段
应用程序1
应用程序2
应用程序3
数据库管理系统 (DBMS)
应用程序n
数据库
1.1.2 数据库系统
• 一般认为数据库系统(Database System- DBS)是数据库、数据库管理系统、应用程 序、数据库管理系统赖以执行的计算机软 硬件环境及数据库维护使用人员的总称。
备注 党员 班长
关系数据模型
• 关系模式:
– 学生基本情况(*学号,姓名,性别,出生日期,院系,专业,备 注)
– 学生成绩(*学号,姓名,*课程,成绩)
• 关系名:பைடு நூலகம்
– 学生基本情况 – 学生成绩
• 属性:
– “学号”、“姓名”、“性别”、“成绩”
• 主关键字/外关键字:
– 学生基本情况关系中,“学号”为主键 – 学生成绩关系中,(“学号”,“课程”)主键, “学号”为外关
1.2.1 数据模型
• 数据模型(Data Model)是现实世界数据特征的 抽象,是用来描述数据的一组概念和定义
vfp课件
2. 退出Visual FoxPro的常用方法有(掌握) :
在Visual FoxPro的主窗口的“文件”菜单中选择“退 出”;
在命令窗口中输入Quit,然后按回车键; 打开Visual FoxPro 窗口左上角的控制菜单,选择“关 闭”选项;
直接按Alt+F4。
1.3.2 Visual FoxPro的用户界面
1.1.2 数据库系统
2. 数据库系统的特点(了解) 数据库系统的主要特点有: (1) 可控冗余度。在数据库系统中,数据的最小访问单 位是字段,可尽量避免存储数据的相互重复。
(2) 数据结构化。数据库中的数据是有结构的,这种结 构是由数据库管理系统所支持的数据模型表现出来。
(3) 数据共享。共享是数据库系统的目的,也是它的一 个重要特点。 (4) 具有较强的数据独立性。
1.1.2 数据库系统
3) 数据库管理系统 数据库管理系统(DataBase Management System, DBMS)是管理数据库的工具,是为数据库的建立、使用 和维护而配置的一组软件。它建立在操作系统之上,实现 对数据库的统一管理和控制。 4) 数据库系统 数据库系统(DataBase System,DBS)是指具有数据管 理功能的计算机系统。它由数据库、支持数据库运行的软 件硬件环境、应用程序和用户组成。
一个关系数据库由若干个表组成,表又由若干个记 录组成,而每一个记录是由若干个以字段属性加以 分类的数据项组成的。
1.2.2 关系运算
关系运算是以关系为运算对象的运算。常见的关系运算有选 择运算、投影运算和连接运算。 (掌握) 1. 选择运算 2. 投影运算 3. 连接运算
1.2.2 关系运算
(4) 一个关系是一张二维表,不允许有相同的字段名,也不允许 有相同的记录行。
在Visual FoxPro的主窗口的“文件”菜单中选择“退 出”;
在命令窗口中输入Quit,然后按回车键; 打开Visual FoxPro 窗口左上角的控制菜单,选择“关 闭”选项;
直接按Alt+F4。
1.3.2 Visual FoxPro的用户界面
1.1.2 数据库系统
2. 数据库系统的特点(了解) 数据库系统的主要特点有: (1) 可控冗余度。在数据库系统中,数据的最小访问单 位是字段,可尽量避免存储数据的相互重复。
(2) 数据结构化。数据库中的数据是有结构的,这种结 构是由数据库管理系统所支持的数据模型表现出来。
(3) 数据共享。共享是数据库系统的目的,也是它的一 个重要特点。 (4) 具有较强的数据独立性。
1.1.2 数据库系统
3) 数据库管理系统 数据库管理系统(DataBase Management System, DBMS)是管理数据库的工具,是为数据库的建立、使用 和维护而配置的一组软件。它建立在操作系统之上,实现 对数据库的统一管理和控制。 4) 数据库系统 数据库系统(DataBase System,DBS)是指具有数据管 理功能的计算机系统。它由数据库、支持数据库运行的软 件硬件环境、应用程序和用户组成。
一个关系数据库由若干个表组成,表又由若干个记 录组成,而每一个记录是由若干个以字段属性加以 分类的数据项组成的。
1.2.2 关系运算
关系运算是以关系为运算对象的运算。常见的关系运算有选 择运算、投影运算和连接运算。 (掌握) 1. 选择运算 2. 投影运算 3. 连接运算
1.2.2 关系运算
(4) 一个关系是一张二维表,不允许有相同的字段名,也不允许 有相同的记录行。
VFP第一章概论精品PPT课件
简单地说,数据模型就是现实世界的模拟,现有的数据 库均是基于某种数据模型的,数据模型是数据库的核心。
1、 层次模型:用树型(层次)结构表示实体类型及实体间联系的 数据模型称为层次模型
2、网状模型:用有向图(网络)结构表示实体类型及实体间联系的 数据模型称为网状模型
3、关系模型:关系模型是用二维表格的结构形式来表示实体及其实 体间的联系,由行和列组成。二维表中的每一列称为属性;每一行叫 做一个元组,与一特定的实体相对应;一个二维表就叫做一个关系。 并有一个关系名。
1.2.2 关系运算
数 据 库 是 由 若 干 个 表 以 及 表 之 间 的 相 互 关 系 的 集 合 。 在 数据库应用中(例如查询)经常要对这些关系进行运算。 关 系 的 基 本 运 算 有 两 类 : 一 是 传 统 的 集 合 运 算 ( 并 、 差 、 交等);二是专门的关系运算(比如“选择、投影、联 接”)。
数据库的建设规模、数据库信息量的大小和使 用频度已成为衡量一个国家或组织信息化程度 的重要标志
数据库是现代计算机系统的一个重要组成部
系 统
OS
系
软
DBMS
统
件
软
编译
件
应
用
软
件
第1章 概 论
本章要点:
1.1 数据库系统简介 1.2 数据模型与关系数据库 1.3 实体联系模型
1、 数据与数据处理
关系模型的缺点: 查询效率不如非关系数据模型。
关系模型对数据表的约束
▪ 表格中每一列都是基本数据项,不可再分割。即表格中不 能再嵌套表格。
▪ 表格中每一列的数据都具有相同的数据类型。 ▪ 表格中每一列称为属性,属性名称是唯一的,不允许有相
同的属性名称。 ▪ 表格中的一行称为一个元组,不允许有完全相同的元组。 ▪ 表格中行和列的顺序可以任意排列。
1、 层次模型:用树型(层次)结构表示实体类型及实体间联系的 数据模型称为层次模型
2、网状模型:用有向图(网络)结构表示实体类型及实体间联系的 数据模型称为网状模型
3、关系模型:关系模型是用二维表格的结构形式来表示实体及其实 体间的联系,由行和列组成。二维表中的每一列称为属性;每一行叫 做一个元组,与一特定的实体相对应;一个二维表就叫做一个关系。 并有一个关系名。
1.2.2 关系运算
数 据 库 是 由 若 干 个 表 以 及 表 之 间 的 相 互 关 系 的 集 合 。 在 数据库应用中(例如查询)经常要对这些关系进行运算。 关 系 的 基 本 运 算 有 两 类 : 一 是 传 统 的 集 合 运 算 ( 并 、 差 、 交等);二是专门的关系运算(比如“选择、投影、联 接”)。
数据库的建设规模、数据库信息量的大小和使 用频度已成为衡量一个国家或组织信息化程度 的重要标志
数据库是现代计算机系统的一个重要组成部
系 统
OS
系
软
DBMS
统
件
软
编译
件
应
用
软
件
第1章 概 论
本章要点:
1.1 数据库系统简介 1.2 数据模型与关系数据库 1.3 实体联系模型
1、 数据与数据处理
关系模型的缺点: 查询效率不如非关系数据模型。
关系模型对数据表的约束
▪ 表格中每一列都是基本数据项,不可再分割。即表格中不 能再嵌套表格。
▪ 表格中每一列的数据都具有相同的数据类型。 ▪ 表格中每一列称为属性,属性名称是唯一的,不允许有相
同的属性名称。 ▪ 表格中的一行称为一个元组,不允许有完全相同的元组。 ▪ 表格中行和列的顺序可以任意排列。
VF数据库及其操作ppt课件
7
移动指针的方式 1.菜单方式:浏览表-表-转到记录 2.命令方式: (1)指针的绝对定位命令
GO/GOTO TOP|BOTTOM|<记录号> (2)指针的相对定位命令
SKIP [<数值表达式>] (3)条件定位命令
LOCATE[<范围>]FOR<条件>[WHILE<条件>]
8
表文件 USE
文件首 BOF()=.T. 首记录 GO TOP
FOUND()=.T.
尾记录 GO BOTTOM 文件尾 EOF()=.T.
9
3.3.3 修改表结构 1.项目管理器方式:数据表-修改或双击要修改的表. 2.菜单方式:打开表-显示-表设计器. 3.命令方式:MODIFY STRUCTURE 4.修改内容:修改字段名、类型、长度.
增加、删除字段,改变字段顺序.
[<字段2>WITH<表达式2>[ADDITIVE]]… [<范围>][FOR<条件>][WHILE<条件>] 12
3.3.6 删除记录
1.逻辑删除
(1)菜单方式:浏览表-表-删除记录.
(2)命令方式:DELETE [<范围>][FOR<条件>][WHILE<条件>]
(3)鼠标方式:浏览表,单击记录首部空白栏,使其颜色变黑
[FIELDS<字段名表>][FOR<条件>][WHILE<条件>] 2.数据表结构的复制
COPY STRUCTURE TO <新表文件名> [FIELDS<字段名表>] 3.数据表的重新命名 (1)项目管理器方式:打开表-项目-重命名文件. (2)命令方式:RENAME <源表文件名> TO <新表文件名>
移动指针的方式 1.菜单方式:浏览表-表-转到记录 2.命令方式: (1)指针的绝对定位命令
GO/GOTO TOP|BOTTOM|<记录号> (2)指针的相对定位命令
SKIP [<数值表达式>] (3)条件定位命令
LOCATE[<范围>]FOR<条件>[WHILE<条件>]
8
表文件 USE
文件首 BOF()=.T. 首记录 GO TOP
FOUND()=.T.
尾记录 GO BOTTOM 文件尾 EOF()=.T.
9
3.3.3 修改表结构 1.项目管理器方式:数据表-修改或双击要修改的表. 2.菜单方式:打开表-显示-表设计器. 3.命令方式:MODIFY STRUCTURE 4.修改内容:修改字段名、类型、长度.
增加、删除字段,改变字段顺序.
[<字段2>WITH<表达式2>[ADDITIVE]]… [<范围>][FOR<条件>][WHILE<条件>] 12
3.3.6 删除记录
1.逻辑删除
(1)菜单方式:浏览表-表-删除记录.
(2)命令方式:DELETE [<范围>][FOR<条件>][WHILE<条件>]
(3)鼠标方式:浏览表,单击记录首部空白栏,使其颜色变黑
[FIELDS<字段名表>][FOR<条件>][WHILE<条件>] 2.数据表结构的复制
COPY STRUCTURE TO <新表文件名> [FIELDS<字段名表>] 3.数据表的重新命名 (1)项目管理器方式:打开表-项目-重命名文件. (2)命令方式:RENAME <源表文件名> TO <新表文件名>
第一章vf数据库基础知识ppt课件
1.4.4 VFP8.0系统设置
利用选项对话框可以进行默认路径、日期时间格式等的设置。
(3)支持数据库系统的计算机硬件系统
(4)管理数据库系统的人员,即数据库管理员 (5)使用数据库系统的人员,即用户
1.2 关系数据库
1.2.1 数据模型
表示数据与数据之间联系的数据结构称为数据模型。 1.层次模型 层次模型是用树型结构来表示数据之间的联系。
A B B1 B2 B12 C
特点:
(1)有且仅有一个根结点; ( 2)其它结点有且仅有一个父 结点。
用任意一种方法都可以进入其工作窗口,如图所示。
标题栏 菜单栏 工具栏
状态栏
返回1.4
信息窗口
命令窗口
4.退出Visual FoxPro8.0
退出Visual FoxPro8.0有以下几种方法: (1)在命令窗口中键入“QUIT”命令。 (2)打开“文件”菜单,选择“退出”命令。 (3)双击标题栏左上角的控制菜单,或者在控制菜单上选 择“关闭”命令。
FOR <条件>:它规定只对满足条件的记录进行操作 。
WHILE <条件>:从当前记录开始,按记录顺序从上向下处理,一 旦遇到不满足条件的记录,就停止搜索并结束该命令的执行。
TO子句:它控制操作结果的输出去向。 ALL [LIKE/EXCEPT <通配符>]:它指出包括或不包括与通配符 相匹配的文件、字段或内存变量。 IN <别名/工作区>: 它允许在当前工作区操作指定工作区。
数据库设计器
1.4.3 命令语法规则
例如有以下四条命令: USE 学生档案 COUNT ALL FOR 计算机<60 LIST ALL 姓名,总分 FOR ; 计算机<60 TO PRINTER USE 这四条命令的功能分别是: 第1条命令:打开名为学生档案的表文件。 第2条命令:统计学生档案中计算机分数在60分以下的人数。 第3条命令:在打印机上输出计算机成绩在60分以下的学生的 姓名和总分。 第4条命令:关闭表文件学生档案,将其保存在磁盘上。
VisualFoxpro数据库基础精品PPT课件
8
目录 要点 上一页 下一页 退出
1.1 数据库的基础知识
文件管理阶段中,文件系统为程序与数据之间提供了一个公共接口,使 应用程序采用统一的存取方法来存取、操作数据,程序与数据之间不再是 直接的对应关系,因而程序和数据有了一定的独立性。但文件系统只是简 单地存放数据,数据的存取在很大程序上仍依赖于应用程序,不同程序难 于共享同一数据文件,数据独立性较差。此外,由于文件系统没有一个相 应的模型约束数据的存储,因而仍有较高的数据冗余,这又极易造成数据 的不一致性。
它起源于程序设计语言。面向对象数据库是数据库 技术与面向对象程序设计相结合的产物,是面向对 象方法在数据库领域中的实现和应用。
14
1.1.2 数据库系统
目录
上一页 下一页 退出
1.1.1 数据库系统 1、数据库有关概念
①、数据库:是存储在计算机存储设备上的结构化的相关数 据的集合。
思考题
2
1.1 数据库的基础知识
目录 要点 上一页 下一页 退出
1.1.1 计算机的数据管理和发展
1பைடு நூலகம்数据与数据处理
数据是存储在某一种媒体上能够识别的物理符号。数据的概念包括两
个方面,即数据内容和数据形式。
信息是指数据经过加工处理后所获取的有用知识。信息是以某种数据
形式表现的。 数据和信息是两个相互联系、但又相互区别的概念;数据是信息的具
目录
上一页 下一页 退出
全国计算机考试二级教程
Tel: QQ:
1
目录
上一页 下一页 退出
第1章 Visual FoxPro基础
本章要点
1.1 数据库的基础知识 1.2 关系数据库 1.3 数据库设计基础 1.4 Visual FoxPro 系统概述 1.5 项目管理器 1.6 向导、设计器、生成器简介
全国计算机二级vfp数据库PPT教学课件
2020/12/10
10
关系代数
投影 :从关系模式中指定若干个属性组成新的关系
投影运算符是π,该运算作用于关系
R将产生一个新关系S,S只具有R的某几个 属性列。投影运算的一般表达式如下:
S = πA1, A2, … , An(R)
S是投影运算产生的新关系,它只具有 R的属性A1, A2, … , An所对应的列。
内模式(物理模式):给出数据库物理存储结构与物理 存取方法,是数据在数据库内部的表示方式。
数据库两给映射:
外模式/概念模式映射
外模式
概念模式
概念模式/内模式映射
2020/数据模型的概念:对数据特征的抽象。对现实世界的 模拟,描述或表示,建立数据模型的目的是建立数据 库来处理数据。
2020/12/10
5
数据库系统内部结构体系:
3级模式:概念模式,外模式,内模式
概念模式:也称(模式)以数据库系统中全局数据逻辑 结构的描述,是全体用户公共数据视图,不涉及具体的 硬件环境平台,也与具体的软件环境无关
外模式(子模式):数据库用户能够看见和使用的局部 数据的逻辑结构,是与某一应用有关的数据的逻辑表示
13
No Name Age Dept 990011 李明 19 计算机 990548 高亮亮 20 自动化
990203 方平 18 外语
σ 作如下运算: Age > 18(Student)
应该是:
No
Name
Age
990011
李明
19
900548 高亮亮
20
Dept 计算机 自动化
2020/12/10
应用程序自己 自己控制 控制
数据库系统阶段 大规模管理 大容量磁盘
VFP教案PPT教学课件
1.2数据库系统的基本概念
二维表的运算(关系运算)有:
选择:选择满足条件的记录(水平方向)
如:选择学生表中所有女学生
投影:选择表的某些属性(垂直方向)
如:选择课程表中所有课程名
连接:根据公共属性将几个表连成一个表 (去掉重复属性)
如:将学生表和学习关系表根据“学号” 连成一个表。
2020/12/11
(字段) 2020/12/11
8
1.2数据库系统的基本概念
学生
课程
学习关系
学生表
学习关系表
学号 姓名 性别 年龄 011 张三 男 18 021 李四 女 18
学号 011 021
课程号 成绩 001 100 002 80
课程表
课程号 课程名
001 计算机文化基础
2020/12/11
9
002 Visual Foxpro程序设计
Visual FoxPro
教案
2020/12/11
1
本次课的教学内容:
1.1导语1.2数据库基本概念1.3 Visual Foxpro 的运行环境1.4 Visual Foxpro的安装、启动和 退出1.5 Visual Foxpro的文件类型与功能1.6 Visual Foxpro的语言元素
本次课的教学目的与要求:掌握
12
1.4Visual Foxpro的安装、启动与退出
1.安装 将光盘插入光驱,双击光盘中的SetUp 图标,按提示安装。
2.启动和退出 Visual Foxpro是计算机的系统软件, 分别有四种方法启动(菜单方式、快捷菜 单方式、图标方式、文件方式)和(退出 按钮、文件菜单中的退出命令、双击控制 按钮、控制菜单中的关闭命令)退出。
VFP第一章 数据库基础知识PPT课件
➢ (3)数据一致性差。
22.11.2020
VF程序设计
8
➢图1-2 文件系统阶段数据与程序的关系
目录
用户1
应用程序1
数据文件1
上一页
文
应用程序2
件
数据文件1
管
下一页
用户3
应用程序3
理
数据文件1
…
系
…
统
…
退出
用户n
应用程序n
数据文件1
22.11.2020
VF程序设计
9
➢3.数据库阶段 目录 ➢数据库的特点有以下几方面:
DBM S OS
硬件
退出
•图1-5 数据库系统组成结构图
22.11.2020
VF程序设计
16
第三节 数据模型
一、数据的描述
1. 现实世界
目录
现实世界是存在于人脑之外的客观世界。
上一页 2. 信息世界
信息世界是现实世界在人们头脑中的反映。
下一页
(1) 实体 退出 客观事物在信息世界中称为实体(Entity),它
数据。
22.11.2020
VF程序设计
5
1.1.3 数据管理技术的发展
➢ 到目前为止,数据管理大致经历了人工管理、 目录 文件系统、数据库系统三个阶段 :
➢ 1.人工管理阶段 上一页 ➢ 这个时期数据管理的特点是:
➢ (1)数据不保存。 下一页 ➢ (2)没有专用的软件对数据进行管理。 退出 ➢ (3)数据不具有独立性。
一、数据与数据处理
数据是指存储在某一种媒体上能够被识别的物理符号。
数据有数字、文字、图形、图象、声音等多种表现形式。
信息是一种已经被加工为特定形式的数据,信息是以
22.11.2020
VF程序设计
8
➢图1-2 文件系统阶段数据与程序的关系
目录
用户1
应用程序1
数据文件1
上一页
文
应用程序2
件
数据文件1
管
下一页
用户3
应用程序3
理
数据文件1
…
系
…
统
…
退出
用户n
应用程序n
数据文件1
22.11.2020
VF程序设计
9
➢3.数据库阶段 目录 ➢数据库的特点有以下几方面:
DBM S OS
硬件
退出
•图1-5 数据库系统组成结构图
22.11.2020
VF程序设计
16
第三节 数据模型
一、数据的描述
1. 现实世界
目录
现实世界是存在于人脑之外的客观世界。
上一页 2. 信息世界
信息世界是现实世界在人们头脑中的反映。
下一页
(1) 实体 退出 客观事物在信息世界中称为实体(Entity),它
数据。
22.11.2020
VF程序设计
5
1.1.3 数据管理技术的发展
➢ 到目前为止,数据管理大致经历了人工管理、 目录 文件系统、数据库系统三个阶段 :
➢ 1.人工管理阶段 上一页 ➢ 这个时期数据管理的特点是:
➢ (1)数据不保存。 下一页 ➢ (2)没有专用的软件对数据进行管理。 退出 ➢ (3)数据不具有独立性。
一、数据与数据处理
数据是指存储在某一种媒体上能够被识别的物理符号。
数据有数字、文字、图形、图象、声音等多种表现形式。
信息是一种已经被加工为特定形式的数据,信息是以
VF数据库基础操作ppt课件
命令格式:
CREATE DATABASE 数据库文件扩展名.dbc可以缺省,由系统默认。 如果不指定数据库名称或使用问号都会弹出创建对话框请
用户输入数据库名称。
.
Your sit6e here
4.1.3 打开数据库
1.常用方法
在“项目管理器”中打开数据库 通过“打开”对话框打开数据库 使用命令方式打开数据库
在Visual FoxPro应该把dbf的数据库文件称作数据 库表,简称表,而不再称作数据库或数据库文件。
建立数据库后,用户可以在磁盘上看到文件名相同, 但扩展名分别为dbc、dct和dcx的三个文件。
.
Your sit5e here
4.1.2 建立数据库
1.常用方法
使用项目管理器中建立数据库 使用“新建”对话框建立数据库 使用命令方式建立数据库
字段类型
类型 字符型 数值型 逻辑型 日期型 日期时间型 货币型 整数型 浮点型 双精度型 备注型 二进制字符型 二进制备注型 通用型
表4.1 Visual FoxPro字段类型
用途 存储字符序列 存储各种数值(整数) 存储真和假 存储年、月、日 存储年、月、日、时、分、秒 存储币值 存储整数 存储整数和带小数位的数 存储整数和带超长小数位的数 存储超常的字符(>254个) 存储二进制数据 存储超长二进制数据 标记OLE
数字分开。
.
Your s1it7e here
2.设置字段的有效性
设置字段的有效性规则和消息
在创建数据库表时,应该考虑输入的数据能否有一 个规则来判断是否符合实际要求。
如果输入的数据通过字段规则的验证,则用户可以 继续输入数据,否则将产生警告信息,要求用户重 新输入。
1.常用方法
CREATE DATABASE 数据库文件扩展名.dbc可以缺省,由系统默认。 如果不指定数据库名称或使用问号都会弹出创建对话框请
用户输入数据库名称。
.
Your sit6e here
4.1.3 打开数据库
1.常用方法
在“项目管理器”中打开数据库 通过“打开”对话框打开数据库 使用命令方式打开数据库
在Visual FoxPro应该把dbf的数据库文件称作数据 库表,简称表,而不再称作数据库或数据库文件。
建立数据库后,用户可以在磁盘上看到文件名相同, 但扩展名分别为dbc、dct和dcx的三个文件。
.
Your sit5e here
4.1.2 建立数据库
1.常用方法
使用项目管理器中建立数据库 使用“新建”对话框建立数据库 使用命令方式建立数据库
字段类型
类型 字符型 数值型 逻辑型 日期型 日期时间型 货币型 整数型 浮点型 双精度型 备注型 二进制字符型 二进制备注型 通用型
表4.1 Visual FoxPro字段类型
用途 存储字符序列 存储各种数值(整数) 存储真和假 存储年、月、日 存储年、月、日、时、分、秒 存储币值 存储整数 存储整数和带小数位的数 存储整数和带超长小数位的数 存储超常的字符(>254个) 存储二进制数据 存储超长二进制数据 标记OLE
数字分开。
.
Your s1it7e here
2.设置字段的有效性
设置字段的有效性规则和消息
在创建数据库表时,应该考虑输入的数据能否有一 个规则来判断是否符合实际要求。
如果输入的数据通过字段规则的验证,则用户可以 继续输入数据,否则将产生警告信息,要求用户重 新输入。
1.常用方法
数据库管理系统VFP PPT课件
从关系模式中指定若干个属性组成新的关系称为投 影。
投影运算从关系中选取若干属性形成一个新的关 系,其关系模式中属性个数比原关系少,或者排列 顺序不同,同时也可能减少某些元组。因为排除了 一些属性后,特别是排除了原关系中关键字属性后, 所选属性可能有相同值,出现相同的元组,而关系 中必须排除相同元组,从而有可能减少某些元组。
举例
学生(学号、姓名、年龄、性别、系、年级)
29
实体集(Entity Set)
同型实体的集合称为实体集。
举例
全体学生
30
实体间的联系
实体之间的对应关系称为联系,它反映现实世 界事物之间的相互关联。
两类联系 实体内部 实体之间(3种)
31
一对一联系
若对于实体集A中的每一个实体,实体集B中至 多有一个实体与之联系,反之亦然,则称实体 集A与实体集B具有一对一联系,记为1:1
21
真正的关系型数据库概念 可视化编程技术 支持面向对象程序设计 提供多种事件处理编程方式 提供了可视化编程工具 统一的用户界面和方便灵活的工具栏 使用表单设计器生成应用程序界面 各类文档的统一管理 新增多种数据类型、索引关键字类型,SQL语句更加丰
富 最优化系统
22
提供快速查询技术 使用32位方式 支持客户机/服务器结构 用数据词典定义规则 查看远程或异种数据 用事件处理来控制共享访问 实现客户机/服务器应用程序 同其他软件的高度兼容性共享数据 导入和导出数据 使用自动OLE控制其它软件
20
1.1.3 Visual FoxPro的特点
Visual FoxPro 6.0系统是一个关系型DBMS,是微软公 司1998年推出的可视化开发套件Visual Studio 6.0系统 中的一个产品。XBASE(dBASE、FoxBASE、FoxPro、 Visual FoxPro)系列数据库管理系统在我国具有广泛 的应用基础,随着版本的更新,增加、完善了许多功 能,开发、应用能力不断提升。目前,Visual FoxPro 6.0系统是一种比较普及的小型关系型DBMS
投影运算从关系中选取若干属性形成一个新的关 系,其关系模式中属性个数比原关系少,或者排列 顺序不同,同时也可能减少某些元组。因为排除了 一些属性后,特别是排除了原关系中关键字属性后, 所选属性可能有相同值,出现相同的元组,而关系 中必须排除相同元组,从而有可能减少某些元组。
举例
学生(学号、姓名、年龄、性别、系、年级)
29
实体集(Entity Set)
同型实体的集合称为实体集。
举例
全体学生
30
实体间的联系
实体之间的对应关系称为联系,它反映现实世 界事物之间的相互关联。
两类联系 实体内部 实体之间(3种)
31
一对一联系
若对于实体集A中的每一个实体,实体集B中至 多有一个实体与之联系,反之亦然,则称实体 集A与实体集B具有一对一联系,记为1:1
21
真正的关系型数据库概念 可视化编程技术 支持面向对象程序设计 提供多种事件处理编程方式 提供了可视化编程工具 统一的用户界面和方便灵活的工具栏 使用表单设计器生成应用程序界面 各类文档的统一管理 新增多种数据类型、索引关键字类型,SQL语句更加丰
富 最优化系统
22
提供快速查询技术 使用32位方式 支持客户机/服务器结构 用数据词典定义规则 查看远程或异种数据 用事件处理来控制共享访问 实现客户机/服务器应用程序 同其他软件的高度兼容性共享数据 导入和导出数据 使用自动OLE控制其它软件
20
1.1.3 Visual FoxPro的特点
Visual FoxPro 6.0系统是一个关系型DBMS,是微软公 司1998年推出的可视化开发套件Visual Studio 6.0系统 中的一个产品。XBASE(dBASE、FoxBASE、FoxPro、 Visual FoxPro)系列数据库管理系统在我国具有广泛 的应用基础,随着版本的更新,增加、完善了许多功 能,开发、应用能力不断提升。目前,Visual FoxPro 6.0系统是一种比较普及的小型关系型DBMS
vfp1章 数据库系统.ppt
Visual FoxPro用户界面
4.命令窗口 位于菜单栏和状态栏之间,是VF系统命令执行、 编辑的窗口。该窗口中,可输入命令实现对数据 库的操作管理;也可用各种编辑工具对操作命令 进行修改、插入、删除、剪切、拷贝、粘贴等操 作;还可在此窗口建立命令文件及运行命令文件。
5.工作区 在工具栏与状态行之间的一大块空白区域是系统 工作区,各种工作窗口将在这里展开。
Visual FoxPro系统环境的配置
VFP系统允许用户设置大量参数控制其工作方 式。通过设置系统环境,可添加或删除VFP控 件、更新Windows Registry注册项、改变 选项栏和工具栏、安装ODBC数据源等。 添 加 或 删 除 VFP 控 件 、 更 新 Windows Registr y 注 册 项 、 安 装 ODBC 数 据 源 等 操 作 , 都要通过VFP系统安装程序来实现配置.
启动Visual FoxPro 6.0
从“开始”菜单启动: “开始” 菜单→“程序”→Visual FoxPro 6.0
从资源管理器中启动: “开始” 菜单→“资源管理器”→利用资源管 理器找到\VFP98目录→再找到VFP6图标→双 击左键,完成Visual FoxPro系统的启动 从“运行”对话框中启动: “开始” 菜单→“运行”→在对话框中输入 \VFP6.EXE→“确定”,完成Visual FoxPro系 统的启动。
Visual FoxPro向导
VFP系统为用户提供许多功能强大的向导 (Wizards)。用户通过系统提供的向导 设计器,不用编程就可以创建良好的应用 程序界面并完成许多对数据库的操作。 利用向导设计器可建立数据表、数据库、 项目等
Visual FoxPro生成器
VFP系统提供的生成器(Builders),可以简化 创建和修改用户界面程序的设计过程,提高软件 开发的质量。每个生成器都由一系列选项卡组成, 允许用户访问并设置所选对象的属性。用户可以 将生成器生成的用户界面直接转换成程序代码, 把用户从逐条编写程序、反复调试程序的工作中 解放出来。 常用生成器:表达式生成器
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
问题1:当被除数、除数分别为负数、都为负 数时,结果如何?(略)
问题2:判断X是否为偶数 MOD(X,2)=0
问题3:判断X能否被Y整除
MOD(X,Y)=0
关于MOD(x,y)取余函数:
1、当x,y同号时:余数(=函数的值)的符号与x,y相同。 例如:mod (10, 3) =1, mod (–10, –3) = –1
三、运算符与表达式
运算符:算术运算符、字符串运算符、 关系运算符和逻辑运算符四种类型。
• 表达式是由常量、变量、函数及括号通过运算符连接 起来的有意义的式子,是Visual FoxPro 6.0的重要语 言成分。其中常量、变量、函数可看作最简单的表达 式。 • 根据表达式运算结果不同,常用的表达式分为五种类 型:算术表达式、字符串表达式、关系表达式、逻辑 表达式和日期表达式。
1.字段变量
• 字段变量也称为字段名变量,存在于数据表文 件中(.DBF)。在一个数据表文件中,同一 个字段名下的数据值是不同的,它随着记录的 变化而改变,所以称它为字段变量。字段变量 的类型与定义的该字段的数据类型一致。 书名(C)、附光盘(L)、单价(N)等
2.内存变量
• 内存变量独立于数据表文件,存在于内 存之中,是在内存中开辟的临时单元, 用于保存程序执行过程中的中间结果和 最终结果,当退出Visual FoxPro 6.0 系统时,内存变量会自动消失。 • 内存变量可以通过命令定义、保存、释 放。内存变量的类型与它所接受的数据 类型一致。
2.字符串运算符与字符串表达式
(1)字符串运算符 + 字符串连接运算符,将几个字符串连接成一个新的字 符串。 - 串尾空格移位连接符,把第一个字符串尾部空格移到 后面一个字符串末尾后形成一个 新的字符串。 这两个运算符的优先级相同。 (2)字符串表达式 字符串表达式是由字符型运算符、字符型常量、变量和 函数组成,其运算结果是字符型数 据。
⑶数值测试
最大值函数:MAX (< 表达式 1 >,< 表达式 2 > [, …] ) 功能:求表达式最大值。表达式可以是算术、字符、关系、逻辑 如:?MAX (123,213) →213 最小值函数:MIN (< 表达式 1 >,< 表达式 2 > [, …] ) 功能:求表达式最小值。 如:?MIN (123,-213) →-213 ?MIN({02-05-20},{01-03-19}) → 01-03-19 注意:以上两函数的自变量类型必须一致:可以是C、N、D。
1.算术运算符与算术表达式
(1)算术运算符(按优先级顺序由高到低排列)有: () 括号 +、正、负号 **或^ 乘方 *、/、% 乘、除、取模(余数) +、加、减 同级运算符优先顺序按照从左至右的顺序依次进行。 (2)算术表达式 算术表达式是指用算术运算符将常量、变量、函数连接 起来的表达式,其运算结果仍然是数值型。 • A+5*(B/9)
逻辑运算规则
A .T. .T. .F. .F.
B .T. .F. .T. .F.
NOT A .F. .F. .T. .T.
A AND B .T. .F. .F. .F.
A OR B .T. .T. .T. .F.
5.日期型表达式
日期型表达式是由算术运算符(+或-)、算术 表达式、关系运算符(>或<等)、日期型常 量、变量和函数组成的式子。其格式如下: • <日期1> - <日期2> :两个日期型数据相减, 得到相差的天数,表达式结果为数值型数据。 • <日期> + <数值型表达式> :得到若干天以 后的日期,表达式结果为日期型数据 • <日期> - <数值型表达式> :得到若干天以前 的日期,表达式结果为日期型数据 • <日期1><关系运算符><日期2>:比较两个 日期的大小,表达式结果为逻辑值
⑵ 数值转换
字符转换为数值函数:VAL (<字符表达式>) 功能:将数字字符转换成数值型数据,以便于计算。
如: ?VAL ( “321” ) 值为 321.00
?VAL (“A123BC”) 值为 0.00 ? VAL (“123B”) 值为 123.00 思考? VAL („1.23E5AB‟) → 123000.00 说明:遇到非数字字符,该转换即停止。
(2)关系表达式 关系表达式是由关系型运算符、数值型表达式、字符型表 达式、日期型表达式所组成的,其运算结果真.T.或假.F.。 关系运算符两侧的运算对象的数据类型必须一致。 关系表达式的一般格式为: <表达式1> <关系运算符> <表达式2>
各种类型数据的比较方法如下:
1. 2. 3. 4. 数值型数据按其数值大小进行比较。 · 字符型数据,对于单个字符,是按其ASCII码值进行比 较。 · 汉字按其所对应的拼音码进行比较。 · 日期型数据的比较,是将日期看成“YYYYMMDD”的 八位整数,按数值大小比较。 ? {^2004/03/23}>{^2004/05/16}
3.关系运算符与关系表达式
(1)关系运算符 <、>、=、<>(或#、!=分别是小于、大于、等于、不等于、小于等于、大于等于, 精确等于、属于,其优先级均相同。
用来对两个相同数据类型表达式值的大小进行比较。被比较的数据应该 是数值型、字符型、日期型数据,而不是逻辑型数据。
例如:{^1999/12/24}
4.逻辑型常量:
5.
. T.、.Y.、.F.、.N. 大小写无关
货币型常量: $123.5626 没有科学计数法 {^2002/01/15 10:00 p}
6. 日期时间型常数:{^日期 [,]时间}
如何显示常量? • 格式: ? 常量 • 功能: 在屏幕上显示常量的值
第一章 VFP基础
一、 常量
常量是在数据处理过程中,其值不发生变化的量。是在程序或命令中 直接引用的实际值。根据数据类型的不同,常量可分为: 1.数值型常量:由数字、小数点和正负号构成的常数 1.2345E-5 2.字符型常量:一个字符串。“ ”、‘ ’ 、 [ ] ‘AB‟ ,“12”,[中国] 3.日期型常量: {^ } 严格的日期格式 -12.345 、 作为定界符。
• 注意,当使用等号“=”比较两个字符串是否相等时,并不能确 定左右两个字符串完全一样,因为在逐一比较它们的每一个字符 时,当右边字符串的所有字符比较完后,还未发现不相同的字符, 则认为二者相等。例如: “BCDE123”=“BCD” 结果为.T. “BCD”=“BCDE123” 结果为.F. • 该结果与“SET EXACT ON/OFF”命令有关,当执行命令“SET EXACT ON”后,上述两个表达式的值均为假(.F.)。只有当等 号两边的字符串都完全相同时,其值才为真(.T.),通常称为完 全匹配,系统默认为OFF状态。 • ==为字符串精确比较运算符,只有当“==”两边的字符串逐个字 符都相同时,其结果才为真,尾部空格也参与比较。在执行命令 “SET EXACT ON ”后,运算符“=”与“==”完全相同。 • $为字符串包含运算符,一般格式为: • <字符串1> $ <字符串2> • 若<字符串2>包含<字符串1>或<字符串2>等于<字符串1>,则运 算结果为真,称<字符串1>是<字符串2>的子串。 • 必须是字符型数据才能进行字符运算。如果类型不一致,则要进 行类型转换。
1、算术运算(数值处理)函数
⑴ 数值计算 对数函数: LOG(<数值表达式>) 功能: 求数值表达式值的自然对数 如: 求 ln100 ? LOG(100) , LOG(7.39) 4.61 2 log()是exp() 的逆函数
注:计算其它对数时应使用换底公式:
lgx=lnx/ln10 如:lg5 → LOG(5)/LOG(10)
若INT (X/2) = X/2 成立则X为偶数,反之为奇数。
应用2:判断一个数X能否被另一个数Y整除 (或X是否为Y的倍数) 若INT (X/Y) = X/Y 成立,则X能被Y整除,反之不 能。
⑵ 数值转换 取余函数:MOD (<被除数>,<除数>) 如: ?MOD ( 10,3 ) 值为1 应用:判断一个数能否被另一个数整除 (余数为零)
例: ? 12.3 ? ‘大连’
练习:1、显示日期 2010年3月1日 2、显示逻辑值 真
二、变量
• 变量是指在数据处理过程中其值可以变 化的量。变量包括内存变量和字段变量。 • · 变量命名,能见名知义。 • · 变量名不能与关键字(Visual FoxPro 6.0提供的命令,函数)重名,否则将会 产生混乱。
返回
⑵ 数值转换
四舍五入函数:ROUND ( X,<舍入位 >)
如:
?ROUND ( 12.36,1 ) 值为12.4 ?ROUND ( 12567.45,-2 ) 值为
12600
说明: 保留小数位时(舍入位>0),四舍五入舍入位的下 一位数。 保留整数位时(舍入位<0),四舍五入舍入位。 问题:?ROUND ( 12567.45,0 )
4.逻辑运算符与逻辑表达式
(1)逻辑运算符(按优先级从高到低的先后顺序)为: ()、.NOT.(或!)、.AND.、.OR. 分别是括号、逻辑非、逻辑与(两边的表达式值为真时结 果为真)、逻辑或(只要有一个表达式为真时结果为真) (2)逻辑表达式 逻辑表达式是由逻辑运算符、关系表达式、逻辑常量、变 量和函数连接起来的式子,其结果仍是逻辑型常量。其 一般格式为: <逻辑表达式1><逻辑运算符><逻辑表达式2>
问题2:判断X是否为偶数 MOD(X,2)=0
问题3:判断X能否被Y整除
MOD(X,Y)=0
关于MOD(x,y)取余函数:
1、当x,y同号时:余数(=函数的值)的符号与x,y相同。 例如:mod (10, 3) =1, mod (–10, –3) = –1
三、运算符与表达式
运算符:算术运算符、字符串运算符、 关系运算符和逻辑运算符四种类型。
• 表达式是由常量、变量、函数及括号通过运算符连接 起来的有意义的式子,是Visual FoxPro 6.0的重要语 言成分。其中常量、变量、函数可看作最简单的表达 式。 • 根据表达式运算结果不同,常用的表达式分为五种类 型:算术表达式、字符串表达式、关系表达式、逻辑 表达式和日期表达式。
1.字段变量
• 字段变量也称为字段名变量,存在于数据表文 件中(.DBF)。在一个数据表文件中,同一 个字段名下的数据值是不同的,它随着记录的 变化而改变,所以称它为字段变量。字段变量 的类型与定义的该字段的数据类型一致。 书名(C)、附光盘(L)、单价(N)等
2.内存变量
• 内存变量独立于数据表文件,存在于内 存之中,是在内存中开辟的临时单元, 用于保存程序执行过程中的中间结果和 最终结果,当退出Visual FoxPro 6.0 系统时,内存变量会自动消失。 • 内存变量可以通过命令定义、保存、释 放。内存变量的类型与它所接受的数据 类型一致。
2.字符串运算符与字符串表达式
(1)字符串运算符 + 字符串连接运算符,将几个字符串连接成一个新的字 符串。 - 串尾空格移位连接符,把第一个字符串尾部空格移到 后面一个字符串末尾后形成一个 新的字符串。 这两个运算符的优先级相同。 (2)字符串表达式 字符串表达式是由字符型运算符、字符型常量、变量和 函数组成,其运算结果是字符型数 据。
⑶数值测试
最大值函数:MAX (< 表达式 1 >,< 表达式 2 > [, …] ) 功能:求表达式最大值。表达式可以是算术、字符、关系、逻辑 如:?MAX (123,213) →213 最小值函数:MIN (< 表达式 1 >,< 表达式 2 > [, …] ) 功能:求表达式最小值。 如:?MIN (123,-213) →-213 ?MIN({02-05-20},{01-03-19}) → 01-03-19 注意:以上两函数的自变量类型必须一致:可以是C、N、D。
1.算术运算符与算术表达式
(1)算术运算符(按优先级顺序由高到低排列)有: () 括号 +、正、负号 **或^ 乘方 *、/、% 乘、除、取模(余数) +、加、减 同级运算符优先顺序按照从左至右的顺序依次进行。 (2)算术表达式 算术表达式是指用算术运算符将常量、变量、函数连接 起来的表达式,其运算结果仍然是数值型。 • A+5*(B/9)
逻辑运算规则
A .T. .T. .F. .F.
B .T. .F. .T. .F.
NOT A .F. .F. .T. .T.
A AND B .T. .F. .F. .F.
A OR B .T. .T. .T. .F.
5.日期型表达式
日期型表达式是由算术运算符(+或-)、算术 表达式、关系运算符(>或<等)、日期型常 量、变量和函数组成的式子。其格式如下: • <日期1> - <日期2> :两个日期型数据相减, 得到相差的天数,表达式结果为数值型数据。 • <日期> + <数值型表达式> :得到若干天以 后的日期,表达式结果为日期型数据 • <日期> - <数值型表达式> :得到若干天以前 的日期,表达式结果为日期型数据 • <日期1><关系运算符><日期2>:比较两个 日期的大小,表达式结果为逻辑值
⑵ 数值转换
字符转换为数值函数:VAL (<字符表达式>) 功能:将数字字符转换成数值型数据,以便于计算。
如: ?VAL ( “321” ) 值为 321.00
?VAL (“A123BC”) 值为 0.00 ? VAL (“123B”) 值为 123.00 思考? VAL („1.23E5AB‟) → 123000.00 说明:遇到非数字字符,该转换即停止。
(2)关系表达式 关系表达式是由关系型运算符、数值型表达式、字符型表 达式、日期型表达式所组成的,其运算结果真.T.或假.F.。 关系运算符两侧的运算对象的数据类型必须一致。 关系表达式的一般格式为: <表达式1> <关系运算符> <表达式2>
各种类型数据的比较方法如下:
1. 2. 3. 4. 数值型数据按其数值大小进行比较。 · 字符型数据,对于单个字符,是按其ASCII码值进行比 较。 · 汉字按其所对应的拼音码进行比较。 · 日期型数据的比较,是将日期看成“YYYYMMDD”的 八位整数,按数值大小比较。 ? {^2004/03/23}>{^2004/05/16}
3.关系运算符与关系表达式
(1)关系运算符 <、>、=、<>(或#、!=分别是小于、大于、等于、不等于、小于等于、大于等于, 精确等于、属于,其优先级均相同。
用来对两个相同数据类型表达式值的大小进行比较。被比较的数据应该 是数值型、字符型、日期型数据,而不是逻辑型数据。
例如:{^1999/12/24}
4.逻辑型常量:
5.
. T.、.Y.、.F.、.N. 大小写无关
货币型常量: $123.5626 没有科学计数法 {^2002/01/15 10:00 p}
6. 日期时间型常数:{^日期 [,]时间}
如何显示常量? • 格式: ? 常量 • 功能: 在屏幕上显示常量的值
第一章 VFP基础
一、 常量
常量是在数据处理过程中,其值不发生变化的量。是在程序或命令中 直接引用的实际值。根据数据类型的不同,常量可分为: 1.数值型常量:由数字、小数点和正负号构成的常数 1.2345E-5 2.字符型常量:一个字符串。“ ”、‘ ’ 、 [ ] ‘AB‟ ,“12”,[中国] 3.日期型常量: {^ } 严格的日期格式 -12.345 、 作为定界符。
• 注意,当使用等号“=”比较两个字符串是否相等时,并不能确 定左右两个字符串完全一样,因为在逐一比较它们的每一个字符 时,当右边字符串的所有字符比较完后,还未发现不相同的字符, 则认为二者相等。例如: “BCDE123”=“BCD” 结果为.T. “BCD”=“BCDE123” 结果为.F. • 该结果与“SET EXACT ON/OFF”命令有关,当执行命令“SET EXACT ON”后,上述两个表达式的值均为假(.F.)。只有当等 号两边的字符串都完全相同时,其值才为真(.T.),通常称为完 全匹配,系统默认为OFF状态。 • ==为字符串精确比较运算符,只有当“==”两边的字符串逐个字 符都相同时,其结果才为真,尾部空格也参与比较。在执行命令 “SET EXACT ON ”后,运算符“=”与“==”完全相同。 • $为字符串包含运算符,一般格式为: • <字符串1> $ <字符串2> • 若<字符串2>包含<字符串1>或<字符串2>等于<字符串1>,则运 算结果为真,称<字符串1>是<字符串2>的子串。 • 必须是字符型数据才能进行字符运算。如果类型不一致,则要进 行类型转换。
1、算术运算(数值处理)函数
⑴ 数值计算 对数函数: LOG(<数值表达式>) 功能: 求数值表达式值的自然对数 如: 求 ln100 ? LOG(100) , LOG(7.39) 4.61 2 log()是exp() 的逆函数
注:计算其它对数时应使用换底公式:
lgx=lnx/ln10 如:lg5 → LOG(5)/LOG(10)
若INT (X/2) = X/2 成立则X为偶数,反之为奇数。
应用2:判断一个数X能否被另一个数Y整除 (或X是否为Y的倍数) 若INT (X/Y) = X/Y 成立,则X能被Y整除,反之不 能。
⑵ 数值转换 取余函数:MOD (<被除数>,<除数>) 如: ?MOD ( 10,3 ) 值为1 应用:判断一个数能否被另一个数整除 (余数为零)
例: ? 12.3 ? ‘大连’
练习:1、显示日期 2010年3月1日 2、显示逻辑值 真
二、变量
• 变量是指在数据处理过程中其值可以变 化的量。变量包括内存变量和字段变量。 • · 变量命名,能见名知义。 • · 变量名不能与关键字(Visual FoxPro 6.0提供的命令,函数)重名,否则将会 产生混乱。
返回
⑵ 数值转换
四舍五入函数:ROUND ( X,<舍入位 >)
如:
?ROUND ( 12.36,1 ) 值为12.4 ?ROUND ( 12567.45,-2 ) 值为
12600
说明: 保留小数位时(舍入位>0),四舍五入舍入位的下 一位数。 保留整数位时(舍入位<0),四舍五入舍入位。 问题:?ROUND ( 12567.45,0 )
4.逻辑运算符与逻辑表达式
(1)逻辑运算符(按优先级从高到低的先后顺序)为: ()、.NOT.(或!)、.AND.、.OR. 分别是括号、逻辑非、逻辑与(两边的表达式值为真时结 果为真)、逻辑或(只要有一个表达式为真时结果为真) (2)逻辑表达式 逻辑表达式是由逻辑运算符、关系表达式、逻辑常量、变 量和函数连接起来的式子,其结果仍是逻辑型常量。其 一般格式为: <逻辑表达式1><逻辑运算符><逻辑表达式2>