数据库系统的基本操作

上传人:hao****an 文档编号:101093398 上传时间:2022-06-04 格式:DOC 页数:19 大小:51.50KB
返回 下载 相关 举报
数据库系统的基本操作_第1页
第1页 / 共19页
数据库系统的基本操作_第2页
第2页 / 共19页
数据库系统的基本操作_第3页
第3页 / 共19页
点击查看更多>>
资源描述
Poxpro数据库管理系统的应用与操作第一节、数据库概述一、 数据库的基本概念 数据库技术是在60年代末期兴起的一种数据管理技术。数据库在英语中称为DATABASE简称DB。拆开来看,DATA是数据,BASE可译为基地。所以在通俗的意义上,数据库不妨理解为存储数据的基地或仓库。然而数据库不仅存储数据,还存储了数据之间的逻辑关系,因此,可以把数据库定义为:数据库是在计算机设备上合理存放的相互关联数据的集合。例如,存放在计算机硬盘上的一个二维变革就是一个数据库,它属于最常用的关系型数据库模型。二、 数据库系统的特点数据库系统(Database System)简称DBS:以数据库应用为基础的计算机系统。它主要由数据、用户、软件系统和硬件系统四个部分组成。数据是数据库系统中存储的信息,它是数据库系统的操作对象,用户是使用数据库的人员,软件是指负责数据库管理的软件系统,它的功能包括数据库的建立、数据的存取维护和数据库的应用等方面,它又包括系统软件(操作系统、数据库管理系统即Data Base Management System,简称DBMS,它是数据库系统的核心软件)和应用软件。我们微机中常用的数据库管理系统就有DBASE、FOXBASE、FOXPRO和VISUAL FOXPRO。下表列出了数据库系统与只使用一般数据文件的应用系统的差别。序号文件应用系统数据库系统1文件中的数据由特定用户专用库内数据由多个用户共享2每个用户拥有自己的数据,导致数据重复存储原则上可以消除重复。为方便查询允许少量数据重复存储,但冗余度可以控制3数据从属于程序,二者相互依赖数据独立于程序,强调数据的独立性4各数据文件彼此独立,从整体看为“无结构”的各文件的数据互相联系,从总体看是“有结构”的数据库系统的基本特点:1、 数据共享,提高了信息的利用率。数据共享包括三个方面:1)所有用户可以同时存取数据;2)可以为当前用户服务,也可以为将来的新用户服务;3)可以使用多种语言实现数据的接口。2、 实现数据独立,由“数据依赖于程序”改变为“以数据为中心”。3、 减少数据冗余。数据冗余是指数据的重复。数据库系统尽可能地减少了重复的数据。4、 保证数据一致。由于不同的应用程序都使用相同的数据库,从而避免了数据的不一致性。5、 保障数据安全。加强了对数据的保护提高另外数据的安全性。综上所述,数据库系统是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软、硬件资源组成的系统。他锕于文件系统的重要区别是数据的充分共享、交叉访问与应用程序的高度独立性。三、 数据库系统的分类数据库系统可按照以下几种方法来分类:1、 单用户数据库和多用户数据库早期的微机数据库都是单用户系统,在同一时间内只能供一个人使用。随网络应用的扩大,供网络用户共享的多用户数据库开始流行,它们由多用户数据库管理系统管理和支持。Foxpro 2.5、dBASE+、Foxbase+均为多用户数据库管理系统。2、 集中式数据库和分布式数据库集中和分布首先是对数据存储场地而言的,同时也反映了对数据库应用方式的差别。例如:一个银行有多个储蓄所,每个储蓄所都有许多储户。若为集中式,则网络的通信量必然很大。若改用分布式,仅当转帐时才把数据通过网络来传送。分布式数据库和多用户数据库都是在网络上使用的。但多用户数据库通常为集中式数据库。3、 传统数据库和智能数据库 传统数据库存储的数据代表已知的“事实”。智能数据库则在存储事实外,也存储用于逻辑推理的“规则”。四、 数据库语言和数据库管理系统 数据库的建立和查询,都是通过特定的数据库语言进行的。 一般说,数据库管理系统(DataBase Management System)应该具有下列功能:1、 支持“数据定义语言”(Data Definition Language,简称DDL),供用户定义数据库文件的结构,建立所需的数据库。2、 支持“数据操作语言”(Data Manipulation Language,简称DML),供用户对数据库进行查询操作(包括检索与统计)和存储操作(包括增加、删除与修改数据)。3、 向数据库系统提供一组管理和控制程序,保障数据库的安全、通信与其它管理事务。在微机数据库管理系统中,DDL与DML通常合二为一,构成一体化的语言。Foxpro就属于这种一体化语言。五、 Foxpro简介1、 发展Foxpro是继FOXBASE 之后,美国微软公司的FOX software推出的全新的微机平台的关系数据库管理系统。它是与Dbase、FoxBASE兼容的集成环境式的数据库软件,但是它与FOXBASE相比,FOXpro采取了更为友好的用户界面,提供屏幕生成器、菜单生成器、报表生成器、标签设计器等一整套软件开发设计工具;可以建立真正脱离Foxpro环境运行的EXE文件。Foxpro中增加了新的命令和函数,采用新的技术,从而极大的提高了数据库的运行速度。此外,它与FoxBASE完全兼容,FoxBASE的命令和函数在FoxPro中都可以使用。FoxPro支持多用户,以及目前流行的各种操作平台,它有DOS、WINDOWS、MACINTOSH、UNIX四种版本。这里我们来学习基于WINDOWS环境的FoxPro 2.5 for Windows。2、 Foxpro的启动和退出3、 Foxpro的界面及基本操作4、 Foxpro的命令的格式和执行方式1) Foxpro操作命令的一般格式命令格式:命令动词 FOR WHILE说明:命令动词:是Foxpro命令名,用来指示计算机要完成的操作。范围:用来确定计算机执行该命令所操作的记录,可有四种选择:ALL:表示对数据库文件中的所有记录进行操作NEXT:表示仅对当前记录开始的几个记录进行操作。RECORD:表示仅对第几号记录进行操作。REST:表示对从当前记录开始到最后一个记录为止的所有记录进行操作。表达式表:可以是一个或多个由逗号分隔开的表达方式,可用来指示计算机执行该命令所操作的结果参数。FOR:通知命令仅对满足条件的记录进行操作.WHILE:在数据库中,从当前记录开始,按记录顺序从上向下进行比较处理,直到不满足条件为止。因此,如果当前记录不满足条件,以后的记录满足条件也不处理。如果从当前记录开始若干个记录满足条件,间隔几个记录又有满足条件的记录,也只处理从当前记录开始后的若干个记录。在命令格式中符号的约定:尖括号:表示必须要选的项目方括号:表示可选的项目如果还有 / 斜线号:表示两个项目选一个省略号:表示前面项目可重复多次2)使用Foxpro命令的注意事项 每条命令都以命令动词开头 命令中的短语可按任意次序排放 一条命令的最大字符个数不得超过254个 命令中的短语要由若干个空格隔开 如果命令太长,一行写不下,可分几行写,但除最后一行外每行末尾使用一个分行符“;” 命令动词和Foxpro的保留字均可以用四个以上字母来简写。 在Foxpro命令中不分大小写 不要使用Foxpro保留字和命令动词作文件名、字段名和内存变量名。 不要使用单个字母A到J作为数据库文件名,因为他们是Foxpro工作区的别名。3)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/DISPLAY STRUCTURE显示当前库文件的结构LIST/DISPLAY ALL显示当前库文件的全部记录内容BROWSE屏幕上弹出BROWSE对话窗口2) FOXPRO命令中常用子句 四种常用命令子句、范围子句用户通过此子句来指明当前命令操作所涉及的记录范围,它有4种选择写法:ALL表示对库文件的全部记录进行操作NEXTN是正整数,表示只对从当前记录开始的共N个记录进行操作RECORD指明操作对象是库文件的第N号记录REST对从当前记录起到文件尾的全部记录进行操作、FOR子句FOR。它指明当前的操作只对指定范围中那些符合条件的记录进行。例:USE SB LIST NEXT 5 FOR 价格10000查看SB文件头5个记录中价格10000的记录内容、WHILE子句 WHILE。也用于指明记录进行的操作条件,但与FOR子句相比又有所不同:A)若命令中缺省范围子句而有FOR子句时,则默认范围为ALL,即在当前库文件全部记录中进行操作;而在同样情况下,WHILE子句只从当前记录开始按条件进行筛选。B)当发现一个记录不满足条件时,FOR子句能跳过该记录继续检查下去,而WHILE子句只操作到这个不满足条件的记录为止,就不再检查下去了。若一个命令中同时有FOR子句和WHILE子句,则优先处理WHILE子句。、FIELDS子句可以指明当前的操作涉及到库文件的哪些字段。其写法是FIELDS后面跟有关的字段名,但两个字段名之间需用“,”隔开。例:LIST NEXT 5 FIELDS 编号,名称,价格 命令和子句的书写规则、每个FOXPRO命令都由命令动词开始,但第一个符号不能是空格、命令动词与子句、子句与子句、子句中的各部分之间必须以一个或多个空格隔开,各子句的次序可以任意、命令动词与各子句中的保留字,以及函数名都可简写为前4 个字符,其中的英文字母大小写等效、一行只能写一条命令,而一条命令长度不能超过2048个字符。若命令长度超过屏宽,可用续行符“;”2、 表达式与函数1) 表达式及其组成成份常量在命令操作或程序运行过程中不变化的数据。 字符型常量用单引号、双引号或方括号界定的字符序列 038-1,“FHJFJD”,GH45 数值型常量15,-21,0.25,0.23E2 逻辑型常量.T.或.F.(字母两旁的圆点不可少) 日期型常量日期要用花括弧括起来96/12/25变量在命令操作或程序运行期间可任意改变其值的量 字段变量随记录的不同而变化 内存变量与库文件无关内存变量的赋值命令 内存变量=表达式 STORE 表达式TO 内存变量表 例:S=“ABC” STORE 2*3 TO A,B,C内存变量文件的建立与使用 SAVE TO 内存变量文件名 RESTORE FROM 内存变量文件名内存变量的清除 RELEASE 内存变量表例:RELEASE A,B RELEASE ALL例:Y1=25*4 Y2=“EFG” Y3=.T. LIST MEMORY LIKE Y?SAVE TO F ALL LIKE Y?RELEASE Y1,Y2,Y3LIST MEMORY LIKE Y?RESTORE FROM FLIST MEMORY LIKE Y?运算符 算术运算符+、-、*、/、*(乘方)、%(取模) 字符运算符+(字符串连接运算符)-(尾部空格移位连接符)例:“ABC ”+“XYZ”=“ABC XYZ” “ABC ”-“XYZ”=“ABCXYZ” 关系运算符,=,=,=,=(字符全同比较),$(字符串包含运算符) 例:“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,USE SB?“名称:”,名称(2)几个常用函数 字符串截取函数SUBSTR(expC,expN1,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(expN1,expN2,expN3)CTOD(expC)DTOC(expC)例:?STR(141.2,6,2),STR(141.2,5) 141.20 141 日期时间函数DATE()TIME()YEAR() 涉及库文件查询的若干函数RECNO()FSIZE()EOF()BOF()FILE()修改数据库文件2) 修改方式:选单操作方式:setupmodify 命令方式:MODIFY STRUCTURE3) 记录的定位与插入GOTO|TOP|BOTTOMSKIP例:USE SB?RECNO(),BOF() & 1 .F.SKIP 1?RECNO(),BOF() & 1 .T.GO BOTTOM?RECNO(),EOF() & 7 .F.SKIP?RECNO(),EOF() & 8 .T.INSERT BLANK BEFOREINSERT BEFORE表示将新记录插在当前记录之前,而INSERT则将新记录插在当前记录之后。BLANK选项则表示将在指定位置插入一个空记录。4) 记录的删除与恢复DELETE FORWHILE对当前库文件中指定范围内满足一定条件的记录加上删除标记“*”,若所有可选项缺省,则仅将当前记录加上删除标记。RECALLFORWHILE取消当前库文件中指定记录上的删除标记。若所有可选项缺省,则仅将当前记录取消删除标记。PACK将所有带删除标记的记录从库文件中抹去。ZAP删除全部记录。等价于DELETE ALL,PACK。5) 记录的添加APPENDBLANKAPPEND BLANK在当前库文件末尾自动添加一个空记录。APPEND FROM FIELDSFORAPPEND FROM命令允许在相同或不同文件结构的库文件之间添加记录。但是,FIELDS可选项中的字段名必须是共有的,若同名字段宽度不同,则以当前库文件的字段宽度为基准。APPEND FROM命令还能把文本文件中的数据添加到当前库文件末尾。 复制数据库文件1、 同时复制结构与记录数据COPY TO 文件名范围FIELDS字段名表FOR条件WHILE条件2、 单独复制文件结构COPY STRUCTURE TO 文件名FIELDS字段名表 磁盘文件操作命令格式功能RENAME旧文件名TO 新文件名磁盘文件改名ERASE|DELETE FILE文件名删除磁盘文件COPY FILE 源文件名 TO 目标文件名复制磁盘文件DIR驱动器通配符显示磁盘文件目录TYPE 文件名显示文本文件内容
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 机械制造 > 电气技术


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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