欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Visual-FoxPro数据库应用技术全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.ppt

    • 资源ID:76340949       资源大小:4.41MB        全文页数:527页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Visual-FoxPro数据库应用技术全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.ppt

    VisualFoxProVisualFoxPro数据库应用技术数据库应用技术 1目录目录第1章VisualFoxPro系统概述第2章VFP的数据与表达式第3章表的创建与使用第4章表的基本操作第5章数据库的创建与操作第6章视图与查询第7章创建项目2目录目录第8章程序设计基础第9章表单设计与应用第10章关系数据库标准语言SQL第11章菜单与工具栏的设计应用第12章报表设计第13章小型系统开发实例3第第1 1章章Visual FoxProVisual FoxPro系统概述系统概述 1-1数据库的基本概念11-2数据库的类型21-3关系数据库31-4如何设计数据库51-5VFP的运行环境61-6VFP启动与退出71-7VFP用户界面941-11-1数据库的基本概念数据库的基本概念1-1-1什么是数据库、数据库管理系统、数据库系统11-1-2数据库系统的优点 251-11-1数据库的基本概念数据库的基本概念1-1-1 1-1-1 什么是数据库、数据库管理系统、数据库系统什么是数据库、数据库管理系统、数据库系统1 1数据库(数据库(DataBaseDataBase简称简称DBDB)数据库可通俗的理解为存放数据的仓库。它是指按照一定的组织结构存储在计算机存储设备(如软盘、硬盘)上并可共享的相关数据的集合。它既反映了描述事物的数据本身,又反映了相关事物之间的联系。数据库与应用程序彼此独立。对数据的增加、删除、修改和检索由数据库管理系统进行统一的控制。62 2数据库管理系统(数据库管理系统(DataBase Management DataBase Management SystemSystem简称简称DBMSDBMS)数据库管理系统是用户用来建立、使用和管理数据库的软件系统。它属于计算机系统软件。它主要具有数据库的定义、操作、运行和维护等功能,并提供了数据的安全性检查和完整性约束控制,以方便用户对大量的数据进行管理和存储。73 3数据库系统(数据库系统(DataBase SystemDataBase System简称简称DBSDBS)数据库系统是指带有数据库的计算机系统,它包括相应计算机硬件系统、软件系统、数据库、数据库管理系统、数据库管理员和用户。其中,数据库管理系统是数据库系统的核心组成部分。84 4数据库应用系统(数据库应用系统(DataBase Application DataBase Application SystemSystem简称简称DBASDBAS)数据库应用系统是指用户为了解决某一类信息处理的实际问题而利用数据库系统开发的软件系统。5 5数据库管理员(数据库管理员(DataBase AdministratorDataBase Administrator简称简称DBADBA)数据库管理员是负责数据库全面维护,具有较高计算机应用技术水平的系统工作人员。91-1-21-1-2数据库系统的优点数据库系统的优点1 1数据结构化且统一管理数据结构化且统一管理 数据库系统中的数据是有结构的,并且由数据库管理系统进行统一的管理。数据库系统不仅可以表示事物内部数据之间的联系,而且还可以表示事物与事物之间的联系。因此,在设计数据库的结构时,不应以某个具体应用系统的需求作为惟一依据,一定要考虑整个数据库的数据结构,不仅要反映数据本身,还要反映出数据之间的联系。102 2数据共享,冗余度小数据共享,冗余度小 数据库中的数据由系统统一管理,集中存储。数据库系统从整体规划描述系统的数据,数据不仅面向具体的应用,而且还面向整个系统的应用。系统中的各种用户可以根据各自应用的需求访问不同的数据子集,以达到数据的共享,提高数据的利用率,同时也大大减少数据的冗余,节约了数据存储空间,有利于保持数据的一致性。3 3数据独立性较高数据独立性较高 数据独立性是指数据库中数据的逻辑组织和物理存储方式与用户的应用程序无关。任何一方的改变一般不会影响另一方114 4数据控制功能较强数据控制功能较强 数据库中的数据被多个用户或应用程序所共享。当多个用户同时存取或修改数据库中的数据时,可能会发生相互之间的干扰,产生错误数据,甚至破坏数据库。数据库管理系统提供较强的保护控制功能,它包括数据的并发控制功能、数据的安全性控制功能和数据的完整性控制功能,以避免由于控制不当而使数据产生错误。121-21-2数据库的类型数据库的类型1-2-1层次模型21-2-2网状模型31-2-3关系模型3131-2-1 1-2-1 1-2-1 1-2-1 层次模型层次模型层次模型层次模型 层次模型是用树型结构来表示各数据记录之间的关系。数据记录是对现实世界中存在的各种事物(也称为实体)的抽象表示。层次模型中,记录类型间只有简单的层次联系,即树根与树枝(也称父与子)的关系,这种关系是一对多关系。它的优点是简单、直观、处理方便,适合于表现具有比较规范的层次关系的结构,缺点是不能直接表现含有多对多联系的复杂结构。141-2-2 1-2-2 1-2-2 1-2-2 网状模型网状模型网状模型网状模型 网状模型是用网状结构来表示实体及其之间的联系。网状模型中各实体之间允许有多于一种的联系。因此,网状模型可以方便地表示记录类型间多对多的联系,但结构比较复杂,数据处理比较困难。151-2-3 1-2-3 1-2-3 1-2-3 关系模型关系模型关系模型关系模型 关系模型是用二维表结构来表示实体及其之间的联系,如下表所示的学生情况表。学生情况表 关系模型是建立在严格的数学理论的基础上,数据结构简单、清晰,易于操作和管理,是目前应用最广泛、发展最快速的数据模型。161-31-3关系数据库关系数据库1-3-1关系术语41-3-2关系数据库的特点41-3-3关系操作4171-3 1-3 1-3 1-3 关系数据库关系数据库关系数据库关系数据库 关系数据库就是用关系模型构成的数据库。关系数据库由至少一个或多个数据表组成,各数据表之间可建立相互联系。如图1-1所示,各个表之间通过公共属性联系起来。图1-1一个数据库中的5个数据表181-3-1 1-3-1 1-3-1 1-3-1 关系术语关系术语关系术语关系术语1 1关系关系 一个关系就是一张二维表,表的每一列为一个属性(也称为字段),表的每一行为一个元组(也称为记录),它是一组字段的信息的集合 关系用关系模式来描述,一个关系模式对应一个关系的结构,其格式为:关系名(属性名关系名(属性名1 1,属性名,属性名2 2,属性名,属性名3 3,属性名,属性名n n)如学生选课表的关系模式为:学生选课表(学号,课程名,学分,成绩)192 2主关键字主关键字 用来惟一标识表中记录的字段或字段的组合。如学生情况表中的学号可作为主关键字,它能惟一标识表中的每一条记录,即表中不能有两个相同的学号出现。3 3外部关键字外部关键字 用来与另一个关系进行连接的字段,且是另一个关系中的主关键字。如学生成绩中的学号就可以作外部关键字,可用其与学生情况表进行连接,在学生情况表中,学号是主关键字。201-3-2 1-3-2 1-3-2 1-3-2 关系数据库的特点关系数据库的特点关系数据库的特点关系数据库的特点1关系(表)中的每一个属性(字段)必须是不可再分的数据单元,即一个字段不能再分成两个字段。2同一个表中不能出现相同的属性名(字段名),即不能出现相同的列。3同一个表中同一列的数据类型必须相同。4同一个表中不能出现相同的元组(记录),即不能出现相同的行。5同一个表中记录的次序和字段次序可以任意交换,不影响实际存储的数据。211-3-3 1-3-3 1-3-3 1-3-3 关系操作关系操作关系操作关系操作 关系数据库管理系统能完成三种关系操作:选择、投影、连接。1 1选择选择 选择操作是指从关系中选出那些满足条件的记录,即从二维表的行中查找记录。例如,从学生情况表中找出籍贯是北京的同学,所进行的操作就是选择操作。2 2投影投影 投影操作是指从关系中选出所需的若干字段,即从二维表的列中选择字段。例如,从学生情况表中找出所有同学的学号、姓名、性别、出生日期,所进行的操作就是投影操作。223 3连接连接 连接操作是将两个关系横向拼接成一个新的关系,新关系中包含满足条件的记录。例如,从学生情况表和学生成绩表中按对应学号相同的条件给出学生的学号、姓名、性别、高等数学、大学物理和英语等成绩,所进行的操作就是连接操作。231-41-4如何设计数据库如何设计数据库1-4-1数据库设计的步骤51-4-2用VFP设计数据库的步骤5241-4-1 1-4-1 1-4-1 1-4-1 数据库设计的步骤数据库设计的步骤数据库设计的步骤数据库设计的步骤1 1需求分析阶段需求分析阶段 设计数据库首先必须准确了解与分析用户的需求,包括数据需求与处理需求。数据需求是指用户需要从数据库中获得信息的内容与性质,由此可以得到数据库中需要存储什么样的数据。处理需求是指用户需要完成什么处理功能。2 2概念结构设计阶段概念结构设计阶段 概念结构设计阶段主要是对用户需求进行综合、归纳和抽象。形成一个独立于具体的数据库管理系统的概念模型。即对数据进行抽象,确定实体、实体的属性、标识实体的关键字以及实体之间的联系,并用实体联系图表示出来。253 3逻辑结构设计阶段逻辑结构设计阶段 逻辑结构设计阶段主要是考虑实现数据库管理系统所支持的数据模型的类型。目前广泛使用的数据库管理系统是基于关系数据模型的,所以逻辑结构设计阶段的任务就是把概念结构设计阶段所得到的ER图转换为关系数据模型。4 4物理设计阶段物理设计阶段 物理设计阶段就是设计数据库存储结构和物理实现方法。261-4-2 1-4-2 1-4-2 1-4-2 用用用用VFPVFPVFPVFP设计数据库的步骤设计数据库的步骤设计数据库的步骤设计数据库的步骤1 1需求分析需求分析 根据实际情况,分析数据需求与处理需求,确定数据库的设计目的,确定数据库中需要存储哪些信息及建立哪些对象。2 2确定数据库中需要的表确定数据库中需要的表 确定数据库中的表就是把需求信息划分为各个独立的实体,每个实体设计为数据库中的一个表。如学生情况表、学生成绩表、课程表、教师表等。每个表只能包含关于一个实体的的信息,每个表必须具有关系数据库的特点。273 3确定表中需要的字段确定表中需要的字段 确定在每一个表中需要存储的字段,字段的数据类型和主关键字,即建立表的结构。确定字段时应注意以下几点:(1)每个字段要直接与实体相关。(2)字段必须是原始数据。(3)每个字段保存的信息都是不可再分的数据项。(4)每个表必须有一个或一组字段用来惟一确定表中的每一条记录,即要有主关键字。284 4确定表间关系确定表间关系数据表之间的关系有三种:(1 1)一对一关系)一对一关系 一对一关系是指A表中的一条记录只能对应B表中的一条记录,并且B表中的一条记录也只能对应A表中的一条记录。(2 2)一对多关系)一对多关系 一对多关系是指A表中的一条记录能对应B表中的多条记录,但是B表中的一条记录只能对应A表中的一条记录。29(3 3)多对多关系)多对多关系 多对多关系是指A表中的一条记录能对应B表中的多条记录,而B表中的一条记录也可以对应A表中的多条记录。5 5优化设计优化设计 在初步完成了上面4个步骤后,应该重新检查设计方案,找出任何可能存在的不足之处,并进行及时的修改。只有经过反复的修改,才能设计出一个完善的数据库,开发出较好的数据库应用系统。301-5VFP1-5VFP的运行环境的运行环境1-5-1运行的硬件环境61-5-2运行的软件环境6311-51-5 VFPVFP的运行环境的运行环境1-5-11-5-1运行的硬件环境运行的硬件环境1中央处理器CPU:486DX/66MHz或更高处理器及其兼容机。2内存:至少16MB或以上空间。3硬盘:至少100MB,完全安装需240MB空间。4显示器:VGA或更高分辨率的显示器。1-5-21-5-2运行的软件环境运行的软件环境操作系统:中文Windows 95/98/2000或Windows XP、Windows NT 4.0及更高版本的视窗操作系统。321-6VFP1-6VFP启动与退出启动与退出1-6-1启动VFP71-6-2命令窗口的隐藏与显示81-6-3退出VFP8331-6-1 1-6-1 1-6-1 1-6-1 启动启动启动启动VFPVFPVFPVFP方法一:方法一:单击“开始程序Microsoft Visual FoxPro 6.0Microsoft Visual FoxPro 6.0”命令。方法二:方法二:双击桌面“Microsoft Visual FoxPro 6.0”快捷方式图标。方法三:方法三:单击快速启动栏中“Microsoft Visual FoxPro 6.0”按钮。VFP的主窗口341-6-2 1-6-2 1-6-2 1-6-2 命令窗口的隐藏与显示命令窗口的隐藏与显示命令窗口的隐藏与显示命令窗口的隐藏与显示 命令窗口是用于输入交互命令的窗口。用户可在该窗口中直接输入VFP的各条命令,输入每一条命令后,一定要按回车键,否则命令不被执行。有一部分VFP命令在执行后其结果将显示在工作区中。命令窗口的隐藏与显示操作方法:命令窗口的隐藏与显示操作方法:方法一:方法一:单击命令窗口的关闭按钮或选择“窗口隐藏”命令,即可隐藏命令窗口,选择“窗口命令窗口”命令可重新打开命令窗口。方法二:方法二:单击“常用”工具栏上的“命令窗口”按钮可显示或隐藏命令窗口。方法三:方法三:按Ctrl+F4组合键可隐藏命令窗口。按Ctrl+F2组合键可显示命令窗口。351-6-3 1-6-3 1-6-3 1-6-3 退出退出退出退出VFPVFPVFPVFP 退出退出VFPVFP一般有以下几种方法:一般有以下几种方法:方法一:方法一:单击VFP主窗口右上角的关闭按钮。方法二:选择方法二:选择“文件退出”命令。方法三:方法三:单击标题栏左边的系统控制菜单图标,打开其下拉菜单,选择“关闭”命令。方法四:方法四:双击标题栏左边的系统控制菜单图标。方法五:方法五:在命令窗口中键入QUIT,并按回车键。361-7VFP1-7VFP用户界面用户界面1-7-1VFP的工作方式91-7-2VFP的命令91-7-3VFP的向导、设计器和生成器101-7-4VFP的项目管理器101-7-5设置默认磁盘目录111-7-6帮助系统的使用12371-7-1 VFP1-7-1 VFP1-7-1 VFP1-7-1 VFP的工作方式的工作方式的工作方式的工作方式1 1人机交互方式人机交互方式 人机交互方式就是用户利用菜单或工具按钮选择一条命令,或者在命令窗口中输入一条命令,并按回车键,系统立即执行。特点是:输入或选择一条命令,系统立即执行一条命令,主窗口显示相应的结果。此方式简单、直观、便捷。2 2程序执行方式(也称命令文件方式)程序执行方式(也称命令文件方式)程序执行方式是把多条命令按一定的顺序编写成一个程序,以扩展名为.PRG的文件类型存盘,通过运行该程序,系统就可自动连续地执行一系列命令,从而完成程序所规定的任务。此方式体现了自动化的工作方式。381-7-2 VFP1-7-2 VFP1-7-2 VFP1-7-2 VFP的命令的命令的命令的命令 VFP的命令格式为:命令动词命令动词 1 1命令动词命令动词 命令动词是命令的开头,它是一个英文动词,通常简要表达了命令要执行的操作。2 2子句子句 子句是命令的可选项,它主要用来修饰或限制命令,一般有以下三个方面的内容。39(1 1)范围子句)范围子句,该子句指定在哪些记录范围内执行命令。可选择下面四种范围之一:ALL 指定数据表的全部记录 RECORD 指定数据表的第N条记录 NEXT 指定数据表中从当前记录开始及 其随后的共N条记录 REST 指定数据表中从当前记录开始到最后一条记录 若范围缺省,则范围的含义在不同的命令中有不同的规定,有时指全部记录,有时指当前记录。40(2 2)FIELDS FIELDS 子句子句,该子句后面跟字段名表(各字段名之间用逗号隔开),指定对数据表中的哪些字段执行命令。若FIELDS缺省,则对所有字段执行命令。(3 3)FORWHILEFORWHILE子句子句,该条件子句后面跟逻辑表达式,它表示只对那些能使条件为真,即表达式的结果为.T.的记录执行命令。FOR条件是指对满足条件所有的记录执行命令;WHILE条件是指从当前记录开始按顺序对满足条件的记录执行命令,只要遇到不满足条件的记录就停止执行命令,不论指定范围内是否还有符合条件的记录。413 3命令书写规则命令书写规则(1)一条命令由命令动词和子句组成。必须以命令动词开头,命令中可含有一个或多个子句,子句之间的顺序任意。(2)命令动词和子句之间,子句和子句之间用空格分隔开,空格数任意。(3)命令动词以及子句中的英文关键字可以缩写,只取动词的前4个字符,大小写字母均可。42(4)每一条命令的最大长度(含空格)为254个字符,一行命令太长写不完时,可用分号“;”(续行符)分隔,它连接下一行写入的内容,使之成为一条完整的命令。注意:命令行中用方括号 括起的选项为可选项;用尖括号 括起的选项为必选项,其中内容用户提供;这两种括号本身不写入命令中。圆括号()本身为命令的内容,应写入。431-7-3 VFP1-7-3 VFP1-7-3 VFP1-7-3 VFP的向导、设计器和生成器的向导、设计器和生成器的向导、设计器和生成器的向导、设计器和生成器1 1向导向导 向导是一种交互式程序,用户通过它所提供的一组对话框进行选择或回答问题,从而帮助用户快速完成一般性的任务。如创建表、创建表单、设置报表格式、建立查询等。VFP中带有20多种向导。启动向导的一般方法是启动向导的一般方法是:(1)选择“文件新建”命令,打开“新建”对话框。(2)选择具体文件类型,单击“向导”按钮,就可启动向导,打开相应的对话框,用户根据实际需要回答相应的问题或进行相应的选择,就可创建相应类型的文件。442 2设计器设计器 设计器是创建和修改应用程序的各种组件的可视化的设计工具。利用这些可视化设计工具创建表、表单、数据库、查询等都变得简单、快速。VFP中带有9种设计器,不同的设计器其功能不同,具体使用方法在后面章节中介绍。3 3生成器生成器 生成器是带有选项卡的对话框,用于简化表单、复杂控件和参照完整性代码的创建和修改过程。每个生成器显示一系列选项卡,用于设置选中的对象的属性。VFP中带有十多种生成器,不同的生成器其功能不同,具体使用方法在后面章节中介绍。451-7-4 VFP1-7-4 VFP1-7-4 VFP1-7-4 VFP的项目管理器的项目管理器的项目管理器的项目管理器 项目是指文件、数据、文档和VFP对象的集合。项目管理器是VFP中处理数据和对象的主要组织工具,它为用户提供了极为方便的工作平台。用户可以利用它所提供的简便的、可视化的方法来创建和管理数据库、表、表单、查询、报表、应用程序和其它一切文件,形成一个扩展名为.PJX项目文件。在项目管理器中还可以将应用程序编译生成扩展名为.APP的应用程序,在VFP环境下运行;也可编译生成直接在WINDOWS环境下运行的扩展名为.EXE的可执行文件。461-7-5 1-7-5 1-7-5 1-7-5 设置默认磁盘目录设置默认磁盘目录设置默认磁盘目录设置默认磁盘目录操作步骤:(1)选择“工具选项”命令,打开“选项”对话框,选择“文件位置”标签,如下图所示。47(2)双击“默认目录”选项,或者先单击“默认目录”选项,再单击“修改”按钮,打开“更改文件位置”对话框,如下图所示。“更改文件位置”对话框(3)选定“使用(U)默认目录”复选框,在文本框内输入指定的目录,或者单击文本框右边的按钮,打开“选择目录”对话框选择目录,最后单击“确定”按钮,返回“选项”对话框。48(4)单击“设置为默认值”按钮,再单击“确定”按钮,则指定目录设置为默认目录,即把此种目录设置保存在Windows注册表中。以后每次启动VFP,此目录都是系统的默认目录,直到再次设置默认目录。如果不单击“设置为默认值”按钮,而是直接单击“确定”按钮,则此种目录设置仅在本次系统运行期间有效,退出系统后,此种设置随之作废。491.7.6 1.7.6 帮助系统的使用帮助系统的使用方法一方法一:单击“帮助”菜单,打开其下级菜单,从中进行选择,可查询所需的帮助信息。方法二:方法二:按F1键或单击常用工具栏中的“”按钮,打开帮助窗口,从列出的各项帮助主题中进行选择。也可直接在命令窗口中键入HELP命令并按回车键执行此命令,打开帮助窗口。方法三:方法三:在命令窗口中键入HELP加上要获取说明的命令或名词并按回车键。50第第2 2章章 VFP VFP的数据与表达式的数据与表达式 2-1数据类型152-2常量152-3变量162-4表达式192-5函数22 512-12-1数据类型数据类型 VFP中每一个数据都有一定的类型,数据类型决定了数据的存储方式和运算方式,因此,在VFP中任何数据须先定义其数据类型,然后才能对其进行数据处理。VFP提供了13种数据类型,分别是:字字符符型型、数数值值型型、货货币币型型、逻逻辑辑型型、日日期期型型、日日期期时时间间型型、整整型型、浮浮点点型型、双双精精度度型型、备备注注型型、通通用用型型、字字符符型型(二二进进制制)备备注注型型(二二进进制制),具体说明见表3-2所示。522-22-2常量常量2-2-1数值型常量152-2-2字符型常量152-2-3日期型常量152-2-4日期时间型常量162-2-5逻辑型常量162-2-6货币型常量16532-2 2-2 常量常量2-2-12-2-1数值型常量数值型常量 数值型常量就是整数、小数或用科学记数法表示的数。如:125,-456.267,1.345E+20等。2-2-22-2-2字符型常量字符型常量 字符型常量是用字符定界符括起来的字符串。字符定界符有西文的单引号、双引号或方括号三种。如“计算机,ABC,567.345等。注意:字符定界符必须成对的出现。如果字符串中包含一种定界符,则必须用另一种定界符括起来。如:“计算机”,双引号为字符定界符,其中的方括号为字符串。542-2-3 2-2-3 日期型常量日期型常量 日期型常量就是表示一个确切的日期,用一对花括号作为定界符括起来。系统默认的日期格式为美国日期格式(mm/dd/yy),表示月/日/年,“/”为分隔符。分隔符还可以用西文的“-”、“.”和空格表示,如05/25/03表示2003年5月25日。通过菜单“工具选项”命令或SET DATE,SET CENTURY命令可以改变默认的日期格式。另外,还有一种严格的日期格式,具体表示为:yyyy-mm-dd。如2003-10-15表示2003年10月15日。严格日期格式可以在任何情况下使用,不受SETDATE,SETCENTURY命令的影响。552-2-42-2-4日期时间型常量日期时间型常量 包括两部分内容:,。同日期型常量,格式为hh:mm:ssa|p,其中hh、mm和ss分别代表时、分和秒;a(AM)和p(PM)分别代表上午和下午,默认为上午AM。2-2-52-2-5逻辑型常量逻辑型常量 逻辑型常量只有两种逻辑值,即真和假。真值用.T.,.t.,.Y.,.y.表示,假值用.F.,.f.,.N.,.n.表示。2-2-62-2-6货币型常量货币型常量 货币型常量用来表示货币值,它是以$符号开头的数值型常量,系统自动进行四舍五入取4位小数。如$2567.876567,系统存储为$2567.8766。562-3 2-3 变量变量2-3-1 2-3-1 字段变量字段变量 16 162-3-2 2-3-2 内存变量内存变量 17 172-3-3 2-3-3 数组数组 18 182-3-4 2-3-4 系统内存变量系统内存变量 18 18572-3-12-3-1字段变量字段变量 字段变量是在数据表中定义的变量,它存在于数据表中,一个数据表包含多个字段变量,即多个字段名。字段变量的值随着数据表中记录的不同而改变。当用字段名作变量时,它的当前值就是数据表中当前记录该字段名所对应的值。58【例【例2.1】打开“学生情况表”表文件,显示第2条记录和第5条记录的学号和姓名字段值,结果如下图所示。592-3-2 2-3-2 2-3-2 2-3-2 内存变量内存变量内存变量内存变量 内存变量是用户通过命令或程序临时定义的变量,内存变量建立后存储在内存中,需要时可把内存变量保存在文件中。内存变量的数据类型由变量值的类型决定,可以把不同类型的数据赋值给同一个内存变量。内存变量的数据类型有字符型、数值型、货币型、逻辑型、日期型和日期时间型。601 1内存变量的命名规则内存变量的命名规则(1)以字母、汉字或下划线开头,由字母、汉字、数字、和下划线组成。(2)变量名长度最多为128个字符。(3)不能使用系统的保留字。(保留字是指VFP语言使用的关键字,如CREATE命令中的CREATE就是一个系统保留字)。2 2内存变量赋值命令内存变量赋值命令命令格式1:=命令格式2:store to 功能:将的值赋给内存变量。说明:格式1只能给一个变量赋值;格式2可以给一批变量赋相同的值,各变量名之间必须用逗号分隔;可对内存变量重新赋值来改变其值和类型。61 3 3显示内存变量命令显示内存变量命令命令格式:?|?功能:计算的值,并显示在屏幕上。说明:?表示从VFP主窗口下一行的第一列显示结果,?表示从当前行当前列显示结果。【例例2.22.2】在命令窗口中输入赋值命令给内存变量赋值,并显示内存变量的结果。624 4显示或打印内存变量显示或打印内存变量命令格式:LIST|DISPLAY MEMORY LIKE TO PRINT|TO FILE 功能:显示或打印当前已定义的内存变量名、作用范围、类型和值。5 5内存变量的清除内存变量的清除命令格式1:CLEAR MEMORY命令格式2:RELEASE 内存变量表 ALLLIKE|EXCEPT 功能:清除内存变量。632-3-3 2-3-3 数组数组 数组是按一定顺序排列的一组内存变量,数组中的各个变量称为数组元素。数组必须先定义后使用。每个数组元素可通过数组名及相应的下标来访问。命令格式:命令格式:DIMENSION|DECLARE DIMENSION|DECLARE (,),),(,)2)功能:功能:定义一个或多个一维、二维或多维数组。64【例例2.32.3】定义数组,并给数组赋值。DIMENSION Y(3),X(2,2)Y=123X(1,1)=345X(1,2)=abcX(2,1)=2003-03-25X(4)=.T.?Y(1),Y(2),Y(3),X(1),X(2),X(3),X(4)652-3-4 2-3-4 系统内存变量系统内存变量 系统内存变量是指VFP系统定义的一批变量,它门都以下划“_”开头,分别用于控制外部设备、屏幕输出格式或处理有关计算器、日历、剪贴板等方面的信息。【例【例 2.4 2.4】在命令窗口中输入DISPLAY MEMORY命令,以满屏幕暂停的方式显示当前系统的内存变量,结果如图所示。662-4 2-4 表达式表达式 2-4-1 数值表达式 192-4-2 字符表达式 192-4-3 日期与日期时间表达式 202-4-4 关系表达式 202-4-5 逻辑表达式 21672-4-1 2-4-1 数值表达式数值表达式 数值表达式是由算术运算符将数值型数据连接起来的表达式,其运算结果仍然是数值型数据。算术运算符及优先级为:()、*或、*、/、%、+、-【例2.5】计算(-)的值。?(7*2-1/5)*6 682-4-2 2-4-2 字符表达式字符表达式 字符表达式是由字符运算符将字符型数据连接起来的表达式,其运算结果仍然是字符型数据。字符运算符有:+、-+:前后两个字符串连接形成一个新的字符串。-:前后两个字符串连接,并把前字符串的尾部空格移到连接后的字符串尾部。【例2.6】字符串连接?数据库 +管理?数据库 -管理692-4-3 2-4-3 日期与日期时间表达式日期与日期时间表达式 日期与日期时间表达式是由日期运算符将日期或日期时间数据连接起来的表达式,其运算结果是日期或日期时间数据,也可以是数值型数据。日期运算符有:+、-合法的日期时间表达式如下表所示。表达式结果及类型+日期型(指定天数后的日期)-日期型(指定天数前的日期)-数值型(两个日期之间的天数)+日期时间型(指定秒数后的日期时间)-日期时间型(指定秒数前的日期时间)-数值型(两个日期时间之间的秒数)70【例例2.7】日期运算?2003/05/08+15?2003/05/08-2003/03/15?2003/05/08,10:35:10am+120712-4-4 2-4-4 关系表达式关系表达式 关系表达式是由关系运算符将两个运算对象连接起来的式子,即:,其运算结果是逻辑型数据.T.或.F.。关系运算符见下表所示。运算符意义运算符意义 大于=大于等于 小于=小于等于=等于=字符串精确比较、#或!=不等于$包含说明:关系运算符两边表达式的数据类性必须相同。72【例【例2.82.8】关系运算?1015,abc2003/03/15,.t.f.?ab$abd,北京大学$大学SET EXACT OFF?数据库系统=数据库?数据库=数据库系统?数据库=数据库系统SET EXACT ON?数据库系统=数据库?数据库=数据库系统?数据库=数据库系统?数据库=数据库 732 2-4 4-5 5逻辑表达式逻辑表达式 逻辑表达式是由逻辑运算符将逻辑型数据连接起来的表达式,其运算结果仍然是逻辑数据.T.或.F.。逻辑运算符及优先级为:.NOT.或!、.AND.、.OR.逻辑运算规则见下表所示。表达式1表达式2.NOT.表达式1 表达式1.AND.表达式2表达式1.OR.表达式2.T.T.F.T.T.T.F.F.F.T.F.T.T.F.T.F.F.T.F.F.注意:逻辑运算符两边的点可以省略,即可写成NOT、AND、OR。74 用不同类型的运算符可写出不同类型的表达式,如果一个表达式中同时用了不同类型的运算符,则运算符的优先级顺序由高到低为:括号算术运算符字符运算符日期时间运算符关系运算符逻辑运算符。【例2.9】逻辑运算?2*56 and abcabcd or 122003/03/15.and.not.t.f.752-5 2-5 2-5 2-5 函数函数函数函数 2-5-1 数值函数 222-5-2 字符函数 23 2-5-3 日期和时间函数 252-5-4 数据类型转换函数 262-5-5 测试函数 272-5-6 其它函数 29762-5-1 2-5-1 数值函数数值函数 数值函数是指自变量和函数值一般都是数值型数据的函数。1.1.绝对值函数绝对值函数格式:ABS()功能:返回指定的数值表达式值的绝对值。【例例2.102.10】?ABS(50),ABS(-50)2.2.取整函数取整函数格式:INT()功能:返回指定的数值表达式值的整数部分。【例例2.112.11】?INT(12.625*2),INT(-3.45)773.3.四舍五入函数四舍五入函数格式:ROUND(1,)功能:计算的值,并按指明的位数四舍五入。说明:大于等于0,表示保留小数的位数。若小于0,表示整数部分的舍入的位数。【例例2.122.12】?ROUND(12.625,2),ROUND(12.625,0)?ROUND(123.45,-1),ROUND(123.45,-2)784.4.求平方根函数求平方根函数格式:SQRT()功能:返回指定的数值表达式的平方根值。自变量表达式的值不能为负。【例例2.132.13】?SQRT(81),SQRT(9.3)5.5.最大值函数最大值函数格式:MAX(,)功能:计算各表达式的值,并返回其中的最大值。【例例2.142.14】?MAX(-3,2*4,2*3)796.6.最小值函数最小值函数格式:MIN(,)功能:计算各表达式的值,并返回其中的最小值。【例例2.152.15】?MIN(-25,234,24*24)7.7.求余数函数求余数函数格式:MOD(,)功能:返回除以后的余数。说明:的值不能为0;余数的正负号与除数相同.【例例2.162.16】:?MOD(8,3),MOD(8,-3)?MOD(-8,3),MOD(-8,-3)808.8.求自然对数函数求自然对数函数格式:LOG()功能:返回的自然对数的值。【例例2.172.17】?LOG(25.5*4)812-5-2 2-5-2 字符函数字符函数1.1.求字符串长度函数求字符串长度函数格式:LEN()功能:返回指定值的字符个数。函数值为数值型。【例例2.182.18】?LEN(学生+管理)2.2.取子串函数取子串函数格式:SUBSTR(,)功能:从指定的开始,按取值的子字符串。说明:如果缺省,子串为从开始直到最后一个字符。【例例2.192.19】?SUBSTR(学生+管理,5)?SUBSTR(学生+管理,1,4)823.3.产生空格函数产生空格函数格式:SPACE()功能:产生值指定的空格。【例例2.202.20】?学生+SPACE(2)+管理4.4.大写字母转换为小写字母函数大写字母转换为小写字母函数格式:LOWER()功能:将指定值中大写字母变为小写字母。【例例2.212.21】:?LOWER(Good morning)835.5.小写字母转换为大写字母函数小写字母转换为大写字母函数格式:UPPER()功能:将指定值中小写字母变为大写字母。【例例2.222.22】?UPPER(Good morning)6.6.删除字符串尾部空格函数删除字符串尾部空格函数格式:TRIM()功能:删除指定值尾部的空格。【例例2.232.23】?LEN(数据库 )?LEN(TRIM(数据库 )847.7.删除字符串左边空格函数删除字符串左边空格函数格式:LTRIM()功能:删除指定值左边部分的空格。【例例2.242.24】?学生+管理?学生+LTRIM(管理)8.8.删除字符串左右两边空格函数删除字符串左右两边空格函数格式:ALLTRIM()功能:删除指定值左右两边的空格。【例例2.252.25】?LEN(管理 )?LEN(ALLTRIM(管理 )859.9.取左子串函数取左子串函数格式:LEFT(,)功能:按值取指定值的左边子字符串。【例例2.262.26】?LEFT(数据库管理系统,6)10.10.取右子串函数取右子串函数格式:RIGHT(,)功能:按值取指定值的右边子字符串。【例例2.272.27】?RIGHT(数据库管理系统,4)8611.11.子串位置测试函数子串位置测试函数格式:AT(,)功能:判断值是否是值的子串,若是,返回值的首字符在值的起始位置;若不是,则返回0。函数值为数值型。说明:值表明在中出现的次数,其默认值为1。【例例2.282.28】?AT(管理,学生管理)8712.12.宏替换函数宏替换函数格式:&().功能:替换指定的内容。说明:如果该函数与其后的字符无明确分界,则要用“.”作函数结束标识。宏替换函数可以嵌套使用。【例【例2.292.29】y=150?&y?50+&y x=创建?&x.数据库 882-5-32-5-3日期和时间函数日期和时间函数1.1.系统日期函数系统日期函数格式:DATE()功能:返回当前系统的日期,函数值为日期型。【例例2.302.30】?DATE()2.2.系统时间函数系统时间函数格式:TIME()功能:返回当前系统的时间,函数值为字符型。【例例2.312.31】?TIME()893.3.系统日期时间函数系统日期时间函数格式:DATETIME()功能:返回当前系统的日期时间,函数值为日期时间型。【例例2.322.32】?DATETIME()4.4.求年份函数求年份函数格式:YEAR(|)功能:返回指定日期或日期时间表达式值中的年份。函数值为数值型。【例例2.332.33】?YEAR(2003/05/28)905.5.求月份函数求月份函数格式:MONTH

    注意事项

    本文(Visual-FoxPro数据库应用技术全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.ppt)为本站会员(知****量)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开