计算机二级VFP复习资料.pdf

上传人:奔*** 文档编号:90900529 上传时间:2023-05-18 格式:PDF 页数:96 大小:17.86MB
返回 下载 相关 举报
计算机二级VFP复习资料.pdf_第1页
第1页 / 共96页
计算机二级VFP复习资料.pdf_第2页
第2页 / 共96页
点击查看更多>>
资源描述

《计算机二级VFP复习资料.pdf》由会员分享,可在线阅读,更多相关《计算机二级VFP复习资料.pdf(96页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、1.1数据库基础知识考点1 计算机数据管理的发展1数据与数据处理数据是指存储在某一种媒体上能够识别的物理符号。数据处理的中心问题是数据管理。2计算机数据管理(1)人工管理。(2)文件系统。(3)数据库系统。(4)分布式数据库系统。(5)面向对象数据库系统。3数据库管理系统为数据库的建立、使用和维护而配置的软件称为数据库管理系统DBMS(DataBaseManagement System)o图1-1数据库系统中数据与程序的关系考点2 数据库系统1有关数据库的概念(1)数据库(DataBase):存储在计算机存储设备上、结构化的相关数据的集合。(2)数据库应用系统(DBAS):是由系统开发人员利用

2、数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。(3)数据库管理系统(DBMS):对数据实行专门管理,提供安全性和完整性等统机制,可以对数据库的建立、使用和维护进行管理。(4)数据库系统(DBS):是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。数据库系统山硬件系统、数据库、数据库管理系统及相关软件、数据库管理员利用户等部分组成。2数据库系统的特点实现数据共享,减少数据冗余。(2)采用特定的数据模型。(3)具有较高的数据独立性。(4)具有统一的数据控制功能。考点3 数据模型1实体的描述 实体。(2)实体的属性。(3)实体

3、集和实体型。2实体间联系及联系的种类(1)一对一联系。(2)一对多联系。(3)多对多联系。3 数据模型简介为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示,通常有以下3 种。(1)层次数据模型。(2)网状数据模型。(3)关系数据模型。小提示:数据库D B、数据库系统D B S 和数据库管理系统DBMS之间的关系是D B S 包括DB和D B M S 1.2 关系模型关系模型的用户界面非常简单,一个关系的逻辑结构就是一张二维表。这种用二维表的形式表示实体和实体间联系的数据模型称为关系数据模型。1 关系术语(1)关系:-个关系就是一张二维表,每个关系有

4、一个关系名。在 V i s u a l F o x P r o 中一个关系存储为一个文件,扩展名为D B F,称为“表”。对关系的描述称为关系模式,-个关系模式对应一个关系的结构,格式为:关系名(属性名1,属性名2,,属性名n)(2)元组:在一个二维表中,水平方向的行称为元组,每一行为一个元组。(3)属性:将二维表中垂直方向的列称为属性,每一列都有一个属性名。(4)域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围。(5)关键字:属性或属性的组合,其值能够唯一地标识一个元组。在 V i s u a l F o x P r o 中,主关键字和候选关键字就起唯一标志一个元组的作用。(6)

5、外部关键字:如果表中一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字或候选关键字,那么这个字段(属性)就称为外部关键字。2 关系的特点(1)关系必须规范化。(2)在同一个关系中不能出现同名属性,V i s u a l F o x P r o 中表示为字段名的不同。(3)关系中不允许有完全相同的元组,即冗余。(4)在一个关系中元组的次序无关紧要。(5)在个关系中列的次序无关紧要。考点5关系运算对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算,关系的基本运算有两类:传统的集合运算和专门的关系运算。1 传统的集合运算(1)并:两个相同结构关系的并是由属

6、于这两个关系的全部元组组成的集合。(2)差:两个相同结构关系的差是由属于前一个关系的元组而不属于后一个关系的元组组成的集合。例如,关系R和 S的差结果是由属于R但不属于S的元组组成的集合。(3)交:两个相同结构关系的交是由属于这两个关系所共有的元组组成的集合。2 专门的关系运算(1)选择:从关系中找出满足给定条件的元组的操作。(2)投影:从关系模式中指定若干个属性组成新的关系:(3)连接:关系的横向结合,将两个关系模式拼接成一个更宽的关系模式。(4)自然连接:在连接运算中,按照字段值对应相等为条件进行的连接操作称为等值连接。自然连接是去掉重复属性的等值连接。小提示:选择和投影运算的操作对象只是

7、个表,相当于对个二维表进行切割。连接运算则需要把两个表作为操作对象。如果两个表以上进行连接,应当两两进行连接。1.3 数据库设计基础考点6 数据库设计步骤1设计原则关系数据库的设计应遵从概念单一化“一事一地 的原则。(2)避免在表之间出现重复字段。(3)表中的字段必须是原始数据和基本数据元素。(4)用外部关键字保证有关联的表之间的联系。2设计步骤利用Visual FoxPro来开发数据库应用系统,可以按照以下步骤来设计。(1)需求分析。(2)确定需求表C(3)确定需求字段。(4)确定联系。(5)设计精确1.4 Visual FoxPro 系统概述考点7 Visual FoxPro的特点增强项目

8、与数据库管理。(2)提高应用程序开发的生产率。(3)互操作性与支持Interneto(4)充分利用已有数据。2.1 Visual FoxPro的安装和启动考点1 Visual FoxPro的系统要求Visual FoxPro功能强大,但它对系统的要求并不高,个人计算机软硬件基本要求如下。处理器;486DX/66 MHz处理器,推荐使用Pentium或更高处理器的PC。(2)内存:16MB以上的内存,推荐使用24MB内存。(3)硬盘空间:典型安装需要85 M B硬盘空间,最大安装需要90MB硬盘空间。(4)其他硬件:一个鼠标、一个光盘驱动器。推荐使用VGA或更高分辨率的监视器。(5)操作系统:由

9、于Visual FoxPro是32位产品,需要在Windows 95/98(中文版)、WindowsNT 4.0(中文版)或更高版本的操作系统上运行。小提示:退出Windows中的应用程序或关闭窗口等操作,都可以利用快捷键Alt+F4来完成。2.2 Visual FoxPro的用户界面考点2 Visual FoxPro的主界面Visual FoxPro的主界面即其工作环境,启 动 Visual FoxPro后,打开如图2 1所示的界面。考点3 工具栏的使用设置工具栏是微软公司流行软件的共同特点,利用各种工具栏比菜单要方便得多。其默认界面仅包括“常用”工具栏和“表单设计器”工具栏。除此之外,Vi

10、sual FoxPro还提供其他10个工具栏,如表2-1所示。;1 _ _ _ _$(V ML(D 病社3 XIU*01)皿d-Q喇见I 心 I-卜,T J,M|J B c|搠川i.皿 凶dA 84-山.用 _ I 修,m 2T WywIFMM 土零府表2-1 Vbwl FcH)工具栏H栏I 工具&多一率 样 将 一石耳it株一我爸”表 1 蜀你脩章一 辘 伸 用 一 传,i 一 我片EI精 W罔 舒霖仅闻!我布牛津泞军n c r d S i i e n小提示:Visual FoxPro中有两种工作方式:交互操作方式和程序方式,命令方式和菜单方式都属于交互操作方式。2.3 项目管理器考点4 使

11、用项目管理器(1)项目管理器窗口中共有6个选项长,其中“全部”选项卡用来集中显示该项目中的所有文件,“数据”、文档”、“类”、”代码”和“其他”5个选项卡用来分类显示各种文件。(2)项目管理器一是提供了简便的、可视化的方法来组织和处理表、数据库、表单、查询和其他一切文件,通过单击鼠标就能实现对文件的创建、修改、删除等操作;二是在项口管理器中可以将应用系统编译成一个扩展名为APP的应用文件或EXE的可执行文件。在 Visual FoxPro中的不同文件类型及其扩展名,如表2-2所示。表2-2 Visual FoxPro中的不同文件类型及其扩展名扩 展名文 件 翘扩 展 文 件 建ACT向导操作图

12、的文档LBX标签APP生成的应用程序或ActiveDocument.IDX相,国 g索引CDX复合索LOG代 蹦 围 日 志CHM编深的HTML HelpLST向 导 列 表 的 海DBC数据库MEM内存变量保存DCT数据库备注.MNT菜单备注DCX数据库索引.MNX好DBF表.MPR生成的菜单程序DBG调试器配置.MPX秀 函 的 菜DEP相关文件(由“安轲 导”创建).OCXActiveX 控件DLLWindows动态链接库PJT项目备件ERR编译错误PJX项目.ESLVisual FoxPro支茸的库PRG程序EXE可执行程序.QPR生成的查询程序FKY宏.QPX编译后的查诅程序FKLF

13、oxPro动态舞接库.SCT表单备注FMT格式文件.sex统FPT表备注.SPR生成的屏幕程序FRT报表备注.SPX编译后的屏幕程序*FRX牍.TBK备注备份FXP编译后的程序.TXT文本H头文件.VCT可视库备注HLPWinHeS.vex可 曝 库HTMHTML.VUEFoxPro 2.x 腌LBT标签备注.WIN窗口文件考点5 定制项目管理器(1)移动、缩放和折叠。(2)拆分项目管理器。(3)停放项目管理器小提示:要拆分选项卡使之单独使用,必须将选项卡折叠后才可以实现。2.4 Visual FoxPro向导、设计器、生成器考点6 Visual FoxPro的向导向导是一种交互式程序用户在一

14、系列向导屏幕上回答问题或者选择选项后,向导会根据回答生成文件或者执行任务,帮助用户快速完成一般性的任务(例如创建表单、编排报表的格式、建立查询、制作图表、生成数据透视表、生成交叉表报表及在Web上按HTML格式发布等。考点7 Visual FoxPro的设计器Visual FoxPro的设计器是创建和修改应用系统各种组件的可视化工具:利用各种设计器使得创建表、表单、数据库、查询和报表及管理数据变得轻而易举,为初学者提供了方便。考点8 Visual FoxPro的生成器生成器是带有选项卡的对话框,用于简化对表单、复杂控件及参照完整性代码的创建和修改过程。每个生成器显示一系列选项卡,用于设置选中对

15、象的属性。可使用生成器在数据库表之间生成控件、表单、设置控件格式利创建参照完整性。3.1常量与变量考点1常量常量用以表示一个具体的、不变的值。不同类型常量的书写格式不同。在Visual FoxPro中,常量主要包括以F几种类型。1数值型常量数值型常量即常数,用来表示一个数量的大小,由数字09小数点利正负号组成。2货币型常量货币型常量用来表示货币值,其书写格式与数值型常量类似,但要加上一个前置的符号($)。3字符型常量字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串括起来。这里的单引号、双引号或方括号称为定界符许多常量都有定界符。定界符虽然不作为常量本身的内容,但它规定了

16、常量的类型及常量的起始和终止界限。4日期型常量日期型常量的定界符是一对花括号。花括号内包括年、月、113部分内容,各部分内容之间用分隔符分隔。5H期时间型常量日期时间型常量包括日期和时间两部分内容:日期,时间 。日期 部分与日期型常量相似,也有传统的和严格的两种格式。6逻辑型常量逻辑型数据只有逻辑真和逻辑假两个值。前后两个句点作为逻辑型常量的定界符是必不可少的,否则会被误认为变量名。逻辑型数据只占用1字节.考点2变量Visual FoxPro中变量分为字段变量和内存变量二其中字段变量就是表中的字段。内存变量是内存中的一块存储区域,变量值就是存放在这个存储区域里的数据,变量的类型取决于变量值的类

17、型。内存变量的数据类型包括:字符型(C)、数值型(N)、货币型(Y)、日期型(D)、日期时间型(T)和逻辑型(L)。1简单的内存变量每一个变量都有一个名字,可以通过变量名访问变量。如果当前表中存在一个同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀M.(或M-),否则系统将访问同名的字段变量。2数组与简单内存变量不同,数组在使用之前一般要用DIMENSION或DECLARE命令显示创建,规定数组是一维数组还是二维数组,数组名和数组大小。数组大小由下标值的上、下限决定,下限规定为1。在使用数组和数组元素时,应注意如下问题。(1)在一切使用简单内存变量的地方,均可以使用数组元素。(2)在

18、赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素。(3)在同一个运行环境下,数组名不能与简单变量名重复。(4)在赋值语句中的表达式位置不能出现数组名。(5)可以用一维数组的形式访问二维数组。考点3 内存变量常用命令1内存变量的赋值格式1:内存变量名=表达式格式2:STORE 表达式 TO 内存变量名表2表达式值的显示格式1:?表达式表格式2:?表达式表3内存变量的显示格式 1 :LIST MEMORYL1KE 通配符刁TO PRINTER!TO FILEv文件名刊格式2:DISPLAY MEMORYLIKE 通配符习TO PRINTER|TO FILE 文件名习4内存变

19、量的清除格式 1:CLEAR MEMORY格式2RELEASE 内存变量名表,格式3:RELEASEALLEXTENDED格式4:RELEASE ALLLIKE 通配符|EXCEPT 通配符 5表中数据与数组数据之间的交换将表的当前记录复制到数组。格式 1 :SCATTERFIELDSv字段名表 MEMOJTOv数组名刁BLANK格式2:SCATTERFIELDS LIKEv通配符|FIELDS EXCEPT 通配符刁MEMOTO 数组名 RBLANK将数组数据复制到表的当前记录。格式 1 :GATHER FROM 数组名FIELDSv字段名表 MEMO格式 2:GATHER FROM 数组名

20、 FIELDS LIKEv 通配符|FDELDS EXCEv 通配符刁MEMO小提示:如果当前表中存在 个同名的字段变量,则在访问内存变量时;必须在内存变量名前加上前缀M.(或M-),否则系统访问的将是同名的字段变量。3.2 表达式考点4 数值、字符与日期时间表达式1数值表达式(1)算术运算优先级。数值表达式中的算术运算符有些与日常使用的运算符稍有Lx=别,算术运算符及其含义和优先级如表3-1所示。表3-1 算术运算符及其优先级优先公运 算 符说 明I影蜒於姑贰内的或达我2*或A联方运号3*/、场彘腌近京.求余适律4*H (2)求余运算。求余运算和取余函数MOD()的作用相同。余数的正负号与除

21、数一致当表达式中出现*、/和运算时,它们具有相同的优先级。2字符表达式由字符串运算符将字符型数据连接起来形成,其结果仍是字符型数据字符型数据只能进行两种运算(+、-),它们的优先级相同。+”首尾连接前后两个字符串形成一个新的字符串;连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部3日期时间表达式日期时间表达式中可以使用的运算符也有“+”和 两 个,其格式也有一定的限制,不能任意组合,如不能用运算符“+”将两个日期 连接起来。考点5 关系表达式1关系表达式关系表达式通常也称为简单逻辑表达式,它是山关系运算符将两个运算对象连接起来而形成的,即:表达式 关系运算符 表达式3关系运算

22、符及其含义如表3-2所示,它们的优先级相同。表3-2 关系运算符诙 算 符说 明运 算 符说 明小于大,于大了等干=等于字符由精幽比较o 成!-不 等 于 他 陷-手串包畲测诚2设置字符的排序次序当比较两个字符串时,系统对两个字符串的字符自左向右逐个进行比较;一旦发现两个对应字符不同,就根据这两个字符的排序序列决定两个字符串的大小3字符串精确比较与EXACT设置在用双等号运算符=比较两个字符串时,只有当两个字符串完全相同(包括空格及各字符的位置)时,运算结果才会是逻辑真工,否则为逻辑假.F.。考点6 逻辑表达式1逻辑表达式逻辑运算符的运算规则如表3-3所示,其中 IE和 正2 各代表两个逻辑型

23、常量。表3-3 逻辑运算规则.AND,cEEl.OR,T.-TT.T._ r.T.T.F.T-,F.F.-F-1P2运算符优先级.NOT.或!(逻辑非)、.AND.(逻辑与)、.OR.(逻辑或)依次降低。小提示:表达式是指常量、变量、函数或由它们通过特定的运算符连接起来的式子。3.3 常用函数考点7 数值函数数值函数是指函数值为数值的一类函数,它们的自变量和返回值往往都是数值型数据。1绝对值和符号函数格式:ABS 数值表达工3)SIGN(数值表达式)功能:ABS()返回指定的数值表达式的绝对值。SIGN()返回指定数值表达式的符号。2求平方根函数格式:SQRT(数值表达式)功能:返回指定表达式

24、的平方根,表达式的值不能为负。3圆周率函数格式:PI()功能:返回圆周率二,该函数没有自变量。4求整数函数格式:INT(数值表达式)CEILING(数值表达式)FLOOR(数值表达式)功能:INTO返回指定数值表达式的整数部分。CEILING。返回大于或等于指定数值表达式的最小整数。FLOOR。返归I小于或等于指定数值表达式的最大整数。5四舍五入函数格式:ROUND(数值表达式1,数值表达式2)功能:返回数值表达式1 在指定位置四舍五入后的结果,数值表达式2 指明四舍五入的位置。若 数值表达式2 大于等于0,表示的是要保留的小数位,若小于。,则表示整数部分的舍入位数。6求余数函数格式:MOD(

25、数值表达式1,数值表达式2)功能:返回两个数相除后的余数。余数的正、负号与除数相同。如果被除数与除数同号,则函数值为两数相除的余数;如果异号,则函数值为两数相除的余数再加上除数的值。7求最大值和最小值函数格式:MAX(数值表达式1,数值表达式2,数值表达式MIN(数值表达式1,数值表达式2,数值表达式功能MAX()返回自变量中的最大值。M1N()返回自变量中的最小值。考点8字符函数1求字符串长度函数格式:LEN(字符表达式)功能:返回指定字符表达式值的长度,即字符个数。2大小写转换函数格式:LOWER(字符表达式)UPPER(字符表达式)功能:LOWER。将指定表达式中的大写字母转换成小写字母

26、,其他字符保持不变;UPPER。将指定表达式中的小写字母转换成大写字母,其他字符保持不变。3空格字符串生成函数格式:SAPCE(数值表达式)功能:返回由指定数目的空格组成的字符串。4侧除前后空格函数格式:TRIM(字符表达式)LTRIM(字符表达式)ALLTRIM(字符表达式)功能:TRIM()删除指定表达式尾部的空格。LTRIM。删除指定表达式前端的空格。ALLTRIM()删除指定字符串前端和尾部的空格。5取子串函数格式:LEFT(字符表达式,长度)RIGHT(字符表达式,长度)SUBSTR(字符表达式,起始位置,长度习)功能:LEFT。从指定表达式左端截取一个指定长度的子串作为函数值。RI

27、GHT。从指定表达式右端载取一个指定长度的子串作为函数值。SUBSTRO从指定表达式指定位置截取个指定长度的子串作为函数值,若默认 长度,则截取的子串表示从指定位置开始一直到字符串尾部。6计算子串出现次数函数格式:OCCURS(字符表达式1,字符表达式2)功能:返回第一个字符串在第二个字符串中出现的次数。7求子串位置函数格式:AT(字符表达式1,字符表达式2,数值表达式习)ATC(字符表达式1,字符表达式2,数值表达式 )功能:ATO返回第一个字符串的首字符在第一二个字符串中出现的位置。前提条件是第一个字符串必须是第二个字符串的子串,否则函数返回值为0。ATC()功 能 与AT()类似,但不区

28、分字符串中字符的大小写。8子串替换函数格式:STUFF 字符表达式1,起始位置,长度,字符表达式2)功能:用 字符表达式2的值替换 字符表达式1中山 起始位置 和长度 指定的一个子串。9字符替换函数格式CHRTRAN(字符表达式1,字符表达式2,字符表达式3)功能:该函数的自变量是三个字符表达式。当第一个字符串中的一个或多个字符与第二个字符串中的某个字符相匹配时,应用第三个字符串中的对应字符(相同位置)替换这些字符如果第三个字符串包含的字符个数少于第二个字符串包含的字符个数,因为没有对应字符,那么第一个字符串中相匹配的各字符将被删除。如果第三个字符串包含的字符个数多于第二个字符串包含的字符个数

29、,多余字符将被忽略。10字符串匹配函数格式:LIKE(字符表达式1,字符表达式2)功能:比较两个字符串对应位置_ L 的字符。其中 字符表达式1 中可包含通配符*和?。*表示若干个任意字符,?表示任意一个字符。考点9 日期和时间函数1系统日期和时间函数格式:DATE。TIME()DATETIME0功能:DATE。返回当前系统日期,函数值为日期TIME。以24小时制返回当前系统时间,函数值为字符型;DATETIME。返回肖前系统日期时间,函数值为日期时间型。2求年份、月份和天数的函数格式:YEAR(日期表达式|日期时间表达式)MONTH(日期表达式|日期时间表达式)DAY(日期表达式|日期时间表

30、达式)功能:YEAR。从指定的日期表达式或日期时间表达式中返回年份。MONTH。从指定的日期表达式或日期时间表达式中返回月份DAY()从指定的日期表达式或日期时间表达式中返回月份的天数。这3个函数的返回值均为数值型数据3求忖、分和秒的函数格式:HOUR(v|期时间表达式)MINUTE(日期时间表达式)SEC(日期时间表达式)功能:HOUR()从指定的日期时间表达式中返回小时部分(24小时制)。MINUTE。从指定的I I期时间表达式中返回分钟部分。SEC()从指定的I I期时间表达式中返回秒钟部分。考点1 0 数据类型转换函数数据类型转换函数的功能是将某一种类型的数据转换成另一种类型的数据。1

31、数值转换成字符串函数格式:STR(数值表达式,长度,小数位数 )功能:将 数值表达式 的值转换成字符串,转换时根据需要自动四舍五入。2字符串转换成数值函数格式:VAL(字符表达式)功能:将山数字符号(包括符号、小数点)组成的字符型数据转换成相应的数值型数据。3字替串转换成日期或日期时间函数格式:CTOD(字符表达式力CTOTv字符表达式)功能:CTOD()将 字符表达式 转换成II期型数据CTOT()将 字符表达式 转换成日期时间型数据。41 I期或I 期时间转换成字符串函数格式:DTOC(日期表达式|日期时间表达式,1)TTOC(日期时间表达式,1)功能:DTOC()将日期型数据或日期时间型

32、数据的日期部分转换成字符串。TTOC()将日期时间型数据转换成字符串。5宏替换函数格式:&字符型变量 .功能:替换出字符型变量的内容,即&的值是变量中的字符串。如果该函数与其后面的字符无明显分界,则要用作为函数结束标识宏替换可以嵌套使用。考点11测试函数1值域测试函数格式:BETWEEN(表达式1,表达式2,v 表达式3)功能:判断一个表达式的值是否介于其他两个表达式的值之间。2空值(NULL)测试函数格式:ISNULL(表达式)功能:判断一个表达式的运算结果是否为NULL值。3空,值测试函数格式:EMPTY(表达式)功能:略。4数据类型测试函数格式:VARTYPE(表达式,逻辑表达式刁)功能

33、:测试表达式的类型,返回个大写字母,函数值为字符型。字母含义如表3-4所示。表3-4 VARTYPE。测得的数据类型CGmaND日mYnnT日LX0u5表文件尾测试函数格式:EOF(卜工作区号|表别名 )功能:测试当前表文件(若默认自变量)或指定表文件中的记录指针是否指向文件尾,若是,则返回逻辑真(.T.),否则为逻辑假(.F.)。若在指定工作区上没有打开表文件,则函数返回逻辑假(.F.),若表文件中不包含任何记录,则函数返回逻辑真(.T.)o6表文件首测试函数格式:BOF(v工作区号|表别名 )功能:测试当前表义件(若默认自变量)或指定表文件中的记录指针是否指向文件首,若是,则返回逻辑真(1

34、),否则为逻辑假(.F.)(若在指定工作区上没有打开表文件,则函数返回逻辑假(E),若表文件中不包含任何记录,则函数返回逻辑真(1)。7记录号测试函数格式:RECNO(卜工作区号习 表别名习)功能:返回当前表文件(若默认自变量)或指定表文件中当前记录的记录号。如果指定工作区上没有打开表文件,则函数值为0;如果记录指针指向文件尾,则函数值为表文件中的记录数加1;如果记录指针指向文件首,则函数值为表文件中第一条记录的记录号。8记录个数测试函数格式:RECCOUNT(卜工作区号|表别名刁)功能:返回当前表文件(若默认自变量)或指定表文件中的记录个数。如果指定工作区上没有打开表文件,则函数值为0,RE

35、CCOUNT)函数不受删除标记及SET DELETED设置的影响,同样测试表中所有的记录个数。9条件测试函数格式:11F(逻辑表达式,v 表达式1,表达式2)功能:测试 逻辑表达式 的值,若为逻辑真(1),则函数返回 表达式1 的值,否则返回v 表达式2 的值 表达式1 和v 表达式2 的类型可以不相同。10记录删除测试函数格式:DELETED(卜工作区号卜表别名 )功能:测试当前表文件(若默认自变量)或指定表文件中,记录指针所指的当前记录是否有删除标记“*若 有,则为真,否则为假。4.1 Visual FoxPro数据库及其建立考点1 建立和使用数据库1数据库的建立(1)在项目管理器中建立数

36、据库。(2)通过“新建”对话框建立数据库。(3)使用命令建立数据库,格式为:CREATE DATABASEDatabaseName|?2数据库的打开(1)在项目管理器中打开。(2)通过“打开”对话框打开数据库。(3)使用命令打开数据库,格式为:OPEN DATABASEFileName|?EXCLUSIVE I SHAREDNOUPDATEVALIDATE考点2 修改和删除数据库Visual FoxPro在建立数据库时建立了扩展名分别为dbc、det和 dex的3个文件,用户不能直接修改这些文件。Visual FoxPro中修改数据库实际是打开数据库设计器,完成数据库中各种对象的建立、修改和删

37、除等操作。可以有3种方法打开数据库设计器。(1)从项目管理器中打开数据库设计器。(2)从“打开”对话框中打开数据库设计器。(3)使用命令打开数据库设计器,格式为:MODIFY DATABASEDatabaseName|?在项目管理器中不管删除还是移去数据库文件,都不会删除其所包含的各个对象做口数据表)。如果要在删除数据库的同时删除其所包含的数据表,就必须使用命令,格式为:DELETE DATABASE DatabaseName|?DELETETABLES RECYCLE小提示:在 Visual FoxPro 中,Open DataBase 和 Modify DataBase 命令的区别在于:O

38、pen DataBase打开的只是数据库的工作环境,并不会进入数据库设计器;Modify DataBase是打开数据库设计器。4.2 建立数据库表考点3 在数据库中建立表在数据库中建立数据表,最直接的方法就是在数据库设计器中利用鼠标右键单击空白处,选择“新建表”命令,在弹出的表设计器中设置数据表结构。另外可以在命令窗口利用OPEN DATA命令先打开数据库,然后利用CREATE命令打开表设计器进行数据表设计,如图4-1所示。图4-1 表设计器1字段名(I)自由表字段名最长为10个字符。(2)数据库表字段名最长为128个字符。(3)字段名必须以字母或汉字开头。(4)字段名可以由字母、汉字、数字和

39、下划线组成。(5)字段名中不能包含空格。2字段类型和宽度(1)字符型:可以是字母、数字等各种字符型文本,如用户名称。(2)货币型:货币单位,如货物价格。(3)数值型:整数或小数,如订货数量。(3)浮点型:功能类似于“数值型”,其长度在表中最长可达20位。(4)日期型:由年、月、日构成的数据类型,如订货日期。(5)日期时间型:由年、月、日、时、分、秒构成的数据类型,如员工上班的时间。(6)双精度型:双精度数慎类型,一般用于要求精度很高的数据。(7)整型:不带小数点的数值类型,如订单的行数。(8)逻辑型:值为“真”(1)或假(.F.),如表示订单是否已执行完。(9)备注型:不定长的字符型文本。在表

40、中占4个字节,表备注型文件的扩展名为FPT。(10)通用型:用于标记电子表格、文档、图片等OLE对象,在表中占4个字节。(11)字符型(二进制)。(12)备注型(二进制)。3空值一个字段是否允许为空值与实际应用有关,比如作为关键字的字段是不允许为空值的,而那些在插入记录时允许暂缺的字段值往往允许为空值。4字段有效性组框在字段有效性组框中可以定义字段的有效性规则、违反规则时的提示信息和字段的默认值。5显示组框在显示组框下可以定义字段显示的格式、输入的掩码和字段的标题。输入掩码是字段的一种属性,用限制或控制用户输入的格式。标题用于字段显示时的标题,如果不指定标题则显示字段名。当字段名是英文或缩写时

41、,则通过指定标题可以使界面更友好。6字段注释可以为每个字段添加注释,便于日后或其他人对数据库进行维护。考点4 修改表结构在 Visual FoxPro中可以对表结构任意修改,修改表结构和建立表结构时,表设计器界面完全一样。修改数据表结构时.,首先应该用U SE 命令打开要修改的数据表,然后利用MODIFY STRUCTURE打开表设计器进行修改,具体操作有以下儿种。(1)修改已有字段。(2)添加新字段。(3)删除不用的字段。4.3 表的基本操作考点5 使用浏览器操作表在交互式工作方式下,最简单、方便的方法就是使用BROWSE浏览器浏览表,打开浏览器的方法有多种。在项目管理器中将数据库展开至表,

42、然后单击“浏览”按钮,或直接在窗口中输入BROWSE命令(首先应该打开表文件)。1浏览器操作(1)下一记录(下箭头键)。(2)前一记录(上箭头键)。(3)下一页(PageDown 键)。(4)上一页(PageUp 键)。(5)下一字段(Tab键)。前一字段(ShifHTab键)。2修改记录只需将光标定位到要修改的记录和字段上,就可以进行修改了。3删除记录Visual FoxPro中删除记录有逻辑删除和物理删除两种,逻辑删除只在记录旁做删除标记(如图4-2所示),必要时可以进行恢复物理删除是在逻辑删除的基础上真正地将记录从表中删除。要在浏览器中删除有删除标记的记录,可选择“表/彻底删除“菜单命令

43、。图4-2 增加和删除记录考点6 增加、删除、修改和显示记录的命令1增加记录APPEND命令是在表的尾部增加记录,格式有如下两种。格式 1:APPEND格式2:APPEND BLANK2插入记录格式:INSERT BEFOREBLANK3删除记录删除记录有物理删除和逻辑删除两种,Visual FoxPro用来删除记录的命令如下。(1)设置删除标记的命令格式:DELETE FOR lExpressionl说明:如果不使用FOR短语指定逻辑条件,则只删除当前记录,否则逻辑删除满足条件的所有记录。(2)恢复记录的命令。格式:RECALL FOR lExpressionl说明:使用该命令恢复表中逻辑删

44、除的记录,短语FOR的功能同匕(3)物理删除有删除标记的记录格式:PACK说明:此命令用来物理删除当前表中所有带删除标记的记录。(4)物理删除表中的全部记录格式:ZAP说明:不管表中记录是否带有删除标记,此命令可以一次性将当前表中的记录全部物理删除,但表结构仍保留使用此命令相当于DELETE ALL与 PACK的连用。4修改记录在 Visual FoxPro中可以交互修改记录,也可以用指定值直接修改记录。(1)用 EDIT或 CHANGE命令交互式修改。(2)JU REPLACE命令直接修改。5显示记录格式:LIST/DISPLAY FIELDSFieldListFOR LExpression

45、lOFFTO PRINTERPROMPT|TO FILE FileName考点7 查询定位的命令(1)用 GOTO命令直接定位(2)SKIP 命令(3)用 LOCATE命令定位。LOCATE命令是按条件定位记录位置,格式为:LOCATE FOR lExpressionlLOCATE命令常用结构如下。LOCATE FOR lExpressionlDO WHILE FOUND()*处 壬 里 数据*CONTINUEENDDO小提示:连续使用DELETE ALL和 PACK命令,其操作结果与ZAP命 令 样,都可以将表中的所有记录一次性物理删除。4.4 索引与排序考点8 索引的基本概念索引是对表中的

46、记录按照某种逻辑顺序重新排列。(I)主索引:在指定的字段或表达式中不允许出现重复值的索引,且一个表只能创建一个主索引。(2)候选索引:具有与主索引相同的性质和功能,但一个表中可以创建多个候选索引,其指定的字段或表达式中也不允许出现重复值。(3)唯一索引:它的“唯一性”是指索引项的唯一,而不是字段值的唯一。但在使用该索引时,重复的索引段值只有唯一一个值出现在索引项中。(4)普通索引:不仅允许字段中出现重复值,并且索引项中也允许出现重复值。考点9 索引的建立1单项索引在表设计器界面中有“字段”、“索引”和 表3个选项卡,在“字段”选项卡中定义字段时就可以直接指定某些字段是否为索弓I项,用鼠标单击定

47、义索引的下拉列表框可以看到3个选项:无、升序和降序(默认是无)。如果选定升序或降序,则在对应的字段上建立个普通索引,索引名与字段名同名,索引表达式就是对应的字段。2复合字段索引 在嗦引”选项卡中的索引名栏目中输入索引名。(2)在索引类型的下拉框中选择索引类型。(3)单击表达式栏右侧的按钮,打开表达式生成器。(4)在“表达式”文本框中输入索引表达式(如图4-3所示),最后单击“确定”按钮。图4-3 表达式生成器界面3使用命令建立索引格式:INDEX ON eExpression TO IDXFileName|TAG TagNameOF CDXFileNameFOR.lExpressionCOMP

48、ACTASCENDING|DESCENDINGUNIQUE|CANDIDATEADDITIVE从索引的组织方式来讲,索引共有3种类型。(1)单独的IDX索引,是一种非结构索引。(2)采用非默认名的CDX索引,也是一种非结构复合索引。(3)与表同名的CDX索引,是结构复合索引。结构复合索引文件可随表的打开而打开,在同一个索引文件中能包含多个索引方案或索引关键字,在添加、更改或删除记录时自动维护索引。考点1 0 索引的使用(1)打开索引文件,格式为:SET INDEX TO Indexfilelist(2)设置当前索引,格式为:SET ORDER TOnIndexNumber|TAGTagName

49、ASCENDING|DESCENDING(3)使用索引快速定位,格式为:SEEK eExpressionORDER nIndexNumber|TAGTagNameASCENDING|DESCENDING(4)删除索引,格式为:DELETE TAG TagNamel&TagName 1 为索引名要删除全部索引,可使用命令:DELETE TAG ALL考点1 1 排序索引可以使用户按照某种顺序浏览或查找表中的记录,这种顺序是逻辑的,如要对表中的记录按物理顺序重新排列,可使用SORT命令,格式为:SORT TO TableName ON FieldNainel/A/D/C,FieldName2/A|

50、/D/C.ASCEND ING|DESCENDINGFOR lExpressionlFIELDS FieldNameList小提示:在数据库表中只能有个主索引,且只能在表设计器中建立。其他3种索引可以建立多个,既能在表设计器中建立,也能以命令方式建立,但在自由表中不能为其创建主索引,只能创建后3种索引,同样也可以建立多个。4.5 数据完整性考点1 2 实体完整性与主关键字(1)实体完整性是保证表中记录唯一的特性,即在同一个表中不允许有重复的记录出现。在 Visual Pro中通过主索引和候选索引来保证数据的实体完整性。(2)如果一个字段的值或几个字段的值能够唯一标志表中的一条记录,则称这个字段

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

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com