




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库应用与开发
Application&DevelopmentofDatabase赵丹阳机械工程学院数据库应用与开发
Application&Develop1联系方式:办公室:模具研究所206(管理学院东侧二层楼)电话:84706062-807Email:Danyangz@163.com联系方式:2数据库的应用经济时代、信息社会、知识经济引起的信息爆炸引起的大量数据存储的问题使得数据库广泛应用。举例:银行(ATM)、超市(结款)、企业信息管理、订票系统等。大学:学生的选课系统、图书管理系统、考试报名与成绩查询、食堂刷卡系统等等。数据库的应用3课程目的:理解数据库的基本概念,掌握数据库Foxpro基本操作;2.为以后开发大型网络数据库(Oracle、SQLServer等)打下一个良好的基础;3.数据库方面的通识教育。课程目的:4通识教育?通识教育专业教育、职业教育有着根本性的区别。通识教育不是为了培养你们掌握特定的技能,也不是为你们谋求某种职业做准备。通识教育的真谛就是发扬批判性独立思考的自由,充分发挥人的聪明才智。无论课程的内容是什么,无论它如何发展,我想说,通识教育的旨趣不在于教人思考什么,而是如何思考。-------RichardC.Levin理查德.雷文
1993-今耶鲁大学校长常青藤盟校中任职时间最长的校长美国高等教育界的领袖之一通识教育?5第1章
FoxPro基础
1数据库概述
2FoxPro简介
3数据库文件与数据库结构
4常量、变量、运算符与表达式
第1章FoxPro基础
1数据库概述
2Fox61.1数据库概述
数据库的基本概念:数据库技术是上世纪60年代末兴起的一种数据管理技术。数据库(Database),Data数据,Base基地、仓库。简单地说,数据库可以理解为存储数据的基地或仓库。1.1数据库概述数据库的基本概念:7数据:从数据处理这个角度说,凡能输入到计算机中,并能在计算机中存储、处理、传输和输出的各种信息都可称为数据。即描述客观事物属性的数字、文字、表格、符号、图像和声音等都是数据(Data)。数据库:数据库是存储在某种存储介质上的相关数据有组织的集合。
数据:8数据库不是简单地将一些数据堆集在一起,而是把一些相互间有一定关系的数据,按一定的结构组织起来的数据集合。例如,建立一个单位的职员档案,每位职员有下列数据项:编号、姓名、性别、出生日期、婚否、职务、工资、简历。显然这八项中的数据是有密切关系的,是描述每个职员的自然情况。如何把描述每个职员的数据按一定方式组织起来,达到方便管理的目的,通常人们用一张二维表格来实现(见表1·1)。数据库不是简单地将一些数据堆集在一起,而是把9数据库应用与开发之FoxPro基础10该表格中有两项,表头和表体。
表头确定每个职员的数据项;(字段)
表头下面的每一行是描述职员自然情况的数据。(记录)
表中数据组织有序,数据间关系明确。把这张二维表称作关系,也是一个数据库文件。该表格中有两项,表头和表体。
表头确定每个职员的数据11数据库系统的发展
第1代非关系型数据库系统:以记录型为基本数据结构,有层次模型和网状模型。
第2代关系型数据库系统(RelationalDatabaseSystem,简称RDBS):采用二维表为基本数据结构。
第3代对象-关系型数据库系统(简称ORDBS):能处理图形、声音等多媒体对象,将数据库技术与面向对象技术相结合。数据库系统的发展
第1代非关系型数据库系统:以记录型为121.2FoxPro简介
数据库管理系统(DataBaseManagementSystem):对数据库进行定义、描述、建立、管理和维护的系统软件。FoxPro是一种在应用PC机上的关系型数据库管理系统。1.2FoxPro简介数据库管理系统131.2.1Foxpro的发展与特点
80年代美国AshtonTate公司:
dBASE,dBASEII,dBASEIII,dBASEIV和dBASEV
86年美国FoxSoftware公司推出:
FoxBASEFoxPro1.2.1Foxpro的发展与特点
80年代美国14FoxPro特点:
运行速度快;
友好的图形用户界面;
超加速(RushmoreTechnology)查询技术;
SQL(StructuredQueryLanguage)结构化查询语言;
应用程序可编译成扩展名为.EXE的可执行文件,在DOS或Windows平台上运行。FoxPro特点:
运行速度快;
友好的图形用户界面;
超加15数据库应用与开发之FoxPro基础162.FoxPro系统窗口简介
FoxPro启动后,其系统窗口如下图所示。以下介绍FoxPro系统窗口的结构及操作方法。
FoxPro系统窗口主要由五部分组成,即窗口标题栏、系统菜单、命令窗口、工作区和状态栏(启动Foxpro)。2.FoxPro系统窗口简介
FoxPro启动后,其17FoxPro系统窗口命令窗口系统菜单工作区域状态栏FoxPro系统窗口命令窗口系统菜单工作区域状态栏18(1)窗口标题栏
窗口标题栏中显示窗口标题,在其右端有最大化、最小化和关闭窗口按钮。(1)窗口标题栏
窗口标题栏中显示窗口标题,在其右端19(2)系统菜单
系统菜单位于系统窗口的上部,由八个菜单组成。通过选择系统菜单中提供的命令,就能轻松自如地完成对数据库的建立、修改、数据更新、数据组织、查询等基本操作。(2)系统菜单
系统菜单位于系统窗口的上部,由八个菜20(3)命令窗口
对数据库进行操作,除可使用FoxPro提供的菜单命令外,还可以通过直接输入命令的方式进行。命令窗口是输入数据库命令的工作区域。命令窗口可以移动、放大或缩小。(3)命令窗口
对数据库进行操作,除可使用FoxPr21★移动窗口
★放大、缩小窗口
★最大化、最小化窗口
★移动窗口
★放大、缩小窗口
★最大化、最小化窗22用户在命令窗口内输入过的命令,FoxPro系统给予保存,再次使用时可以直接执行,免去重新输入命令的麻烦。
由于受到命令窗口面积的限制,若寻找当前窗口中未显示的命令,需使用滚动条来实现。用户在命令窗口内输入过的命令,FoxPro系统给23(4)工作区域
工作区域的作用是用来显示操作命令执行的结果及编辑命令文件。无论使用菜单方式还是使用在命令窗口中直接输入命令的方式,每执行一条命令,如果需要在屏幕上显示结果的话,都要在工作区内实现。另外,命令文件的编写、修改及命令文件运行结果的屏幕输出都是在工作区中进行的。(4)工作区域
工作区域的作用是用来显示操作命令执行24(5)状态栏
状态栏的主要作用有以下几点:
◆使用菜单命令操作时,在选中一条命令的同时,状态栏中显示该条命令的功能。
(5)状态栏
状态栏的主要作用有以下几点:
◆使用菜单命令操25◆当打开一个数据库时,状态栏中将显示该数据库的名字及库中记录个数及当前记录的记录号。
◆状态行的右侧还将显示当前输入状态,包括插入或改写,大写字母输入还是小写字母输入等。当显示Ins时,表示是插入状态。当显示Caps时为大写字母输入状态。◆当打开一个数据库时,状态栏中将显示该数据库的名字及库中记录263.退出FoxPro
退出FoxPro系统,返回到Windows桌面。
(1)菜单操作方式
鼠标单击系统菜单的“File”项,打开“File”菜单,单击菜单中的“Exit”命令,
即退出FoxPro。
(2)输入命令方式
在命令窗口输入命令"Quit",然后按回车键即可退出FoxPro。3.退出FoxPro
退出FoxPro系统,返回到Win27
在FoxPro中,表格是以文件的形式存储在计算机中,该文件称作数据库文件。FoxPro的文件类型有十余种,除数据库文件外,还有命令文件、索引文件、屏幕文件、文本文件等。在FoxPro中,表格是以文件的形式存28FoxPro文件的文件名:
文件名由主文件名和扩展名两部分组成,中间用“.”分隔。
主文件名由英文字母、数字、下划线或汉字组成,最多不超过八个字符(汉字不超过四个);扩展名由三个字符组成。
例如:职员档案.DBFZYDA.DBF
都是数据库文件,其中“职员档案”和“ZYDA”是主文件名,.DBF是扩展名。FoxPro文件的文件名:
文件名由主文件名和扩展名29由表1-1可见,数据库的结构由两部分组成,即表头部分和表体部分。表头中编号、姓名、性别……称作字段名,表体由表头下面那些称作记录的行组成,每行是一个记录。
一个FoxPro数据库文件最多字段个数≤255,最多记录个数≤10亿。由表1-1可见,数据库的结构由两部分组成,即表头部分和30
FoxPro数据库文件中的每个字段由三部分组成,即字段名、字段类型和字段宽度。
字段名由字母、汉字、数字或下划线组成,且必须以字母或汉字打头,长度不超过10个字符。字段名的字面含义应与该字段对应列的数据含义保持一致。字段名是变量,它可以存储与其类型一致的数据。
FoxPro数据库文件中的每个字段由三部分组成,即字31FoxPro的字段类型有七种,即字符型、数值型、浮点型、日期型、逻辑型、备注型和通用型。数据库每个字段中的数据具有同一类型。
(1)字符型(Character)
字符型字段只能存储字符型数据,即字符串。表1·1中的编号、姓名、性别、职务等都是字符型字段。字符型字段的最大宽度是254个字符位,即是字符型字段名变量能存储的最大字符串长度。FoxPro的字段类型有七种,即字符型、数值型、浮点32(2)数值型(Numeric)
数值型字段存储正、负整数或小数。表1·1中的工资是数值型字段。数值型字段的最大宽度是20位,含整数位、小数位、小数点,如果是负数还包括符号位。数值型字段的有效数字是16位。
(3)浮点型(Float)
FoxPro设计浮点型字段主要是为了与dBASEIV兼容,它与数值型字段功能相同。(2)数值型(Numeric)
数值型字段存储正、负33(4)日期型(Date)
FoxPro中表示日期的格式有多种,最常用的日期格式为年/月/日,其中年、月、日各占两位,分隔符“/’’占两位,所以日期型字段固定宽度是8位。
(5)逻辑型(Logical)
逻辑型字段只能存储逻辑值.T.或.F.,表1·1中的婚否即是逻辑型字段。逻辑型字段的宽度固定为1。(4)日期型(Date)
FoxPro中表示日期的格34(6)备注型(Memo)
备注型字段又称记忆型或存储型,它是一种特殊类型的字段。表1·1中的简历就是备注型字段。备注型字段用于存储大块数据,FoxPro将备注型字段宽度定义为10,但输入到备注型字段中的值是存储在另外一个称作数据库明细文件中,备注型字段的实际存储容量只受磁盘空间大小限制,其存入的实际数据为字符型。(6)备注型(Memo)
备注型字段又称记忆型或存储35(7)通用型(General)
通用型字段用于存储图片、声音等数据。只有FoxProforWindows版本可用该字段。通用型字段与备注型字段相似,其宽度由系统定义为10,字段中存储的图片、声音等数据是在另外的数据库明细文件中。(7)通用型(General)
通用型字段用于存储图361.4常量、变量、运算符与表达式
1.4.1常量常量是指在命令或程序运行过程中保持不变的量。FoxPro有四种类型的常量,即数值型常量、字符型常量、日期型常量和逻辑型常量。1.4常量、变量、运算符与表达式1.4.1常量37☆数值型常量:例如32,126.7,-15,1.68E2等。其中,1.68E2是科学计数法,E表示十进制的基数,E2相当于102,E-3相当于10-3。如:123.5=1.235E2-0.0234=-2.34E-2100=1E2(1E2不能写成E2)☆数值型常量:38☆字符型常量:用单引号或双引号定界的字符串。例如:“辽宁省大连市”或‘辽宁省大连市’"ABCDE123"或'ABCDE123'注意:※
空格符是字符型常量,用引号将空格符定界便是一个字符串。
※“156.2”是字符型常量,它与数字156.2截然不同。
※字符型常量可以比较大小,其ASCII码大者为大。☆字符型常量:39☆日期型常量:日期型常量的格式为{年/月/日},其中,年、月、日分别是两位数字,花括号表示日期型数据。例如:{96/12/15}{98/06/12}日期型常量也可以是空值,写作:{//}或{}☆日期型常量:40☆逻辑型常量:FoxPro有两个逻辑型常量,即真和假,用.T.或.Y.表示真,用.F.或.N.表示假。T,Y,N,F两边的圆点“·”不能省略。逻辑值也可以比较大小,FoxPro规定逻辑值.T.大于逻辑值.F.。☆逻辑型常量:41
1.4.2变量
变量是指在命令或程序过程中其值可以改变的量。每个变量在计算机内存中都占用一组存储单元,变量的值存放在对应的存储单元中。每个变量都必须有一个名字,称作变量名。FoxPro通过变量名引用变量的值。1.4.2变量42
FoxPro有两种变量:内存变量和字段名变量。字段名变量在1.3节已经定义。所谓内存变量是指常驻内存的变量,它由英文字母、数字、下划线或汉字组成,长度不超过10个字符,且必须以英文字母或汉字打头。
内存变量有四种类型,即数值型、字符型、日期型和逻辑型。在FoxPro中使用内存变量不需事先定义其类型,内存变量的类型由它接受的数据类型决定。FoxPro有两种变量:内存变量和字段名变量。43例如:
XM="王云"
RQ={93/12/15}
其中,内存变量XM是字符型,RQ是日期型。这里的符号"="是FoxPro的赋值命令,其含义是将"="号右边的值赋给左边的变量。例如:
XM="王云"
RQ={93/44
1.4.3运算符与表达式
FoxPro有四类运算符:算术运算符、关系运算符、逻辑运算符和字符串运算符。1.算术运算符与算术表达式算术运算符有:+,-,*,/,%,**(或^)表示加、减、乘、除、取余和乘方。1.4.3运算符与表达式45算术运算符运算的优先级是:
①**或^
②*,/,%
③+,-
同级运算符的运算顺序是自左向右。
算术表达式是指常量、变量和函数用算术运算符(含括号)按一定规则连接起来的表达式。Foxpro中的算术表达式与数学中的数学表达式有相似之处,但又有严格的区别。算术运算符运算的优先级是:
①**或^
②*,/,%
46例如:
数学表达式FoxPro的算术表达式
2*x+y**2
2*EXP(2)+(a-b)/(a+b)
3*ABS(x)+SQRT(b*b-1)例如:
数学表达式FoxPro的算术表达式
47
2.关系运算符与关系表达式关系运算符有:>>=<<=<>(或#)=分别称作大于、大于且等于、小于、小于且等于、不等于、等于$(通配符)==(精确等于)参加关系运算的值可以是数值型、字符型、日期型和逻辑型,但关系运算的结果,即关系表达式的值是逻辑值.T.或.F.。2.关系运算符与关系表达式48例如:5>2的值为.T.
{97/12/11}>{97/12/12}的值为.F.
(6>3)<>(5<2)的值为.T.
比较运算符$与==主要用于字符串比较运算
$运算的模式:
〈字符串1〉$〈字符串2〉
其含义是若“字符串1”包含在“字符串2”中,则运算结果为.T.,否则为.F.。
例如: "AB"$"ABCD"的值为.T.
"大为"$"李大为"的值为.T.
"XY"$"XAY"的值为.F.例如:5>2的值为.T.
{97/12/11}>{97/149==运算的格式是:
〈字符串1〉==〈字符串2〉
其含义是当左右两个字符串完全相同时,运算结果为.T.,否则为.F.。
例如:
"abcd"=="abcd"的值为.T.
"abcd"=="abc"的值为.F.==运算的格式是:
〈字符串1〉==〈字符串2〉
其含义50运算符“==”与运算符“=”是有区别的!
例如:
"abcd"=="abc"的值为.F.
"abcd"="abc"的值为.T.
前者两个字符串比较,只有完全相同时其值才为.T.(通常称为完全匹配)。后者只要右边的字符串与左边字符串的前几个字符依次相同,其值即为.T.。若执行命令"SETEXACTON"后,运算符=与==完全相同。运算符“==”与运算符“=”是有区别的!
例如:
"abc51“SETEXACT”命令是一个设置FoxPro运行环境命令。它的完整格式是SETEXACTON/OFF,即有ON和OFF两种状态,系统默认状态是OFF。现以比较字符串"ABCED"与"ABC"是否相等为例,说明SETEXACTON/OFF的用法。
“SETEXACT”命令是一个设置FoxPro运行52在SETEXACTOFF状态下,表达式"ABCDE"="ABC"'的值为.T.,运算过程是:将运算符"="号右边字符串中的字符,自左向右依次与运算符"="号左边的字符串比较,若右侧字符串比较结束,且与左侧字符串中比较过的字符串相同,则不管左侧字符串是否结束,都认为两字符串相等。比如:"王宏伟"="王"的值为.T.。但要注意,若等号两边的字符串互换后则不成立。
在SETEXACTOFF状态下,表达式"ABC53在SETEXACTON状态下,表达式“ABCDE”=“ABC”的值为.F.。在这种状态下,只有“=”号两边的字符串长度和内容完全匹配时,两个字符串才相等。
注意:=
与$的区别
在SETEXACTON状态下,表达式“ABCDE543.逻辑运算符与逻辑表达式FoxPro提供了三个逻辑运算符:
.NOT..AND..OR.运算优先顺序依次是.NOT.,.AND.和.OR.。参加逻辑运算的值必须是逻辑值,逻辑运算的结果,即逻辑表达式的值是逻辑值。3.逻辑运算符与逻辑表达式55例1:求逻辑表达式
5>2.AND.3<>10.OR..NOT.2=3的值。
该表达式的运算顺序如下:
5>2.AND.3<>10.OR..NOT.2=3
①=.T.②=.T.③=.F.
④.T. ⑤.T.
第①②步运算值是.T.,第③步运算值是.F.,第④⑤步运算值为.T.,故最后一步运算结果,即该表达式的值是.T.。例1:求逻辑表达式
5>2.AND.3<56例2:求逻辑表达式
.NOT..F..AND.2+3>5的值。
该表达式中各运算符的运算顺序是:
+>.NOT..AND.
运算结果是.F.。例2:求逻辑表达式
.NOT..F..AND.257
FoxPro规定,在多种运算符同时存在的表达式中,其运算优先级别是:(1)括号内的运算(2)算术运算和字符串运算(3)关系运算(4)逻辑运算相同级别的运算,按从左至右的次序进行。FoxPro规定,在多种运算符同时存在的表达式中,其584.字符串运算符与字符串表达式字符串运算符有两个:+、-。字符串运算符的功能是将两个字符串连接成一个新的字符串。运算符“+”是将两个字符串原样连接,而运算符"-"是将前面一个字符串尾部的空格移至连接后新字符串的尾部。4.字符串运算符与字符串表达式59例如:
“ABCD”+“XYZ”的值是“ABCDXYZ”
“ABC︼︼”+“︼DE”的值是“ABC︼︼︼DE”
“ABC︼︼”-“︼DE”的值是“ABC︼DE︼︼”
“-”将前面一个字符串尾部的空格移至新字符串的尾部
上例中的三个表达式称作字符串表达式,参加字符串运算的量除字符型常量外,还可
以是字符型变量和字符型函数。例如:
“ABCD”+“XYZ”的值是“ABCDXYZ”
“60例如:
MA=“辽宁省”
MB=“大连市”
则MA+SPACE(2)+MB的值是:
“辽宁省︼︼大连市"
其中,SPACE()是空格函数,括号中的数字为n,即表示该函数的值是n个空格。
例如:
MA=“辽宁省”
MB=“大连市”
则MA+SPAC615.日期型表达式日期型数据也可以进行运算,构成日期型表达式。一个日期加或减一个正整数,相当于该日期加上或减去若干天,得到一个新日期。两个日期也可以相减,其值是两个日期间相隔的天数,但两个日期不能相加。5.日期型表达式62例如:
{97/12/12}-13的值是{97/11/29}
{97/12/12}+25的值是{98/01/06}
{97/05/10}-{96/08/10}的值是273
日期型数据也可以比较大小,按年、月、日的顺序比较,数值大者为大。
例如:
{60/12/12}<{70/10/21}的值为.T.
{97/12/15}>{97/12/24}的值为.F.
注意:VF系统中{^yyyy-mm-dd}
例如:
{97/12/12}-13的值是{97/11/29}63本章习题作业书第10页的7912(1)-(4)、(6)本章习题作业64数据库应用与开发
Application&DevelopmentofDatabase赵丹阳机械工程学院数据库应用与开发
Application&Develop65联系方式:办公室:模具研究所206(管理学院东侧二层楼)电话:84706062-807Email:Danyangz@163.com联系方式:66数据库的应用经济时代、信息社会、知识经济引起的信息爆炸引起的大量数据存储的问题使得数据库广泛应用。举例:银行(ATM)、超市(结款)、企业信息管理、订票系统等。大学:学生的选课系统、图书管理系统、考试报名与成绩查询、食堂刷卡系统等等。数据库的应用67课程目的:理解数据库的基本概念,掌握数据库Foxpro基本操作;2.为以后开发大型网络数据库(Oracle、SQLServer等)打下一个良好的基础;3.数据库方面的通识教育。课程目的:68通识教育?通识教育专业教育、职业教育有着根本性的区别。通识教育不是为了培养你们掌握特定的技能,也不是为你们谋求某种职业做准备。通识教育的真谛就是发扬批判性独立思考的自由,充分发挥人的聪明才智。无论课程的内容是什么,无论它如何发展,我想说,通识教育的旨趣不在于教人思考什么,而是如何思考。-------RichardC.Levin理查德.雷文
1993-今耶鲁大学校长常青藤盟校中任职时间最长的校长美国高等教育界的领袖之一通识教育?69第1章
FoxPro基础
1数据库概述
2FoxPro简介
3数据库文件与数据库结构
4常量、变量、运算符与表达式
第1章FoxPro基础
1数据库概述
2Fox701.1数据库概述
数据库的基本概念:数据库技术是上世纪60年代末兴起的一种数据管理技术。数据库(Database),Data数据,Base基地、仓库。简单地说,数据库可以理解为存储数据的基地或仓库。1.1数据库概述数据库的基本概念:71数据:从数据处理这个角度说,凡能输入到计算机中,并能在计算机中存储、处理、传输和输出的各种信息都可称为数据。即描述客观事物属性的数字、文字、表格、符号、图像和声音等都是数据(Data)。数据库:数据库是存储在某种存储介质上的相关数据有组织的集合。
数据:72数据库不是简单地将一些数据堆集在一起,而是把一些相互间有一定关系的数据,按一定的结构组织起来的数据集合。例如,建立一个单位的职员档案,每位职员有下列数据项:编号、姓名、性别、出生日期、婚否、职务、工资、简历。显然这八项中的数据是有密切关系的,是描述每个职员的自然情况。如何把描述每个职员的数据按一定方式组织起来,达到方便管理的目的,通常人们用一张二维表格来实现(见表1·1)。数据库不是简单地将一些数据堆集在一起,而是把73数据库应用与开发之FoxPro基础74该表格中有两项,表头和表体。
表头确定每个职员的数据项;(字段)
表头下面的每一行是描述职员自然情况的数据。(记录)
表中数据组织有序,数据间关系明确。把这张二维表称作关系,也是一个数据库文件。该表格中有两项,表头和表体。
表头确定每个职员的数据75数据库系统的发展
第1代非关系型数据库系统:以记录型为基本数据结构,有层次模型和网状模型。
第2代关系型数据库系统(RelationalDatabaseSystem,简称RDBS):采用二维表为基本数据结构。
第3代对象-关系型数据库系统(简称ORDBS):能处理图形、声音等多媒体对象,将数据库技术与面向对象技术相结合。数据库系统的发展
第1代非关系型数据库系统:以记录型为761.2FoxPro简介
数据库管理系统(DataBaseManagementSystem):对数据库进行定义、描述、建立、管理和维护的系统软件。FoxPro是一种在应用PC机上的关系型数据库管理系统。1.2FoxPro简介数据库管理系统771.2.1Foxpro的发展与特点
80年代美国AshtonTate公司:
dBASE,dBASEII,dBASEIII,dBASEIV和dBASEV
86年美国FoxSoftware公司推出:
FoxBASEFoxPro1.2.1Foxpro的发展与特点
80年代美国78FoxPro特点:
运行速度快;
友好的图形用户界面;
超加速(RushmoreTechnology)查询技术;
SQL(StructuredQueryLanguage)结构化查询语言;
应用程序可编译成扩展名为.EXE的可执行文件,在DOS或Windows平台上运行。FoxPro特点:
运行速度快;
友好的图形用户界面;
超加79数据库应用与开发之FoxPro基础802.FoxPro系统窗口简介
FoxPro启动后,其系统窗口如下图所示。以下介绍FoxPro系统窗口的结构及操作方法。
FoxPro系统窗口主要由五部分组成,即窗口标题栏、系统菜单、命令窗口、工作区和状态栏(启动Foxpro)。2.FoxPro系统窗口简介
FoxPro启动后,其81FoxPro系统窗口命令窗口系统菜单工作区域状态栏FoxPro系统窗口命令窗口系统菜单工作区域状态栏82(1)窗口标题栏
窗口标题栏中显示窗口标题,在其右端有最大化、最小化和关闭窗口按钮。(1)窗口标题栏
窗口标题栏中显示窗口标题,在其右端83(2)系统菜单
系统菜单位于系统窗口的上部,由八个菜单组成。通过选择系统菜单中提供的命令,就能轻松自如地完成对数据库的建立、修改、数据更新、数据组织、查询等基本操作。(2)系统菜单
系统菜单位于系统窗口的上部,由八个菜84(3)命令窗口
对数据库进行操作,除可使用FoxPro提供的菜单命令外,还可以通过直接输入命令的方式进行。命令窗口是输入数据库命令的工作区域。命令窗口可以移动、放大或缩小。(3)命令窗口
对数据库进行操作,除可使用FoxPr85★移动窗口
★放大、缩小窗口
★最大化、最小化窗口
★移动窗口
★放大、缩小窗口
★最大化、最小化窗86用户在命令窗口内输入过的命令,FoxPro系统给予保存,再次使用时可以直接执行,免去重新输入命令的麻烦。
由于受到命令窗口面积的限制,若寻找当前窗口中未显示的命令,需使用滚动条来实现。用户在命令窗口内输入过的命令,FoxPro系统给87(4)工作区域
工作区域的作用是用来显示操作命令执行的结果及编辑命令文件。无论使用菜单方式还是使用在命令窗口中直接输入命令的方式,每执行一条命令,如果需要在屏幕上显示结果的话,都要在工作区内实现。另外,命令文件的编写、修改及命令文件运行结果的屏幕输出都是在工作区中进行的。(4)工作区域
工作区域的作用是用来显示操作命令执行88(5)状态栏
状态栏的主要作用有以下几点:
◆使用菜单命令操作时,在选中一条命令的同时,状态栏中显示该条命令的功能。
(5)状态栏
状态栏的主要作用有以下几点:
◆使用菜单命令操89◆当打开一个数据库时,状态栏中将显示该数据库的名字及库中记录个数及当前记录的记录号。
◆状态行的右侧还将显示当前输入状态,包括插入或改写,大写字母输入还是小写字母输入等。当显示Ins时,表示是插入状态。当显示Caps时为大写字母输入状态。◆当打开一个数据库时,状态栏中将显示该数据库的名字及库中记录903.退出FoxPro
退出FoxPro系统,返回到Windows桌面。
(1)菜单操作方式
鼠标单击系统菜单的“File”项,打开“File”菜单,单击菜单中的“Exit”命令,
即退出FoxPro。
(2)输入命令方式
在命令窗口输入命令"Quit",然后按回车键即可退出FoxPro。3.退出FoxPro
退出FoxPro系统,返回到Win91
在FoxPro中,表格是以文件的形式存储在计算机中,该文件称作数据库文件。FoxPro的文件类型有十余种,除数据库文件外,还有命令文件、索引文件、屏幕文件、文本文件等。在FoxPro中,表格是以文件的形式存92FoxPro文件的文件名:
文件名由主文件名和扩展名两部分组成,中间用“.”分隔。
主文件名由英文字母、数字、下划线或汉字组成,最多不超过八个字符(汉字不超过四个);扩展名由三个字符组成。
例如:职员档案.DBFZYDA.DBF
都是数据库文件,其中“职员档案”和“ZYDA”是主文件名,.DBF是扩展名。FoxPro文件的文件名:
文件名由主文件名和扩展名93由表1-1可见,数据库的结构由两部分组成,即表头部分和表体部分。表头中编号、姓名、性别……称作字段名,表体由表头下面那些称作记录的行组成,每行是一个记录。
一个FoxPro数据库文件最多字段个数≤255,最多记录个数≤10亿。由表1-1可见,数据库的结构由两部分组成,即表头部分和94
FoxPro数据库文件中的每个字段由三部分组成,即字段名、字段类型和字段宽度。
字段名由字母、汉字、数字或下划线组成,且必须以字母或汉字打头,长度不超过10个字符。字段名的字面含义应与该字段对应列的数据含义保持一致。字段名是变量,它可以存储与其类型一致的数据。
FoxPro数据库文件中的每个字段由三部分组成,即字95FoxPro的字段类型有七种,即字符型、数值型、浮点型、日期型、逻辑型、备注型和通用型。数据库每个字段中的数据具有同一类型。
(1)字符型(Character)
字符型字段只能存储字符型数据,即字符串。表1·1中的编号、姓名、性别、职务等都是字符型字段。字符型字段的最大宽度是254个字符位,即是字符型字段名变量能存储的最大字符串长度。FoxPro的字段类型有七种,即字符型、数值型、浮点96(2)数值型(Numeric)
数值型字段存储正、负整数或小数。表1·1中的工资是数值型字段。数值型字段的最大宽度是20位,含整数位、小数位、小数点,如果是负数还包括符号位。数值型字段的有效数字是16位。
(3)浮点型(Float)
FoxPro设计浮点型字段主要是为了与dBASEIV兼容,它与数值型字段功能相同。(2)数值型(Numeric)
数值型字段存储正、负97(4)日期型(Date)
FoxPro中表示日期的格式有多种,最常用的日期格式为年/月/日,其中年、月、日各占两位,分隔符“/’’占两位,所以日期型字段固定宽度是8位。
(5)逻辑型(Logical)
逻辑型字段只能存储逻辑值.T.或.F.,表1·1中的婚否即是逻辑型字段。逻辑型字段的宽度固定为1。(4)日期型(Date)
FoxPro中表示日期的格98(6)备注型(Memo)
备注型字段又称记忆型或存储型,它是一种特殊类型的字段。表1·1中的简历就是备注型字段。备注型字段用于存储大块数据,FoxPro将备注型字段宽度定义为10,但输入到备注型字段中的值是存储在另外一个称作数据库明细文件中,备注型字段的实际存储容量只受磁盘空间大小限制,其存入的实际数据为字符型。(6)备注型(Memo)
备注型字段又称记忆型或存储99(7)通用型(General)
通用型字段用于存储图片、声音等数据。只有FoxProforWindows版本可用该字段。通用型字段与备注型字段相似,其宽度由系统定义为10,字段中存储的图片、声音等数据是在另外的数据库明细文件中。(7)通用型(General)
通用型字段用于存储图1001.4常量、变量、运算符与表达式
1.4.1常量常量是指在命令或程序运行过程中保持不变的量。FoxPro有四种类型的常量,即数值型常量、字符型常量、日期型常量和逻辑型常量。1.4常量、变量、运算符与表达式1.4.1常量101☆数值型常量:例如32,126.7,-15,1.68E2等。其中,1.68E2是科学计数法,E表示十进制的基数,E2相当于102,E-3相当于10-3。如:123.5=1.235E2-0.0234=-2.34E-2100=1E2(1E2不能写成E2)☆数值型常量:102☆字符型常量:用单引号或双引号定界的字符串。例如:“辽宁省大连市”或‘辽宁省大连市’"ABCDE123"或'ABCDE123'注意:※
空格符是字符型常量,用引号将空格符定界便是一个字符串。
※“156.2”是字符型常量,它与数字156.2截然不同。
※字符型常量可以比较大小,其ASCII码大者为大。☆字符型常量:103☆日期型常量:日期型常量的格式为{年/月/日},其中,年、月、日分别是两位数字,花括号表示日期型数据。例如:{96/12/15}{98/06/12}日期型常量也可以是空值,写作:{//}或{}☆日期型常量:104☆逻辑型常量:FoxPro有两个逻辑型常量,即真和假,用.T.或.Y.表示真,用.F.或.N.表示假。T,Y,N,F两边的圆点“·”不能省略。逻辑值也可以比较大小,FoxPro规定逻辑值.T.大于逻辑值.F.。☆逻辑型常量:105
1.4.2变量
变量是指在命令或程序过程中其值可以改变的量。每个变量在计算机内存中都占用一组存储单元,变量的值存放在对应的存储单元中。每个变量都必须有一个名字,称作变量名。FoxPro通过变量名引用变量的值。1.4.2变量106
FoxPro有两种变量:内存变量和字段名变量。字段名变量在1.3节已经定义。所谓内存变量是指常驻内存的变量,它由英文字母、数字、下划线或汉字组成,长度不超过10个字符,且必须以英文字母或汉字打头。
内存变量有四种类型,即数值型、字符型、日期型和逻辑型。在FoxPro中使用内存变量不需事先定义其类型,内存变量的类型由它接受的数据类型决定。FoxPro有两种变量:内存变量和字段名变量。107例如:
XM="王云"
RQ={93/12/15}
其中,内存变量XM是字符型,RQ是日期型。这里的符号"="是FoxPro的赋值命令,其含义是将"="号右边的值赋给左边的变量。例如:
XM="王云"
RQ={93/108
1.4.3运算符与表达式
FoxPro有四类运算符:算术运算符、关系运算符、逻辑运算符和字符串运算符。1.算术运算符与算术表达式算术运算符有:+,-,*,/,%,**(或^)表示加、减、乘、除、取余和乘方。1.4.3运算符与表达式109算术运算符运算的优先级是:
①**或^
②*,/,%
③+,-
同级运算符的运算顺序是自左向右。
算术表达式是指常量、变量和函数用算术运算符(含括号)按一定规则连接起来的表达式。Foxpro中的算术表达式与数学中的数学表达式有相似之处,但又有严格的区别。算术运算符运算的优先级是:
①**或^
②*,/,%
110例如:
数学表达式FoxPro的算术表达式
2*x+y**2
2*EXP(2)+(a-b)/(a+b)
3*ABS(x)+SQRT(b*b-1)例如:
数学表达式FoxPro的算术表达式
111
2.关系运算符与关系表达式关系运算符有:>>=<<=<>(或#)=分别称作大于、大于且等于、小于、小于且等于、不等于、等于$(通配符)==(精确等于)参加关系运算的值可以是数值型、字符型、日期型和逻辑型,但关系运算的结果,即关系表达式的值是逻辑值.T.或.F.。2.关系运算符与关系表达式112例如:5>2的值为.T.
{97/12/11}>{97/12/12}的值为.F.
(6>3)<>(5<2)的值为.T.
比较运算符$与==主要用于字符串比较运算
$运算的模式:
〈字符串1〉$〈字符串2〉
其含义是若“字符串1”包含在“字符串2”中,则运算结果为.T.,否则为.F.。
例如: "AB"$"ABCD"的值为.T.
"大为"$"李大为"的值为.T.
"XY"$"XAY"的值为.F.例如:5>2的值为.T.
{97/12/11}>{97/1113==运算的格式是:
〈字符串1〉==〈字符串2〉
其含义是当左右两个字符串完全相同时,运算结果为.T.,否则为.F.。
例如:
"abcd"=="abcd"的值为.T.
"abcd"=="abc"的值为.F.==运算的格式是:
〈字符串1〉==〈字符串2〉
其含义114运算符“==”与运算符“=”是有区别的!
例如:
"abcd"=="abc"的值为.F.
"abcd"="abc"的值为.T.
前者两个字符串比较,只有完全相同时其值才为.T.(通常称为完全匹配)。后者只要右边的字符串与左边字符串的前几个字符依次相同,其值即为.T.。若执行命令"SETEXACTON"后,运算符=与==完全相同。运算符“==”与运算符“=”是有区别的!
例如:
"abc115“SETEXACT”命令是一个设置FoxPro运行环境命令。它的完整格式是SETEXACTON/OFF,即有ON和OFF两种状态,系统默认状态是OFF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国户外暖炉设备行业投资前景及策略咨询报告
- 2025至2030年中国微生物肥市场分析及竞争策略研究报告
- 2025至2030年中国开关模块市场分析及竞争策略研究报告
- 2025至2030年中国应急电源蓄电池行业投资前景及策略咨询报告
- 2025至2030年中国干辣椒行业投资前景及策略咨询研究报告
- 2025至2030年中国带箔材市场分析及竞争策略研究报告
- 2025至2030年中国工业铂热电阻行业投资前景及策略咨询报告
- 爱国卫生安全教育
- 病区的设置与护理工作
- 高一期末生物试卷及答案
- 医疗机构抗菌药物临床应用分级管理目录(2024年版)
- 降低留置针静脉炎发生率持续质量改进课件
- 《 大学生军事理论教程》全套教学课件
- 中考数学计算题练习100道(2024年中考真题)
- 公路工程施工现场安全检查手册
- 梦想(英语演讲稿)PPT幻灯片课件(PPT 12页)
- 中国联通员工绩效管理实施计划方案
- 法院刑事审判庭速裁庭廉政风险防控责任清单
- IEC60335-1(中文)
- 土方填筑碾压试验报告
- 排沙泵检修工艺流程及验收标准
评论
0/150
提交评论