数据库系统的基本操作_第1页
数据库系统的基本操作_第2页
数据库系统的基本操作_第3页
数据库系统的基本操作_第4页
数据库系统的基本操作_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

Poxpro数据库管理系统的应用与操作第一节、数据库概述一、数据库的基本概念数据库技术是在60年代末期兴起的一种数据管理技术。数据库在英语中称为DATABASE简称DB。拆开来看,DATA是数据,BASE可译为基地。所以在通俗的意义上,数据库不妨理解为存储数据的基地或仓库。然而数据库不仅存储数据,还存储了数据之间的逻辑关系,因此,可以把数据库定义为:数据库是在计算机设备上合理存放的相互关联数据的集合。例如,存放在计算机硬盘上的一个二维变革就是一个数据库,它属于最常用的关系型数据库模型。二、数据库系统的特点数据库系统(DatabaseSystem)简称DBS:以数据库应用为基础的计算机系统。它主要由数据、用户、软件系统和硬件系统四个部分组成。数据是数据库系统中存储的信息,它是数据库系统的操作对象,用户是使用数据库的人员,软件是指负责数据库管理的软件系统,它的功能包括数据库的建立、数据的存取维护和数据库的应用等方面,它又包括系统软件(操作系统、数据库管理系统即DataBaseManagementSystem简称DBMS,它是数据库系统的核心软件)和应用软件。我们微机中常用的数据库管理系统就有DBASE、FOXBASE、FOXPRO和VISUALFOXPROo下表列出了数据库系统与只使用一般数据文件的应用系统的差别。序号文件应用系统数据库系统1文件中的数据由特定用户专用库内数据由多个用户共享2每个用户拥有自己的数据,导致数据重复存储原则上可以消除重复。为方便查询允许少量数据重复存储,但冗余度可以控制3数据从属于程序,二者相互依赖数据独立于程序,强调数据的独立性4各数据文件彼此独立,从整体看为“无结构”的各文件的数据互相联系,从总体看是“有结构”的数据库系统的基本特点:1、数据共享,提高了信息的利用率。数据共享包括三个方面:1)所有用户可以同时存取数据;2)可以为当前用户服务,也可以为将来的新用户服务;3)可以使用多种语言实现数据的接口。2、实现数据独立,由“数据依赖于程序”改变为“以数据为中心”。3、减少数据冗余。数据冗余是指数据的重复。数据库系统尽可能地减少了重复的数据。4、保证数据一致。由于不同的应用程序都使用相同的数据库,从而避免了数据的不一致性。5、保障数据安全。加强了对数据的保护提高另外数据的安全性。综上所述,数据库系统是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软、硬件资源组成的系统。他锕于文件系统的重要区别是数据的充分共享、交叉访问与应用程序的高度独立性。三、数据库系统的分类数据库系统可按照以下几种方法来分类:1、单用户数据库和多用户数据库早期的微机数据库都是单用户系统,在同一时间内只能供一个人使用。随网络应用的扩大,供网络用户共享的多用户数据库开始流行,它们由多用户数据库管理系统管理和支持。Foxpro2.5、dBASElII+、Foxbase+均为多用户数据库管理系统。2、集中式数据库和分布式数据库集中和分布首先是对数据存储场地而言的,同时也反映了对数据库应用方式的差别。例如:一个银行有多个储蓄所,每个储蓄所都有许多储户。若为集中式,则网络的通信量必然很大。若改用分布式,仅当转帐时才把数据通过网络来传送。分布式数据库和多用户数据库都是在网络上使用的。但多用户数据库通常为集中式数据库。3、传统数据库和智能数据库传统数据库存储的数据代表已知的“事实”。智能数据库则在存储事实外,也存储用于逻辑推理的“规则”。四、数据库语言和数据库管理系统数据库的建立和查询,都是通过特定的数据库语言进行的。一般说,数据库管理系统(DataBaseManagementSystem)应该具有下列功能:1、支持“数据定义语言"(DataDefinitionLanguage,简称DDL),供用户定义数据库文件的结构,建立所需的数据库。2、支持“数据操作语言"(DataManipulationLanguage,简称DML),供用户对数据库进行查询操作(包括检索与统计)和存储操作(包括增加、删除与修改数据)。3、向数据库系统提供一组管理和控制程序,保障数据库的安全、通信与其它管理事务。在微机数据库管理系统中,DDL与DML通常合二为一,构成一体化的语言。Foxpro就属于这种一体化语言。五、Foxpro简介1、发展Foxpro是继FOXBASE之后,美国微软公司的FOXsoftware推出的全新的微机平台的关系数据库管理系统。它是与Dbase、FoxBASE兼容的集成环境式的数据库软件,但是它与FOXBASE相比,FOXpro采取了更为友好的用户界面,提供屏幕生成器、菜单生成器、报表生成器、标签设计器等一整套软件开发设计工具;可以建立真正脱离Foxpro环境运行的EXE文件。Foxpro中增加了新的命令和函数,采用新的技术,从而极大的提高了数据库的运行速度。此外,它与FoxBASE完全兼容,FoxBASE的命令和函数在FoxPro中都可以使用。FoxPro支持多用户,以及目前流行的各种操作平台,它有DOS、WINDOWS>MACINTOSH,UNIX四种版本。这里我们来学习基于WINDOWS环境的FoxPro2.5forWindows。2、Foxpro的启动和退出3、Foxpro的界面及基本操作4、Foxpro的命令的格式和执行方式Foxpro操作命令的一般格式命令格式:命令动词[〈范围>][〈表达式表>][FOR〈条件>][WHILE<条件>]说明:命令动词:是Foxpro命令名,用来指示计算机要完成的操作。[范围]:用来确定计算机执行该命令所操作的记录,可有四种选择:ALL:表示对数据库文件中的所有记录进行操作NEXT<n>:表示仅对当前记录开始的几个记录进行操作。RECORD<n>:表示仅对第几号记录进行操作。REST:表示对从当前记录开始到最后一个记录为止的所有记录进行操作。[表达式表]:可以是一个或多个由逗号分隔开的表达方式,可用来指示计算机执行该命令所操作的结果参数。[FOR<条件>]:通知命令仅对满足条件的记录进行操作.[WHILE<条件>]:在数据库中,从当前记录开始,按记录顺序从上向下进行比较处理,直到不满足条件为止。因此,如果当前记录不满足条件,以后的记录满足条件也不处理。如果从当前记录开始若干个记录满足条件,间隔几个记录又有满足条件的记录,也只处理从当前记录开始后的若干个记录。在命令格式中符号的约定:◊尖括号:表示必须要选的项目□方括号:表示可选的项目如果还有/斜线号:表示两个项目选一个…省略号:表示前面项目可重复多次2)使用Foxpro命令的注意事项每条命令都以命令动词开头命令中的短语可按任意次序排放一条命令的最大字符个数不得超过254个命令中的短语要由若干个空格隔开如果命令太长,一行写不下,可分几行写,但除最后一行外每行末尾使用一个分行符七”命令动词和Foxpro的保留字均可以用四个以上字母来简写。在Foxpro命令中不分大小写不要使用Foxpro保留字和命令动词作文件名、字段名和内存变量名。不要使用单个字母A到J作为数据库文件名,因为他们是Foxpro工作区的别名。Foxpro的工作方式交互方式也称为命令方式:是在Foxpro环境下,通过键盘输入命令。每输入一个命令,按回车键确认。输入正确,系统执行命令所规定的操作;如果输入有错误,系统显示相应提示。在之中方式下,命令是一个个地执行。程序执行方式:是利用Foxpro的编程规则,把要执行的一系列Foxpro命令编制成程序文件,通过运行程序文件,执行程序中所规定的操作。选单操作方式:是在Foxpro环境下,通过菜单命令来实现的。5、语言成分:1)命令〈命令字>〈操作对象>〈操作结果>〈操作条件>2)表达式变量:数值型、字符型、逻辑型、日期型运算符:算术运算符、字符运算符、关系运算符和逻辑运算符。3)函数6、文件的主要类型文件类型扩展名文件用途数据文件.DBF.FPT库文件,存储数据库的结构和备注型和通用型以外的数据备注文件,存储备注型和通用型的字段数据程序文件.PRG.FXP命令文件,存储用FOXPRO语言编写的程序存储编译好目标程序的文件索引文件.IDX.CDX只有一个索引标识符的单索引文件具有若干个索引标识符的复合索引文件六、数据库的基本操作㈠建立数据库文件1、库文件结构的建立1)设计库文件的结构:⑴字段名⑵字段类型:字符型、数值型、逻辑型、日期型、备注型、通用型⑶字段宽度、、1、8、10、10⑷小数位数2)生成库文件的结构:定义库文件结构,存储库文件结构2、库文件数据的输入1)数据输入窗口2)备注型、通用型字段数据的输入3)库文件的关闭3、库文件内容的查看1)在Open窗口中打开库文件2)在Browse窗口中查看库文件内容(二)Foxpro命令工作方式1、FOXPRO的命令和命令子句1)建立和查看库文件的FOXPRO命令命令格式功能CREATE<文件名>生成新库文件结构USE[<文件名>]打开指定库文件,缺省可选项则关闭当前库文件LIST/DISPLAYSTRUCTURE显示当前库文件的结构LIST/DISPLAYALL显示当前库文件的全部记录内容BROWSE屏幕上弹出BROWSE对话窗口2)FOXPRO命令中常用子句四种常用命令子句I、范围子句用户通过此子句来指明当前命令操作所涉及的记录范围,它有4种选择写法:ALL表示对库文件的全部记录进行操作NEXT<n>N是正整数,表示只对从当前记录开始的共N个记录进行操作RECORD<n>指明操作对象是库文件的第N号记录REST对从当前记录起到文件尾的全部记录进行操作II、FOR子句FOR[<条件>]。它指明当前的操作只对指定范围中那些符合条件的记录进行。例:USESBLISTNEXT5FOR价格〈10000查看SB文件头5个记录中价格〈10000的记录内容III、WHILE子句WHILE[<条件>]。也用于指明记录进行的操作条件,但与FOR子句相比又有所不同:A)若命令中缺省范围子句而有FOR子句时,则默认范围为ALL,即在当前库文件全部记录中进行操作;而在同样情况下,WHILE子句只从当前记录开始按条件进行筛选。8)当发现一个记录不满足条件时,FOR子句能跳过该记录继续检查下去,而WHILE子句只操作到这个不满足条件的记录为止,就不再检查下去了。若一个命令中同时有FOR子句和WHILE子句,则优先处理WHILE子句。W、FIELDS子句可以指明当前的操作涉及到库文件的哪些字段。其写法是FIELDS后面跟有关的字段名,但两个字段名之间需用“,”隔开。例:LISTNEXT5FIELDS编号,名称,价格命令和子句的书写规则I、每个FOXPRO命令都由命令动词开始,但第一个符号不能是空格II、命令动词与子句、子句与子句、子句中的各部分之间必须以一个或多个空格隔开,各子句的次序可以任意III、命令动词与各子句中的保留字,以及函数名都可简写为前4个字符,其中的英文字母大小写等效W、一行只能写一条命令,而一条命令长度不能超过2048个字符。若命令长度超过屏宽,可用续行符七”2、表达式与函数1)表达式及其组成成份常量一一在命令操作或程序运行过程中不变化的数据。字符型常量一一用单引号、双引号或方括号界定的字符序列‘038-1’,"FHJFJD”,[GH45]数值型常量——15,-21,0.25,0.23E2逻辑型常量——.T.或.F.(字母两旁的圆点不可少)日期型常量一一日期要用花括弧括起来(96/12/25}变量一一在命令操作或程序运行期间可任意改变其值的量字段变量——随记录的不同而变化内存变量一一与库文件无关⑴内存变量的赋值命令〈内存变量〉=〈表达式〉STORE〈表达式〉TO〈内存变量表〉例:S=“ABC”STORE2*3TOA,B,C⑵内存变量文件的建立与使用SAVETO〈内存变量文件名〉RESTOREFROM〈内存变量文件名〉⑶内存变量的清除RELEASE[〈内存变量表〉]例:RELEASEA,BRELEASEALL例:Y1=25*4Y2=“EFG”Y3=.T.LISTMEMORYLIKEY?SAVETOFALLLIKEY?RELEASEY1,Y2,Y3LISTMEMORYLIKEY?RESTOREFROMFLISTMEMORYLIKEY?运算符算术运算符+、-、*、/、**(乘方)、%(取模)字符运算符——+(字符串连接运算符)-(尾部空格移位连接符)例:“ABC”+"XYZ”="ABCXYZ”“ABC”-“XYZ”="ABCXYZ”关系运算符〈,二,〉,〉二,〈二,〈〉,==(字符全同比较),$(字符串包含运算符)TOC\o"1-5"\h\z例:“ABC”〈“ABD”.T.“103”〈“7”.T.“王大明”二“王”.T.“王大明”二二“王”.F.“AB”$“ABC”.T.“AB”$“ACB”.F.逻辑运算符——OR、AND、NOT优先级为NOT、AND、OR。表达式一一是由常量、变量、函数用运算符与圆括号连接起来用于描述数据之间运算关系的一种形式。特别的,单个常量、变量、与函数都是表达式。2)函数(1)输出命令?/??〈表达式值〉注:??不回车换行例:?169,“FJFD”,68*3,USESB?“名称:”,名称(2)几个常用函数字符串截取函数SUBSTR(〈expC〉,〈expNl〉[,〈expN2〉])LEFT〈〈expC〉,〈expN〉)RIGHT〈〈expC〉,〈expN〉)例:?LEFT(“陈小英”,2)——陈?RIGHT(“陈小英”,4)——小英?SUBSTR(“陈小英”,3,2)——小字符串查找函数AT〈〈expC1〉,〈expC2〉,[,〈expN〉])例:?AT(“型”,“微型机”)——3?AT(“形”,“微型机”)——0大小写字母转换函数LOWER〈〈expC〉)UPPER〈〈expC〉)类型转换函数STR(〈expNl〉[,〈expN2〉][,〈expN3〉])CTOD〈〈expC〉)DTOC〈〈expC〉)例:?STR(141.2,6,2),STR(141.2,5)141.20141日期时间函数DATE()TIME()YEAR(<expD>)涉及库文件查询的若干函数RECNO()FSIZE(<expC>)EOF()BOF()FILE(<expC>)㈢修改数据库文件修改方式:选单操作方式:setup—modify命令方式:MODIFYSTRUCTURE记录的定位与插入[GO[TO]]<数值表达式>|TOP|BOTTOM

SKIP<数值表达>例:USESB?RECNO(),BOF()&&1.F.SKIP-1?RECNO(),BOF()&&1.T.GOBOTTOM?RECNO(),EOF()&&7.F.SKIP?RECNO(),EOF()&&8.T.INSERT[BLANK][BEFORE]INSERTBEFORE表示将新记录插在当前记录之前,而INSERT则将新记录插在当前记录之后。BLANK选项则表示将在指定位置

温馨提示

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

最新文档

评论

0/150

提交评论