全国计算机二级VFP教程_第1页
全国计算机二级VFP教程_第2页
全国计算机二级VFP教程_第3页
全国计算机二级VFP教程_第4页
全国计算机二级VFP教程_第5页
已阅读5页,还剩305页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第1 1 章章 数据库基础数据库基础1.1 1.1 数据库基础知识数据库基础知识1.2 1.2 Visual FoxPro 6.0Visual FoxPro 6.0的特点、安装和运行的特点、安装和运行1.3 1.3 Visual FoxPro 6.0Visual FoxPro 6.0的集成开发环境的集成开发环境1.4 1.4 Visual FoxPro 6.0Visual FoxPro 6.0系统的配置系统的配置1.5 1.5 Visual FoxPro 6.0Visual FoxPro 6.0的文件类型的文件类型1.1 1.1 数据库基础知识数据库基础知识 随着计算机技术的发展,计算机的主

2、要应用已从科学计算转变为事务随着计算机技术的发展,计算机的主要应用已从科学计算转变为事务数据处理。在事务处理过程中,并不需要进行复杂的科学计算,而是要进数据处理。在事务处理过程中,并不需要进行复杂的科学计算,而是要进行大量数据的存储、查找、统计等工作,如教学管理、人事管理、财务管行大量数据的存储、查找、统计等工作,如教学管理、人事管理、财务管理等,就需要对大量数据进行管理,而数据库技术就是目前最先进的数据理等,就需要对大量数据进行管理,而数据库技术就是目前最先进的数据管理技术管理技术 Microsoft Microsoft公司推出的公司推出的Visual FoxPro 6.0Visual Fo

3、xPro 6.0是一个可运行于是一个可运行于Windows Windows 95/98/NT95/98/NT平台的平台的3232位数据库开发系统,也是目前微机上最优秀的数据库管位数据库开发系统,也是目前微机上最优秀的数据库管理系统之一理系统之一 1.1.1 1.1.1 基本概念基本概念_1._1.信息与数据信息与数据 信息信息 信息泛指通过各种方式传播的、可被感受的声音、文字、图像、符号信息泛指通过各种方式传播的、可被感受的声音、文字、图像、符号等所表征的某一特定事物的消息、情报或知识等所表征的某一特定事物的消息、情报或知识 数据数据 数据是指表达信息的某种物理符号。在计算机中,数据是指能被计

4、算数据是指表达信息的某种物理符号。在计算机中,数据是指能被计算机存储和处理的、反映客观事物的物理符号序列机存储和处理的、反映客观事物的物理符号序列 数据反映信息,而信息依靠数据来表达数据反映信息,而信息依靠数据来表达 表达信息的符号可以是数字、字母、文字和其它特殊字符组成的文本表达信息的符号可以是数字、字母、文字和其它特殊字符组成的文本形式的数据,还可以是图形、图像、动画、影像、声音等多媒体数据形式的数据,还可以是图形、图像、动画、影像、声音等多媒体数据 在计算机中,主要使用磁盘、光盘等外部存储器来存储数据,通过计在计算机中,主要使用磁盘、光盘等外部存储器来存储数据,通过计算机软件和应用程序来

5、管理及处理数据算机软件和应用程序来管理及处理数据 数据处理数据处理是对各种类型的数据进行收集、整理、存储、分类、加工、是对各种类型的数据进行收集、整理、存储、分类、加工、检索、维护、统计和传播等一系列活动的总称检索、维护、统计和传播等一系列活动的总称 数据处理的数据处理的目的目的是从大量的、原始的数据中抽取对人们有价值的信息,是从大量的、原始的数据中抽取对人们有价值的信息,并以此作为行为和决策的依据并以此作为行为和决策的依据 数据处理的数据处理的核心问题核心问题是数据管理是数据管理 数据库技术数据库技术主要研究在计算机环境下如何合理组织数据、有效管理数主要研究在计算机环境下如何合理组织数据、有

6、效管理数据和高效处理数据据和高效处理数据1.1.1 1.1.1 基本概念基本概念_2._2.数据处理数据处理 数据管理技术经历了三个阶段:数据管理技术经历了三个阶段: 人工管理人工管理 文件系统文件系统 数据库管理数据库管理 主要解决的问题是:主要解决的问题是: 数据冗余度数据冗余度 数据独立性数据独立性 数据一致性数据一致性1.1.1 1.1.1 基本概念基本概念_2._2.数据处理数据处理 应用程序应用程序1 1文件文件1 1应用程序应用程序2 2文件文件2 2文件文件n n应用程序应用程序n n文件文件系统系统数据库数据库管理系管理系统统DBMSDBMS应用程序应用程序1 1应用程序应用

7、程序2 2应用程序应用程序n n 数据库数据库DataBaseDataBase1.1.1 1.1.1 基本概念基本概念_3._3.数据库系统数据库系统 数据库系统包括以下几个部分:数据库系统包括以下几个部分: 数据库数据库( (DB) DB) 指以一定的组织方式存储在计算机存储设备上、能为指以一定的组织方式存储在计算机存储设备上、能为多个用户所共享的、与应用程序彼此独立的相关数据的集合。它不仅包括描多个用户所共享的、与应用程序彼此独立的相关数据的集合。它不仅包括描述事物的数据本身,而且包括相关事物之间的联系述事物的数据本身,而且包括相关事物之间的联系 数据库管理系统数据库管理系统( (DBMS

8、) DBMS) 是为数据库的建立、使用和维护而配置的是为数据库的建立、使用和维护而配置的软件,是数据库系统的核心组成部分软件,是数据库系统的核心组成部分 数据库系统数据库系统( (DBS) DBS) 指引进数据库技术后的计算机系统指引进数据库技术后的计算机系统 数据库应用系统数据库应用系统 指系统开发人员利用数据库系统资源开发出来的,指系统开发人员利用数据库系统资源开发出来的,面向某一类信息处理问题而建立的软件系统面向某一类信息处理问题而建立的软件系统数据库数据库管理系管理系统统DBMSDBMS应用程序应用程序1 1应用程序应用程序2 2应用程序应用程序n n 数据库数据库DataBaseDa

9、taBase1.1.2 1.1.2 数据模型数据模型 数据模型是用来描述现实世界中的事物及其联系的,它将数据库中的数据模型是用来描述现实世界中的事物及其联系的,它将数据库中的数据按照一定的结构组织起来,以能反映事物本身及事物之间的各种联系数据按照一定的结构组织起来,以能反映事物本身及事物之间的各种联系 1 1层次模型层次模型 用树型结构表示实体及其之间的联系用树型结构表示实体及其之间的联系 2 2网络模型网络模型 用网状结构表示实体及其之间的联系用网状结构表示实体及其之间的联系 3 3关系模型关系模型 用二维表结构来表示实体及其之间的联系用二维表结构来表示实体及其之间的联系 关系数据模型以关系

10、数学理论为基础,一个二维表就是一个关系,不关系数据模型以关系数学理论为基础,一个二维表就是一个关系,不仅能描述实体本身,而且还能反映实体之间的联系,模型简单、使用方便,仅能描述实体本身,而且还能反映实体之间的联系,模型简单、使用方便,应用也最广泛应用也最广泛1.1.2 1.1.2 数据模型数据模型1.1.2 1.1.2 数据模型数据模型1.1.3 1.1.3 关系数据库及其特点关系数据库及其特点_1._1.关系数据库关系数据库 由关系模型组成的数据库就是关系数据库由关系模型组成的数据库就是关系数据库 关系数据库由包含数据记录的多个数据表组成,用户可在有相关数据关系数据库由包含数据记录的多个数据

11、表组成,用户可在有相关数据的多个表之间建立相互联系的多个表之间建立相互联系 在关系数据库中,数据被分散到不同的数据表中,以便使每一个表中在关系数据库中,数据被分散到不同的数据表中,以便使每一个表中的数据只记录一次,从而避免数据的重复输入,减少冗余的数据只记录一次,从而避免数据的重复输入,减少冗余1.1.3 1.1.3 关系数据库及其特点关系数据库及其特点_2._2.关系术语关系术语 表表:存放一组同类实体的集合:存放一组同类实体的集合 记录记录:记载某个实体属性的一组信息(表中的一行):记载某个实体属性的一组信息(表中的一行) 字段字段:记载某个实体的一个属性的数据项(表中的一列):记载某个实

12、体的一个属性的数据项(表中的一列) 关系关系:指各数据表之间的连接方法,用二维表表示:指各数据表之间的连接方法,用二维表表示 关系模式关系模式:关系名:关系名( (属性属性1 1,属性,属性2 2,属性,属性n)n) 例如,学生例如,学生( (学号学号, ,姓名姓名, ,性别性别, ,出生日期出生日期, ,籍贯籍贯) ) 主关键字主关键字:用来惟一标识关系中记录的字段或字段组合:用来惟一标识关系中记录的字段或字段组合 外部关键字外部关键字:用于连接:用于连接另一个关系,并且在另一个关另一个关系,并且在另一个关系中为主关键字的字段系中为主关键字的字段1.1.3 1.1.3 关系数据库及其特点关系

13、数据库及其特点_3._3.主要特点主要特点 关系中每个属性必须是不可分割的数据单元关系中每个属性必须是不可分割的数据单元 关系中每一列元素必须是类型相同的数据关系中每一列元素必须是类型相同的数据 同一个关系中不能有相同的字段和记录同一个关系中不能有相同的字段和记录 关系的行、列次序可以任意交换,不影响其信息内容关系的行、列次序可以任意交换,不影响其信息内容1.3.1 1.3.1 VFPVFP的工作方式的工作方式_1._1.人机交互方式人机交互方式 交互方式下,输入或选择一条命令后可立即执行,并显示结果,操作交互方式下,输入或选择一条命令后可立即执行,并显示结果,操作便捷、直观,但不适于解决复杂

14、的信息管理问题便捷、直观,但不适于解决复杂的信息管理问题菜单命令菜单命令工具按钮工具按钮命令窗口命令窗口1.3.1 1.3.1 VFPVFP的工作方式的工作方式_2._2.程序执行方式程序执行方式 将多条命令有序地编写成一个程序存放在磁盘上将多条命令有序地编写成一个程序存放在磁盘上(.(.PRG)PRG),通过运行该,通过运行该程序,系统可连续地自动执行一系列操作,完成程序所规定的任务程序,系统可连续地自动执行一系列操作,完成程序所规定的任务 在程序执行方式下,一个程序可以被反复执行,且在执行过程中一般在程序执行方式下,一个程序可以被反复执行,且在执行过程中一般不需要人为干预不需要人为干预 1

15、.3.2 1.3.2 VFPVFP的窗口、菜单和工具栏的窗口、菜单和工具栏_1._1.窗口窗口 主窗口主窗口:显示命令执行的结果:显示命令执行的结果 命令窗口命令窗口:输入交互命令:输入交互命令 数据浏览和编辑窗口数据浏览和编辑窗口:浏览或修改数据表中的记录:浏览或修改数据表中的记录 代码窗口代码窗口:显示或编辑程序代码:显示或编辑程序代码数据浏览和数据浏览和编辑窗口编辑窗口代码窗口代码窗口命令窗口命令窗口主窗口主窗口1.3.2 1.3.2 VFPVFP的窗口、菜单和工具栏的窗口、菜单和工具栏_2._2.菜单菜单 VFP VFP的菜单系统以交互方式提供了数据库操作的各种命令,启动系统后的菜单系

16、统以交互方式提供了数据库操作的各种命令,启动系统后主窗口的菜单栏中一般包含主窗口的菜单栏中一般包含8 8个菜单项。随着当前执行的任务不同,菜单栏个菜单项。随着当前执行的任务不同,菜单栏中的各个选项也随之动态变化中的各个选项也随之动态变化1.3.2 1.3.2 VFPVFP的窗口、菜单和工具栏的窗口、菜单和工具栏_3._3.工具栏工具栏 工具栏工具栏中显示了一些常用的功能。默认情况下,中显示了一些常用的功能。默认情况下,“常用常用”工具栏随系统工具栏随系统启动时一起打开,其它工具栏则随着某一种类型的文件打开后自动打开。启动时一起打开,其它工具栏则随着某一种类型的文件打开后自动打开。 选择选择“显

17、示显示/ /工具栏工具栏”菜单命令,打开菜单命令,打开“工具栏工具栏”对话框,可以选择需对话框,可以选择需要的工具栏;取消选中则可关闭该工具栏要的工具栏;取消选中则可关闭该工具栏 1.3.3 1.3.3 VFPVFP的向导、设计器和生成器的向导、设计器和生成器_1._1.向导向导 向导向导是一个交互式程序,能帮助用户快速完成一般性的任务。通过是一个交互式程序,能帮助用户快速完成一般性的任务。通过在向导的一系列屏幕显示中回答问题或选择选项,向导会自动建立一个在向导的一系列屏幕显示中回答问题或选择选项,向导会自动建立一个文件,或者根据用户的文件,或者根据用户的响应完成一项任务响应完成一项任务1.3

18、.3 1.3.3 VFPVFP的向导、设计器和生成器的向导、设计器和生成器_2._2.设计器设计器 设计器设计器是一种可视化的设计工具,用户无需涉及命令即可快速、方便是一种可视化的设计工具,用户无需涉及命令即可快速、方便地创建并定制应用程序的组件地创建并定制应用程序的组件1.3.3 1.3.3 VFPVFP的向导、设计器和生成器的向导、设计器和生成器_3._3.生成器生成器 生成器生成器是一种带有选项卡的对话框,用于简化对表单、复杂控件和参是一种带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程照完整性代码的创建和修改过程1.3.4 1.3.4 VFPVFP的项目管理

19、器的项目管理器_1._1.启动项目管理器启动项目管理器 项目项目是文件、数据、文档以及是文件、数据、文档以及VFPVFP对象的集合,项目可作为文件(对象的集合,项目可作为文件(. .PJXPJX)保存在磁盘中保存在磁盘中 项目管理器项目管理器是创建和管理项目的一个极为便利的工作平台,开发一个应是创建和管理项目的一个极为便利的工作平台,开发一个应用系统时,通常都是先从创建项目文件开始,利用用系统时,通常都是先从创建项目文件开始,利用“项目管理器项目管理器”来组织和来组织和管理项目中的各类数据和对象管理项目中的各类数据和对象 1. 1. 启动项目管理器启动项目管理器 通过新建项目文件或打通过新建项

20、目文件或打开已有的项目文件可启动项开已有的项目文件可启动项目管理器目管理器1.3.4 1.3.4 VFPVFP的项目管理器的项目管理器_2._2.项目管理器的组成项目管理器的组成项目名称项目名称选项卡选项卡 以分层结构视图显示当前项目中的各类数据以分层结构视图显示当前项目中的各类数据 单击数据项前面的单击数据项前面的“+”“+”可展开此项的列表,单击数据项前面的可展开此项的列表,单击数据项前面的“-”“-”可可折叠展开的列表折叠展开的列表1.3.4 1.3.4 VFPVFP的项目管理器的项目管理器_3._3.定制项目管理器定制项目管理器 移动移动和和缩放缩放项目管理器项目管理器 展开展开或或折

21、叠折叠项目管理器项目管理器 拆分拆分项目管理器项目管理器 停放停放项目管理器项目管理器1.3.4 1.3.4 VFPVFP的项目管理器的项目管理器_4.4.项目管理器的操作项目管理器的操作 移去或删除文件移去或删除文件 按按“移去移去”按钮,将选定的对象从项目中移去按钮,将选定的对象从项目中移去 按按“删除删除”按钮,将选定的对象从硬盘上删除,并且不可恢复按钮,将选定的对象从硬盘上删除,并且不可恢复 创建和修改文件创建和修改文件 按按“新建新建”按钮,将创建制定类型的文件按钮,将创建制定类型的文件 按按“修改修改”按钮,将对选定的文件进行修改按钮,将对选定的文件进行修改 为文件添加说明为文件添

22、加说明 选择选择“项目项目/ /编辑说明编辑说明”菜单命菜单命令,或文件快捷菜单的令,或文件快捷菜单的“编辑说明编辑说明”命令命令1.4 1.4 VFPVFP系统的配置系统的配置 VFPVFP安装和启动之后,系统自动用一些默认值来设置环境。也可以重新安装和启动之后,系统自动用一些默认值来设置环境。也可以重新设置参数以满足不同工作方式或工作环境的需要设置参数以满足不同工作方式或工作环境的需要 1. 1. 使用使用“选项选项”对话框对话框配置系统配置系统 选择选择“工具工具/ /选项选项”菜单命令,打开菜单命令,打开“选项选项”对话框,其中有对话框,其中有1212个选项个选项卡,用于不同类别环境的

23、设置卡,用于不同类别环境的设置 2 2保存设置保存设置 将设置保存为仅在当前工作将设置保存为仅在当前工作期有效:期有效:“确定确定” 将设置保存为永久性设置:将设置保存为永久性设置:“设置为默认值设置为默认值” ” 也可以在命令窗口或程序中使也可以在命令窗口或程序中使用用SETSET命令配置环境,设置结果仅在命令配置环境,设置结果仅在当前工作期有效当前工作期有效1.5 1.5 文件类型文件类型第第2 2 章章 VFPVFP语言基础语言基础2.1 2.1 数据类型数据类型2.2 2.2 数据存储数据存储2.3 2.3 运算符和表达式运算符和表达式2.4 2.4 函数函数2.5 2.5 命令命令2

24、.1 2.1 数据类型数据类型2.1 2.1 数据类型数据类型2.2.1 2.2.1 常量常量 常量常量是指在数据处理过程中其值始终保持不变的量是指在数据处理过程中其值始终保持不变的量 1. 1. 数值型常量数值型常量:数学中的十进制整数或小数:数学中的十进制整数或小数 如:如:10.2510.25,-123.567-123.567 2. 2. 浮点型常量浮点型常量:数值型常量的浮点格式:数值型常量的浮点格式 如:如:1.2341.234E+15E+15,1.234E-151.234E-15 3. 3. 字符型常量字符型常量:用单撇号、双撇号、方括号括起来的字符串:用单撇号、双撇号、方括号括起

25、来的字符串 如:如: “ “ABCD”ABCD”、12341234、 中国北京中国北京 4. 4. 逻辑型常量逻辑型常量:用下圆点作为定界符,只有真和假两个值:用下圆点作为定界符,只有真和假两个值 如:如: . .T.T.、.t.t.、.Y.Y.、.y. (.y. (真真) );. .F.F.、.f.f.、.N.N.、.n. (.n. (假)假) 5. 5. 日期型常量日期型常量/ /日期时间型常量日期时间型常量: 表示一个确切的日期和时间,用花括号作为定界符表示一个确切的日期和时间,用花括号作为定界符 如:如:2003-03-032003-03-03、1996-03-20 12:30:15

26、1996-03-20 12:30:15 也可以用也可以用CTODCTOD函数进行转换,如函数进行转换,如 CTOD(”03/03/2003”)CTOD(”03/03/2003”)2.2.2 2.2.2 变量变量 变量变量是指在数据处理过程中其值可以改变的量是指在数据处理过程中其值可以改变的量 变量用标识符标识,标识符是以字母(汉字)或下划线开头,由字母、变量用标识符标识,标识符是以字母(汉字)或下划线开头,由字母、汉字、数字和下划线组成的字符串,长度不能超过汉字、数字和下划线组成的字符串,长度不能超过128128个字符个字符 VFPVFP中的变量分为字段变量和内存变量两种中的变量分为字段变量和

27、内存变量两种 1. 1. 字段变量字段变量 存在于数据表中。当定义好一个数据表的结构,该表中的各个字段名存在于数据表中。当定义好一个数据表的结构,该表中的各个字段名就形成了各个字段变量就形成了各个字段变量 字段变量必须先定义然后才能使用字段变量必须先定义然后才能使用 2. 2. 内存变量内存变量 是一种临时信息存储单元,独立于数据表,可以根据需要随时建立。是一种临时信息存储单元,独立于数据表,可以根据需要随时建立。其类型取决于变量值的类型,可以把不同类型的数据赋给同一个变量其类型取决于变量值的类型,可以把不同类型的数据赋给同一个变量 当内存变量名与数据表中的字段变量名相同时,要访问该内存变量,

28、当内存变量名与数据表中的字段变量名相同时,要访问该内存变量,必须在变量名前加上前缀必须在变量名前加上前缀M.M.或或M-M-,否则系统将优先访问同名的字段变量否则系统将优先访问同名的字段变量2.2.2 2.2.2 变量变量 建立内存变量建立内存变量 格式格式1 1: = 格式格式2 2:STORE STORE TO TO 功能:在定义内存变量的同时确定内存变量的值和类型功能:在定义内存变量的同时确定内存变量的值和类型 例如,例如,X=5 & X=5 & 定义变量定义变量X X,并把数值并把数值5 5赋给赋给X X STORE X+10 TO Y & STORE X+10

29、 TO Y & 定义变量定义变量Y Y,并将表达式并将表达式X+10X+10的值赋给的值赋给Y Y STORE ” STORE ”北京北京” ” TO A,B,C & TO A,B,C & 定义变量定义变量A,B,CA,B,C,并赋于相同的字符数并赋于相同的字符数据据 X=.F. & X=.F. & 重新定义变量重新定义变量X X,并赋逻辑值并赋逻辑值 2.2.2 2.2.2 变量变量 输出内存变量的值输出内存变量的值 格式格式1 1:? ? 格式格式2 2:? ? 功能:计算功能:计算 中各表达式的值并在屏幕上显示出来中各表达式的值并在屏幕上显示出来

30、显示或打印内存变量显示或打印内存变量 格式:格式:LIST|DISPLAY MEMORY LIKE LIST|DISPLAY MEMORY LIKE TO PRINTE|TO FILE TO PRINTE|TO FILE 功能:显示或打印内存变量的当前信息功能:显示或打印内存变量的当前信息 例如,在命令窗口中输入命令:例如,在命令窗口中输入命令: LIST MEMORY LIKE X LIST MEMORY LIKE X* * 将在主窗口中显示所有以将在主窗口中显示所有以X X打头的内存变量打头的内存变量2.2.2 2.2.2 变量变量 清除内存变量清除内存变量 格式格式1 1:CLEAR M

31、EMORYCLEAR MEMORY 格式格式2 2:RELEASE RELEASE 格式格式3 3:RELEASE ALL LIKE RELEASE ALL LIKE |EXCEPT EXCEPT 功能:释放所有内存变量或指定的内存变量。功能:释放所有内存变量或指定的内存变量。 例如,例如,RELEASE X1 & RELEASE X1 & 释放内存变量释放内存变量X1X1 RELEASE ALL LIKE X RELEASE ALL LIKE X* * & & 释放所有第释放所有第1 1个字母为个字母为X X的内存变量的内存变量 RELEASE ALL &am

32、p; RELEASE ALL & 释放所有内存变量释放所有内存变量 3. 3. 系统变量系统变量 以字符以字符“_”“_”开头的、由开头的、由VFPVFP系统自动定义生成的变量,其名称也是系系统自动定义生成的变量,其名称也是系统事先定义好的统事先定义好的 例如,例如,_ _PAGENOPAGENO,_ALIGNMENT_ALIGNMENT2.2.2 2.2.2 变量变量 4 4数组数组 内存中连续的一片存储区域,由一组称为内存中连续的一片存储区域,由一组称为数组元素数组元素的变量组成。通过的变量组成。通过赋值语句可以为各个元素分别赋值,且所赋值的数据类型可以不同赋值语句可以为各个元素分

33、别赋值,且所赋值的数据类型可以不同 定义:定义:DIMENSION DIMENSION (,)2) , ,(,) 4) 数组必须先定义后使用,且使用时下标不能超界数组必须先定义后使用,且使用时下标不能超界 每个数组元素通过数组名和相应的索引编号被引用每个数组元素通过数组名和相应的索引编号被引用 例如:定义一个一维数组例如:定义一个一维数组AAAA和一个二维数组和一个二维数组BBBB: DIMENSI0N AA(5),BB(2,3) DIMENSI0N AA(5),BB(2,3) 将数值将数值0 0赋给数组赋给数组AAAA中的所有元素:中的所有元素:STORE 0 TO AASTORE 0 TO

34、 AA 将字符串将字符串xyzxyz赋给数组元素赋给数组元素BB(1,1)BB(1,1):BB(1,1)=”XYZ”BB(1,1)=”XYZ” 将数值将数值125125赋给数组元素赋给数组元素BB(2,1)BB(2,1): BB(2,1)=125 BB(2,1)=125 将逻辑真值将逻辑真值T T赋给数组元素赋给数组元素BB(2,3)BB(2,3):BB(2,3)=.T.BB(2,3)=.T.2.2.3 2.2.3 其它数据存储容器其它数据存储容器_1._1.数据表数据表 数据表数据表是一系列相关数据的集合是一系列相关数据的集合 字段字段是数据表中存储、处理数据的基本元素,一个具体的字段只能存

35、储是数据表中存储、处理数据的基本元素,一个具体的字段只能存储同一种类型的数据同一种类型的数据 记录记录是数据表中一组字段的集合,同一个数据表中所有记录都具有相同是数据表中一组字段的集合,同一个数据表中所有记录都具有相同的字段名,且同名字段在每个记录中的数据类型、数据长度都是相同的的字段名,且同名字段在每个记录中的数据类型、数据长度都是相同的 字段和记录构成了一个数据表的全部内容字段和记录构成了一个数据表的全部内容结构结构记录记录字段字段2.2.3 2.2.3 其它数据存储容器其它数据存储容器_2._2.对象对象 对象对象(ObjectObject)是一个具有属性和行为特征的实体,它可以是任何具

36、是一个具有属性和行为特征的实体,它可以是任何具体事物。例如现实生活中的计算机、电话机、电视机等体事物。例如现实生活中的计算机、电话机、电视机等 在面向对象的程序设计中,对象是编程的基本元素,它将某一数据和在面向对象的程序设计中,对象是编程的基本元素,它将某一数据和使用该数据的一组基本操作或过程封装在一起,构成一个统一体使用该数据的一组基本操作或过程封装在一起,构成一个统一体 VFP VFP中的对象可以是表单、标签或各种控件等中的对象可以是表单、标签或各种控件等 每个对象都有自己的属性和行为特征每个对象都有自己的属性和行为特征 2.3 2.3 运算符和表达式运算符和表达式 运算符运算符是对相同类

37、型数据进行运算操作的符号是对相同类型数据进行运算操作的符号 用运算符将常量、变量和函数等数据连接起来的式子称为用运算符将常量、变量和函数等数据连接起来的式子称为表达式表达式 表达式的类型由运算符的类型决定,每个表达式按照规定的运算规则表达式的类型由运算符的类型决定,每个表达式按照规定的运算规则都产生一个惟一的值都产生一个惟一的值 数值数值表达式表达式 字符字符表达式表达式 日期日期表达式表达式 关系关系表达式表达式 逻辑逻辑表达式表达式2.3 2.3 运算符和表达式运算符和表达式_1.1.数值表达式数值表达式 数值表达式数值表达式:用算术运算符将数值型数据连接起来的式子,其结果:用算术运算符将

38、数值型数据连接起来的式子,其结果仍是数值型数据仍是数值型数据2.3 2.3 运算符和表达式运算符和表达式_2.2.字符表达式字符表达式 字符表达式字符表达式:用字符串运算符将字符型数据连接起来的式子,其结果仍:用字符串运算符将字符型数据连接起来的式子,其结果仍是字符型数据是字符型数据 “ “+ +”运算符:两个字符串首尾相连形成一个新的字符串运算符:两个字符串首尾相连形成一个新的字符串 “ “- -”运算符:两个字符串相连,并将前字符串尾部的空格移到合并运算符:两个字符串相连,并将前字符串尾部的空格移到合并后的新字符串的尾部后的新字符串的尾部 例如,例如,? ”? ”ABCD ”+”EFG”+

39、”1234” & ABCD ”+”EFG”+”1234” & 结果为:结果为:ABCD ABCD EFG1234EFG1234 ? ”ABCD ”-”EFG ”+”1234” & ? ”ABCD ”-”EFG ”+”1234” & 结果为:结果为:ABCDEFG ABCDEFG 123412342.3 2.3 运算符和表达式运算符和表达式_3.3.日期表达式日期表达式 日期表达式日期表达式:用算术运算符将日期型和数值型数据连接起来的式子,其:用算术运算符将日期型和数值型数据连接起来的式子,其结果为日期型数据或数值型数据结果为日期型数据或数值型数据 例如,例如,?

40、 2002-01-20+5 ? 2002-01-20+5 & & 结果为日期结果为日期: 2002/01/25: 2002/01/25 ? 2002-01-20-5 ? 2002-01-20-5 & & 结果为日期结果为日期: 2002/01/15: 2002/01/15 ? 2002-01-20-2001-10-28 & ? 2002-01-20-2001-10-28 & 结果为天数结果为天数: 84: 842.3 2.3 运算符和表达式运算符和表达式_4._4.关系表达式关系表达式 关系表达式关系表达式:用关系运算符将运算元素连接起来的式子,

41、其结果为逻:用关系运算符将运算元素连接起来的式子,其结果为逻辑真值辑真值(.(.T.)T.)或逻辑假值或逻辑假值(.(.F.)F.)例如:例如:S1=”S1=”读者读者”S2=”S2=”读者文摘读者文摘”SET EXACT ONSET EXACT ON? S1=S2, S2=S1, S2=S1? S1=S2, S2=S1, S2=S1 & & 结果是结果是 . .F. .F. .F.F. .F. .F.SET EXACT OFFSET EXACT OFF? S1=S2, S2=S1, S2=S1? S1=S2, S2=S1, S2=S1 & & 结果是结果是 .

42、 .F. .T. .F.F. .T. .F.2.3 2.3 运算符和表达式运算符和表达式_5.5.逻辑表达式逻辑表达式 逻辑表达式逻辑表达式:用逻辑运算符将逻辑型运算元素连接起来的式子,其:用逻辑运算符将逻辑型运算元素连接起来的式子,其结果仍是逻辑型数据结果仍是逻辑型数据 ANDAND ( (与与) ):两个表达式的值均为真,结果才为真;否则为假:两个表达式的值均为真,结果才为真;否则为假 OROR ( (或或) ):两个表达式的值均为假,结果才为假:两个表达式的值均为假,结果才为假 NOTNOT、! (! (取反):真值变为假值,假值变为真值取反):真值变为假值,假值变为真值 例如例如 ?

43、105 . ? 105 .AND. 55 .OR. 52 & AND. 55 .OR. 5x2+y2 .AND. .NOT.(y1x2+y2 .AND. .NOT.(y1y2) 的结果为的结果为 . .F. F. 2.4 2.4 函数函数 函数函数 函数是一种能够完成某种特定操作或功能的数据形式。一个函数可以函数是一种能够完成某种特定操作或功能的数据形式。一个函数可以接受一个或多个参数,并通过特定的运算返回一个值接受一个或多个参数,并通过特定的运算返回一个值 格格 式:函数名式:函数名(参数参数1,1,参数参数2)2) 函数值:函数的运算结果函数值:函数的运算结果 说说 明:任何可以使

44、用表达式的地方都可以使用函数明:任何可以使用表达式的地方都可以使用函数 函数类型函数类型 系统函数:由系统函数:由VFPVFP提供的内部函数,提供的内部函数,有有1414类类380380多个函数,常用的函数多个函数,常用的函数有数值函数、字符函数、日期函数、类型转换函数、数据库函数和测试函有数值函数、字符函数、日期函数、类型转换函数、数据库函数和测试函数等数等6 6类类 自定义函数:由用户自己定义的函数自定义函数:由用户自己定义的函数2.4 2.4 函数函数_1. 1. 数值函数数值函数数值函数数值函数:返回值是数值的函数:返回值是数值的函数2.4 2.4 函数函数_2.2.字符函数字符函数

45、字符函数字符函数:用于对字符或字符串操作的函数,返回值可以是字符型、:用于对字符或字符串操作的函数,返回值可以是字符型、数值型或逻辑型数值型或逻辑型 示例中,假设示例中,假设 c=”This is a book!”c=”This is a book!”2.4 2.4 函数函数_3.3.日期函数日期函数 日期函数日期函数:用于对日期或日期时间型数据进行操作的函数:用于对日期或日期时间型数据进行操作的函数 示例中,假设示例中,假设 d=2003-09-03 13:23:36d=2003-09-03 13:23:362.4 2.4 函数函数_4.4.类型转换函数类型转换函数 类型转换函数类型转换函数

46、:用于不同类型数据之间的转换函数:用于不同类型数据之间的转换函数 示例中,假设示例中,假设d=2003-09-03 13:23:36d=2003-09-03 13:23:36 c=”05/08/1984 9:45:50” c=”05/08/1984 9:45:50”2.4 2.4 函数函数_5.5.数据库函数数据库函数 数据库函数数据库函数:对数据库操作的函数:对数据库操作的函数2.4 2.4 函数函数_6.6.测试函数测试函数 测试函数测试函数:测试表达式类型及文件的函数:测试表达式类型及文件的函数2.5 2.5 命令命令 1. 1. 命令动词命令动词: : 所有命令都以命令动词开头,表示要

47、执行的命令功能所有命令都以命令动词开头,表示要执行的命令功能 2. 2. 命令子句命令子句: : 用来修饰或限制命令用来修饰或限制命令 范围子句范围子句: : 指明在哪些记录范围内执行命令,有四种:指明在哪些记录范围内执行命令,有四种: RECORD RECORD 表示指定第表示指定第N N个记录个记录 NEXT NEXT 表示从当前记录开始的表示从当前记录开始的N N个记录个记录 ALL ALL 表示数据库的所有记录表示数据库的所有记录 REST REST 表示从当前记录开始到最后一个记录表示从当前记录开始到最后一个记录 FIELDSFIELDS子句子句: : 指明对数据表中的哪些字段执行命

48、令指明对数据表中的哪些字段执行命令 FOR/WHILEFOR/WHILE子句子句: : 后面跟一个逻辑表达式,表示仅对符合条件(即后面跟一个逻辑表达式,表示仅对符合条件(即表达式的结果为表达式的结果为. .T.T.)的记录执行命令操作的记录执行命令操作 例如,显示学生表中所有女生的学号、姓名、出生日期等信息,可使用例如,显示学生表中所有女生的学号、姓名、出生日期等信息,可使用以下命令:以下命令: LIST ALL FIELDS LIST ALL FIELDS 学号学号, ,姓名姓名, ,出生日期出生日期 FOR FOR 性别性别=”=”女女”2.5 2.5 命令命令 3. 3. 命令书写规则命

49、令书写规则 必须以命令动词开头,命令中可以含有一个或多个子句,子句的必须以命令动词开头,命令中可以含有一个或多个子句,子句的顺序任意顺序任意 命令动词和各子句之间用空格分开(空格数任意)命令动词和各子句之间用空格分开(空格数任意) 命令动词可以缩写为前命令动词可以缩写为前4 4个字符,且不区分大小写个字符,且不区分大小写 命令行的最大长度为命令行的最大长度为254254个字符,一行写不下时,要在行尾加续行个字符,一行写不下时,要在行尾加续行符(西文分号符(西文分号“;”“;”)分行,并在下行继续书写)分行,并在下行继续书写第第3 3 章章 VFPVFP数据库及其操作数据库及其操作3.1 3.1

50、 创建项目创建项目 3.5 3.5 数据表的维护数据表的维护3.2 3.2 创建数据库创建数据库 3.6 3.6 数据表排序与索引数据表排序与索引3.3 3.3 创建数据表创建数据表 3.7 3.7 建立数据字典建立数据字典3.4 3.4 数据表的基本操作数据表的基本操作 3.8 3.8 多数据表操作多数据表操作FVPFVP项目组织简图项目组织简图查询查询(.(.QPR)QPR)项目项目(.(.PJX)PJX)文档文档数据数据代码代码类类其他其他自由表自由表(.(.DBF)DBF)数据库数据库(.(.DBC)DBC)库表库表(.(.DBF)DBF)备注备注(.(.FTP)FTP)索引索引(.(

51、.IDX)IDX)3.1 3.1 创建项目创建项目 项目是文件、数据、文档和项目是文件、数据、文档和VFPVFP对象的集合。利用对象的集合。利用“项目管理器项目管理器”可以可以很方便地组织和管理项目中的各类数据和对象很方便地组织和管理项目中的各类数据和对象 用户在开发一个应用系统时,通常都是先从创建项目开始的用户在开发一个应用系统时,通常都是先从创建项目开始的项目项目(.(.PJX)PJX)文档文档数据数据代码代码类类其他其他3.1 3.1 创建项目创建项目 1. 1. 建立工作目录建立工作目录: : 组织和管理磁盘中的各类文组织和管理磁盘中的各类文件件 2 2建立项目文件建立项目文件 菜单:

52、选择菜单:选择“文件文件/ /新建新建”菜单命令,或按工菜单命令,或按工具栏具栏“新建新建”按钮,在按钮,在“新建新建”对话框中选择对话框中选择“项目项目”项项 命令:命令:CREATE PROJECT CREATE PROJECT 3 3打开项目文件打开项目文件 菜单:选择菜单:选择“文件文件/ /打开打开”菜单命令,或按工菜单命令,或按工具栏的具栏的“打开打开”按钮,在按钮,在“打开打开”对话框中选择项目对话框中选择项目文件文件( (* *. .PJX)PJX) 命令:命令: MODIFY PROJECT MODIFY PROJECT 3.2 3.2 创建数据库创建数据库 数据库是表的集合

53、,即在一个数据库中可以包含若干个通过关键字段相数据库是表的集合,即在一个数据库中可以包含若干个通过关键字段相互关联的表。一个数据库文件(互关联的表。一个数据库文件(. .DBCDBC)中存储了所包含的表与表之间的联系,中存储了所包含的表与表之间的联系,以及依赖于表的视图、联接和存储过程等信息以及依赖于表的视图、联接和存储过程等信息 把表放入数据库中可以减少数据的冗余,保护数据的完整性把表放入数据库中可以减少数据的冗余,保护数据的完整性 数据库使得对数据的管理更加方便和有效数据库使得对数据的管理更加方便和有效数据库数据库(.(.DBC)DBC)库表库表(.(.DBF)DBF)备注备注(.(.FT

54、P)FTP)索引索引(.(.IDX)IDX)3.2.1 3.2.1 数据库的设计思想数据库的设计思想3.2.2 3.2.2 数据库的创建数据库的创建 1. 1. 建立数据库建立数据库 项目管理器:项目管理器:“新建新建: :数据库数据库” 菜单:选择菜单:选择“文件文件/ /新建新建: :数据库数据库”菜单命令菜单命令 命令:命令:CREATE DATABASE CREATE DATABASE 2 2在项目中添加数据库在项目中添加数据库 在项目管理器中选定在项目管理器中选定“数据库数据库”项,按项,按“添加添加”按钮,在按钮,在“打开打开”对对话框中选择需要添加的数据库文件话框中选择需要添加的

55、数据库文件3.2.3 3.2.3 数据库的基本操作数据库的基本操作 1. 1. 打开数据库打开数据库 项目管理器:选定要打开的数据库,按项目管理器:选定要打开的数据库,按“打开打开”按钮按钮 菜单:选择菜单:选择“文件文件/ /打开打开”菜单命令菜单命令 命令命令 打开数据库文件:打开数据库文件:OPEN DATABASE OPEN DATABASE 数据库设计器:数据库设计器:MODIFY DATABASE MODIFY DATABASE 2 2关闭数据库关闭数据库 项目管理器:选定要关闭的数据库,按项目管理器:选定要关闭的数据库,按“关闭关闭”按钮按钮 命令:命令:CLOSE DATABA

56、SESCLOSE DATABASES 3. 3. 删除数据库删除数据库 项目管理器:选定数据库后,按项目管理器:选定数据库后,按“移去移去”按钮,将从项目中移去按钮,将从项目中移去选定的库文件;按选定的库文件;按“删除删除”按钮,则将选定的库按钮,则将选定的库文件从磁盘上删除文件从磁盘上删除 命令:命令: DELETE DATABABE DELETE DATABABE 3.3 3.3 创建数据表创建数据表 1. 1. 数据表和数据库数据表和数据库 表表( (Table)Table)是处理数据和建立关系型数据库及应是处理数据和建立关系型数据库及应用程序的基本元素。数据库用程序的基本元素。数据库(

57、 (DATABASE)DATABASE)是表的集合是表的集合 2. 2. 数据表的类型数据表的类型 自由表:不属于任何数据库而独立存在的表自由表:不属于任何数据库而独立存在的表 数据库表:属于某一数据库的表数据库表:属于某一数据库的表 3. 3. 数据表的结构数据表的结构 数据表形式上是一组相关联的数据数据表形式上是一组相关联的数据按行和列排列的二维表格,用来描述一按行和列排列的二维表格,用来描述一个实体个实体字段字段记录记录3.3 3.3 创建数据表创建数据表显示结构显示结构编辑结构编辑结构复制结构复制结构统计数据统计数据数据表结构数据表结构数据表记录数据表记录新建表新建表打开打开/ /关闭

58、关闭增加记录增加记录删除记录删除记录显示记录显示记录修改记录修改记录检索记录检索记录排序排序索引索引复制表复制表3.3.1 3.3.1 基本概念基本概念 定义字段定义字段:为每个字段指定名称、数据类型和宽度,它们决定了表中的:为每个字段指定名称、数据类型和宽度,它们决定了表中的数据是如何被标识和保存的数据是如何被标识和保存的 字段名字段名:以字母或汉字开头,由字母、汉字、数字或下划线组成,:以字母或汉字开头,由字母、汉字、数字或下划线组成,不能包含空格。数据库表字段名最长为不能包含空格。数据库表字段名最长为128128个字符,自由表字段名最长为个字符,自由表字段名最长为1010个字符个字符 字

59、段类型字段类型:决定了存储在字段中的值的数据类型:决定了存储在字段中的值的数据类型 字段宽度字段宽度:指能够容纳存储数据的长度:指能够容纳存储数据的长度 小数位小数位:若字段的类型是数值型:若字段的类型是数值型( (N)N)和浮点型和浮点型( (F)F)时,还需给出小数时,还需给出小数位数。小数位数不能大于位数。小数位数不能大于9 9,双精度型,双精度型数据的小数位数不能大于数据的小数位数不能大于1818 使用空值使用空值:在建立数据表时,:在建立数据表时,可以指定字段是否接受空值(可以指定字段是否接受空值(NULLNULL)3.3.1 3.3.1 基本概念基本概念建立建立“教学管理教学管理”

60、数据库,其中有数据库,其中有“学生学生”、“课程课程”和和“成成绩绩”三个表三个表3.3.2 3.3.2 自由表的建立自由表的建立_1._1.定义表结构定义表结构 表结构的定义在表结构的定义在“表设计器表设计器”中完成。中完成。打开表设计器的方法打开表设计器的方法有:有: 菜单:选择菜单:选择“文件文件/ /新建新建”菜单命令菜单命令 命令:命令:CREATE CREATE 项目管理器:选择项目管理器:选择“自由表自由表”,按,按“新建新建”按钮按钮 定义表结构就是设置表的字段属性,包括字段名、数据类型、字段宽定义表结构就是设置表的字段属性,包括字段名、数据类型、字段宽度和小数位数等度和小数位数等 定义字段定义字段 修改字段修改字段 插入字段插入字段 调整字段调整字段 删除字段删除字段3.3.2 3.3.2 自由表的建立自由表的建立_2._2.输入记录输入记录 输入记录数据可以选择输入记录数据可以选

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论