第二部分FoxPro语言程序设计.doc
《第二部分FoxPro语言程序设计.doc》由会员分享,可在线阅读,更多相关《第二部分FoxPro语言程序设计.doc(112页珍藏版)》请在沃文网上搜索。
1、第二部分 FoxPro语言程序设计考试的题型:1。填空题:基本的命令语法等。2。写出运行结果3。完善程序程序填空skip continue locate i=i+14.程序改错。第一章 绪论1。1数据库的基本概念数据库:database, db 存放数据的仓库,不仅存放数据,而且还存放数据与数据之间的关系。一、从文件管理到数据库管理记录:行数据项:列二、数据库系统的特点1。数据共享。提高了信息的可利用率。2。数据的冗余度低。减少了冗余,有冗余。3。数据独立性高。4。实现了数据的结构化。联系。数据库与数据库之间的关系。三、数据库系统的分代1。第一代 非关系型数据库系统包括网状模型与层次模型。2。
2、第二代 关系型数据库系统(RDBS)二维表格方式为基本的数据结构。学号姓名性别年龄成绩001张一男10793。 第三代 对旬-关系数据库系统面向对象的数据库系统Visual FoxPro ORDBS四、数据库系统的分类1。单用户数据库和多用户数据库FoxPro 2.5就是多用户数据库系统并行存取2。集中式数据库和分布式数据库存储位置而言。3。传统数据库和智能数据库五、数据库语言和数据库管理系统关系型数据库使用的语言是关系数据语言。ISO:标准的SQL语言。结构化查询语言。SQL是英文是什么:stru query language其中一的一部分是数据库管理系统(DBMS):提供了定义和操纵数据库
3、的功能。数据库:DB数据库系统:DBS数据库管理员:DBA数据库系统是由数据库、数据库管理系统和数据库管理员构成。六、数据模型主要分为三种:层次型、网状型、关系型七、关系数据模型数学上逻辑推理和标准制定的一种模型。符合二维表格具有一定的条件。1。每一列都是最基本的数据列,不可拆分。2。每一列都具有相同的数据类型。数据类型:这一列的数据形式是一致的。年龄:3。二维表格中不允许出现完全相同的行和列。4。二维表格中的行与列的顺序可以任意颠倒八、相关术语1。二维表。一个二维表格,就是一个数据库文件。是数据库管理系统的最基本的操作单位。2。行。相当于数据库中的记录,也叫元组。行有一个行号,记录号。3。列
4、:相当于数据库中的字段。属性。列名,叫字段名。它是一个字段名变量。4。关键字:能够唯一确定一条记录的字段。1。2 FoxPro概述dbaseII dbaseIIIfoxbase foxpro 2.0 foxpro 2.5 2.6全是英文版的。2.5和2.6有两种版本:for dos for windows(windows 3.1)中文foxpro 2.5B因为其数据库的字段名可以是中文的。VFP 3.0 VFP 5.0 VFP 6.0 VFP 7.0/8.0一、引例:认识FOXPROFOXPRO建立的数据库文件采用二维表格的形式,符合人们的习惯FOXPRO采用命令式的语言,一条命令即可完成一项
5、功能。二、FOXPRO的语言成份1。命令FOXPRO总是以一个命令动词开头的,后随一个或若干个子句。List for 主要设备1)一个命令即为一个功能,不要将两个命令写在一行上。2)操作对象,结果和条件均可用命令子句的形式给出。3)命令中只讲对操作的要求。命令格式:命令动词 范围 子句 for /while fields 1)命令动词,是完成一个功能的短语,可以简写为四个字母。Display:disp2)范围:是针对记录而言的,它是一种选择操作。范围有四种:all:全部记录。Record n :第N条记录Record 5Next n:表示从当前记录向下N条记录。Next 6Rest:表示从当前
6、记录一直到记录尾。List allList record 7G0 5List next 5List rest3)for /while for :最常用的一种。表示在指定范围内,所有满足条件的记录。如果是全部,则范围可省。While:不常用,表示在指定范围内,从当前记录开始,一直到不满足条件 记录为止。条件一定是一个逻辑值。4)fields 这是一个投影操作。从所有的字段中筛选几个字段。List fields 学号,姓名5)子句根据需要进行设置。二、表达式1。数据类型就是一个数据的属性。只有相同类型的数据才能运算。123+456(1)字符型(C)英文字母,数学、汉字、下划线等,长度不超过254个
7、字符。凡是用双引号、单引号、中括号括起来的所有式子,均是字符型。“11/01/1998”“.t.”(2)数值型(N)数字、小数点、正负号。20位年龄、工资等。(3)浮点型(F)与数值基本相同,它可以进行科学计算。(4)逻辑型(L)只能是真或假。分别用.T. .F. .Y. .N.来表示。占位1位。如婚否。团员否。逻辑型数据在作关系表达式时,不允许出现等号。记住,直接书写字段名,即为真值,如果为假值,前而加 .not.list for 婚否list for .not.婚否(5)日期型(D)年/月/日 占位8位。(6)备注型(M)占4位简历超过254个字符时使用的字段。数据内容是存放在备注型文件中
8、。该字段只存放指向备注型字段的指针。备注型文件扩展名为:.FPT当数据库文件含有备注型字段时,才产生备注型文件。备注型文件与数据库文件同名,扩展名不同。Aaa.fpt(7)通用型(G)是用来存放图片的,占4位。他也存放在扩展名为.fpt的备注文件中。一个数据库只能有一个备注文件。2。常量在程序运行过程中,其值不变的量叫常量。如“aaa” 常量主要有四种:(1)字符型常量凡是用双引号、单引号、中括号括起来的,都是字符型常量。(2)数值型常量可以数字、小数点、正负号。一个数据宽度7位,小数位2位,问最大能表示多少,最小能表示多少。(3)逻辑型.t. .y. .f. .n.来表示。(4)日期型数据日
9、期型常量用大括号括起来。或用CTOD函数转换。1994/12/1394/12/13ctod(“94/12/13”)dtoc(94/12/13)3.变量是指在程序执行过程中其值不断变化的量。变量分为两种:(1)字段变量,在库文件中的字段就是一个字段变量。字段变量是一个多值变量在引用字段变量时绝对不允许加引号等。性别=”男”有7种(2)内存变量与库文件无关,是临时存放在内存中的,用来存放中间数据和临时结果的。整个FOXPRO退出后,内存变量数据丢失。只有存在文件中才能保存。1)系统内存变量由下划线开头的一批系统内存变量。_system2)用户自定义内存变量内存变量有五种:屏幕型(S)对于变量的命名
10、1)变量名必须以字母或汉字开头123 a1232)变量名不能超过10个字符。3)变量名不能与系统保留的关键字重名。Display4)变量名要见名思义。abc=”12345”变量的类型根据所赋值的类型而定。Abc=123Abc=.t.4。变量的赋值有两种:变量=表达式此命令只能给一个变量赋一个值。A=”bbb” a=b=c=”bbbb”Store 表达式 to 变量名表该命令是将计算表达式的值送给各个变量中,只能将一个值送给多个变量。Store 123 to a1,a2,a3,a4Wait to 变量Accept to 变量Input to 变量6。表达式(1)运算符如下四类1)算术运算符+ -
11、 * / %(求余)%:两数相除得的余数。10%3=1 10%-3=-2此运算符用于如显示记录号为1,5,9,13的记录。List for record()%2=12)字符串运算符+:在字符串运算中,直接将左右两串连接起来。原样连接。“123 “+”345”=”123 345”-:也是两个字符串连接运算,将左边字符串的尾部空格,移到连接后的尾部。“123 “-”45”=”12345 “123”-“ 45”=”123 45”3)关系运算符 = 或# = = $对于字符型比较:按内码比较,也就是拼音字母。对于数值型比较:按数据的大小比较。对于日期型比较:按年月日的先后顺序比较。=:精确比较。要求对
12、于字符串,左右两边必须完全相同。Set exac on 精确 set exac off 非精确=:非精确比较,如果在set exac off状态下,是判断右侧字符串是否是左侧字符串的前缀子串。Set exac off“1111”=”11” .t.“1213”=”11” .f.set exac on“1111”=”11” .f.“111”=”111” .t.set exac off“123456”=”12345” .f.$:包含的功能。判断左侧串是否是右侧字符串的子串。Set exac offList for 姓名=”张”List for “贤”$姓名运算结果一定是逻辑型。4)逻辑运算符.and
13、. .not. .or.与 非 或!and not ! or 复习:1。数据库文件管理阶段、数据库管理阶段手工管理管理阶段。2。数据库管理的发展阶段3。数据模型三种:层次、网状、关系二维表格具有一定的条件:术语:4。FOXPRO的发展5。数据类型7种。C N D L M G F6。Foxpro的命令格式1)命令动词list disp sum count skip2)范围四种:针对记录all record N next n rest3)for /while for :是指定范围内,满足条件的记录。While :是指定范围内,从当前记录开始到不满足的记录最终止。一定是一个逻辑型。4)fields
14、投影 对列.7.常量四种。C N D L8.变量字段名变量内存变量:系统内存变量(下划线开始的变量名)、用户自定义的内存变量变量的命名:9。表达式(1)运算符1)算术运算符%:-10%-3=-12)字符串运算符+:原样连接-:将左串的尾部空格,移到了连接后的尾部。3)关系运算符 = = # =:非精确比较。Set ecac off =:精确比较。111=123$:包含的功能“三” $ “张三” .t.“三”=“张三” .F.4)逻辑运算符.and. .not. .or. !表达式:1。算术表达式由数值、算术运算符、函数等构成的有意义的式子。常量、变量算术表达式运算结果一定是数值型。Na=6b=
15、a*7+5*40=242sqrt(16)+”123”4+4=82.字符串表达式运算结果一定是字符型。“1234”+substr(“abcdefg”,2,4)“1234bcde”3.关系表达式运算结果一定是逻辑型从左到右。可以作为条件。4。逻辑表达式用and or not 连接的组合关系表达式。56 or 76 t5.日期表达式运算符只有+ 和-D-D=ND+N=DN+D=DD-N=D二数组数组是按一定顺序排列的一组内存变量。下标变量。具有相同名称的下标变量。A(1) a(2) a(3)等。数组中各个变量称为数组元素。Dime a(5)A(1)A(5)下标的个数叫维数。1个下标的叫一维数组2个下
16、标的叫二维数组。Dime b(2,3)FOXPRO中只运用到二维。先定义后使用。1。定义数组dime/decl (下标1,下标2,),功能:定义一维或二维数组。下界值系统统一规定从1开始。Dime abc(6),bbb(2,3)Abc(4)Bbb(1,1) bbb(1,2) bbb(1,3)Bbb(2,1) bbb(2,2) bbb(2,3)FOXPRO允许存在3600个数组,且每个数组可以有3600个元素。数组在内存中占用一个内存的存储单元。数组元素尚未赋值前是逻辑假值。Dime a(5)A(1) a(5)= .f.2.数组的赋值(1)一个数组各元素的取值类型可以是不同的。Dime a(5)
17、A(1)=123A(2)=”aaa”A(3)=.t.(2)可以使用赋值命令对数组各元素赋值。Store “aaaa” to a(1),a(2),a(3)A=123(3)二维数组在内存中是按行顺序存储的。Dime bbb(2,3)Bbb(1,1) bbb(1,2) bbb(1,3)Bbb(2,1) bbb(2,2) bbb(2,3)二维数组可以当一维使用。Bbb(1,1)=b(1)Bbb(1,2)=b(2)Bbb(1,3)=b(3)B(1)=123Bbb(1,1)=123二维数组使用是一般利用双层循来实现。外层表示行,内层表示列。掌握:1)数组的定义2)数组的元素,下界值从1开始3)数组定义后的
18、初值是逻辑.f.。4)数组的赋值三、FOXPRO文件的主要类型扩展名1。数据库文件 .DBF2.数据库备注文件 .FPT3.程序文件:.PRG4.程序文件:.fxp5.单索引文件:.idx6.复合索引文件:.cdx tag7.查询文件:.qpr:实际上是一条sql语言。8.屏幕格式文件(表单文件) .scx .sct9.菜单文件: .mnx .mnt10.报表文件 .frx frt11.标签文件:.lbx .lbt12.内存变量文件:.mem13.视图文件:.vue14.文本文件:.txt四、FOXPRO的特点和技术指标1。特点1)windows界面。2)快速查询技术3)支持多种工作方式命令交
19、互 程序执行 选单操作4)辅助设计工具5)支持使用多媒体数据2。FOXPRO的性能指标(1)数据库文件1)库文件最大记录数:1092)记录的字段数:225个3)记录的最大长度:65000字节4)字符型字段最大长度:2545)数值字段最大长度:20位6)数值计算精度:16位7)日期长度:8位8)逻辑型长度:1位9)备注和通用:10位(2)内存变量内存变量总数:65000个数组总数:65000个一个数组元素数:65000(3)其它重要指标可以同时打开的数据库文件数:225个。一个工作区可以打开1个库文件。.cdx的索引码最长:240字节命令行最大长度:2048字节。DO命令嵌套深度:32层Read
20、命令嵌套深度:5层.dbf文件关联个数:不受限制五、FOXPRO的安装与启动1。3FOXPRO的界面风格与工作方式一、鼠标的操作二、FOXPRO的界面风格下拉式选单 弹出式选单。状态条上显示当前打开的库文件,当前所在记录号,总记录数。使用的状态和Numlock键的状态。四、FOXPRO的工作方式三种:命令交互方式:每发出一条命令,立即执行得到结果。二、程序执行方式将FOXPRO的各条命令编成特定的序列,并将它们存入程序文件。用户需要时,执行该文件即可。三、选单操作方式(菜单操作方式)函数根据函数的数据类型分为四种:字符型、数值型、逻辑型和日期型转换函数函数:实际是一个黑盒子,无需了解其工作过程
21、。函数的格式:函数名(参数)参数:可以是一个,也可以是多个,如果是多个,中间一定要用,间隔。如sqrt(16) 这个参数叫实参函数一定有返回值。Sqrt(16)=4函数都有一个数据类型。看其返回值的类型。1。输出命令?/?表达式列表功能:在屏幕上输出各个表达式的值。说明:1)?表示换行输出,在当前行的下一行输出。2)?表示在当前行的位置输出。3)表达式可以是一个,也可以是多个,中间用,分隔。且表达式可以是一个常量,或一个变量或一个常量与变量构成的表达式。123+345a=89123+a直角三解形的九九表。1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=9set talk off
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 部分 FoxPro 语言程序设计
