收藏 分享(赏)

数据库系统的基本操作.doc

上传人:jinchen 文档编号:5667076 上传时间:2019-03-11 格式:DOC 页数:19 大小:60.50KB
下载 相关 举报
数据库系统的基本操作.doc_第1页
第1页 / 共19页
数据库系统的基本操作.doc_第2页
第2页 / 共19页
数据库系统的基本操作.doc_第3页
第3页 / 共19页
数据库系统的基本操作.doc_第4页
第4页 / 共19页
数据库系统的基本操作.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、Poxpro 数据库管理系统的应用与操作第一节、数据库概述一、 数据库的基本概念数据库技术是在 60 年代末期兴起的一种数据管理技术。数据库在英语中称为 DATABASE 简称 DB。拆开来看,DATA 是数据,BASE可译为基地。所以在通俗的意义上,数据库不妨理解为存储数据的基地或仓库。然而数据库不仅存储数据,还存储了数据之间的逻辑关系,因此,可以把数据库定义为:数据库是在计算机设备上合理存放的相互关联数据的集合。例如,存放在计算机硬盘上的一个二维变革就是一个数据库,它属于最常用的关系型数据库模型。二、 数据库系统的特点数据库系统(Database System)简称 DBS:以数据库应用为

2、基础的计算机系统。它主要由数据、用户、软件系统和硬件系统四个部分组成。数据是数据库系统中存储的信息,它是数据库系统的操作对象,用户是使用数据库的人员,软件是指负责数据库管理的软件系统,它的功能包括数据库的建立、数据的存取维护和数据库的应用等方面,它又包括系统软件(操作系统、数据库管理系统即 Data Base Management System,简称DBMS,它是数据库系统的核心软件)和应用软件。我们微机中常用的数据库管理系统就有 DBASE、FOXBASE、FOXPRO 和VISUAL FOXPRO。下表列出了数据库系统与只使用一般数据文件的应用系统的差别。序号 文件应用系统 数据库系统1

3、文件中的数据由特定用户专用 库内数据由多个用户共享2 每个用户拥有自己的数据,导致数据重复存储原则上可以消除重复。为方便查询允许少量数据重复存储,但冗余度可以控制3 数据从属于程序,二者相互依赖 数据独立于程序,强调数据的独立性4各数据文件彼此独立,从整体看为“无结构”的各文件的数据互相联系,从总体看是“有结构”的数据库系统的基本特点:1、 数据共享,提高了信息的利用率。数据共享包括三个方面:1)所有用户可以同时存取数据;2)可以为当前用户服务,也可以为将来的新用户服务;3)可以使用多种语言实现数据的接口。2、 实现数据独立,由“数据依赖于程序”改变为“以数据为中心” 。3、 减少数据冗余。数

4、据冗余是指数据的重复。数据库系统尽可能地减少了重复的数据。4、 保证数据一致。由于不同的应用程序都使用相同的数据库,从而避免了数据的不一致性。5、 保障数据安全。加强了对数据的保护提高另外数据的安全性。综上所述,数据库系统是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软、硬件资源组成的系统。他锕于文件系统的重要区别是数据的充分共享、交叉访问与应用程序的高度独立性。三、 数据库系统的分类数据库系统可按照以下几种方法来分类:1、 单用户数据库和多用户数据库早期的微机数据库都是单用户系统,在同一时间内只能供一个人使用。随网络应用的扩大,供网络用户共享的多用户数据库开始流行,它们由多用

5、户数据库管理系统管理和支持。Foxpro 2.5、dBASE+、Foxbase+均为多用户数据库管理系统。2、 集中式数据库和分布式数据库集中和分布首先是对数据存储场地而言的,同时也反映了对数据库应用方式的差别。例如:一个银行有多个储蓄所,每个储蓄所都有许多储户。若为集中式,则网络的通信量必然很大。若改用分布式,仅当转帐时才把数据通过网络来传送。分布式数据库和多用户数据库都是在网络上使用的。但多用户数据库通常为集中式数据库。3、 传统数据库和智能数据库传统数据库存储的数据代表已知的“事实” 。智能数据库则在存储事实外,也存储用于逻辑推理的“规则” 。四、 数据库语言和数据库管理系统数据库的建立

6、和查询,都是通过特定的数据库语言进行的。一般说,数据库管理系统(DataBase Management System)应该具有下列功能:1、 支持“数据定义语言” (Data Definition Language,简称DDL) ,供用户定义数据库文件的结构,建立所需的数据库。2、 支持“数据操作语言” (Data Manipulation Language,简称 DML) ,供用户对数据库进行查询操作(包括检索与统计)和存储操作(包括增加、删除与修改数据) 。3、 向数据库系统提供一组管理和控制程序,保障数据库的安全、通信与其它管理事务。在微机数据库管理系统中,DDL 与 DML 通常合二为

7、一,构成一体化的语言。Foxpro 就属于这种一体化语言。五、 Foxpro 简介1、 发展Foxpro 是继 FOXBASE 之后,美国微软公司的 FOX software 推出的全新的微机平台的关系数据库管理系统。它是与Dbase、FoxBASE 兼容的集成环境式的数据库软件,但是它与FOXBASE 相比,FOXpro 采取了更为友好的用户界面,提供屏幕生成器、菜单生成器、报表生成器、标签设计器等一整套软件开发设计工具;可以建立真正脱离 Foxpro 环境运行的 EXE 文件。Foxpro 中增加了新的命令和函数,采用新的技术,从而极大的提高了数据库的运行速度。此外,它与 FoxBASE

8、完全兼容,FoxBASE 的命令和函数在FoxPro 中都可以使用。FoxPro 支持多用户,以及目前流行的各种操作平台,它有 DOS、WINDOWS、MACINTOSH、UNIX 四种版本。这里我们来学习基于 WINDOWS 环境的 FoxPro 2.5 for Windows。2、 Foxpro 的启动和退出3、 Foxpro 的界面及基本操作4、 Foxpro 的命令的格式和执行方式1) Foxpro 操作命令的一般格式命令格式:命令动词 FOR WHILE说明:命令动词:是 Foxpro 命令名,用来指示计算机要完成的操作。范围:用来确定计算机执行该命令所操作的记录,可有四种选择:AL

9、L:表示对数据库文件中的所有记录进行操作NEXT:表示仅对当前记录开始的几个记录进行操作。RECORD:表示仅对第几号记录进行操作。REST:表示对从当前记录开始到最后一个记录为止的所有记录进行操作。表达式表:可以是一个或多个由逗号分隔开的表达方式,可用来指示计算机执行该命令所操作的结果参数。FOR:通知命令仅对满足条件的记录进行操作.WHILE:在数据库中,从当前记录开始,按记录顺序从上向下进行比较处理,直到不满足条件为止。因此,如果当前记录不满足条件,以后的记录满足条件也不处理。如果从当前记录开始若干个记录满足条件,间隔几个记录又有满足条件的记录,也只处理从当前记录开始后的若干个记录。在命

10、令格式中符号的约定:尖括号:表示必须要选的项目方括号:表示可选的项目如果还有 / 斜线号:表示两个项目选一个省略号:表示前面项目可重复多次2)使用 Foxpro 命令的注意事项 每条命令都以命令动词开头 命令中的短语可按任意次序排放 一条命令的最大字符个数不得超过 254 个 命令中的短语要由若干个空格隔开 如果命令太长,一行写不下,可分几行写,但除最后一行外每行末尾使用一个分行符“;” 命令动词和 Foxpro 的保留字均可以用四个以上字母来简写。 在 Foxpro 命令中不分大小写 不要使用 Foxpro 保留字和命令动词作文件名、字段名和内存变量名。 不要使用单个字母 A 到 J 作为数

11、据库文件名,因为他们是Foxpro 工作区的别名。3)Foxpro 的工作方式 交互方式也称为命令方式:是在 Foxpro 环境下,通过键盘输入命令。每输入一个命令,按回车键确认。输入正确,系统执行命令所规定的操作;如果输入有错误,系统显示相应提示。在之中方式下,命令是一个个地执行。程序执行方式:是利用 Foxpro 的编程规则,把要执行的一系列 Foxpro 命令编制成程序文件,通过运行程序文件,执行程序中所规定的操作。选单操作方式:是在 Foxpro 环境下,通过菜单命令来实现的。5、 语言成分:1) 命令2) 表达式变量:数值型、字符型、逻辑型、日期型运算符:算术运算符、字符运算符、关系

12、运算符和逻辑运算符。3) 函数6、 文件的主要类型文件类型扩展名文件用途数据文件.DBF.FPT库文件,存储数据库的结构和备注型和通用型以外的数据备注文件,存储备注型和通用型的字段数据程序文件.PRG.FXP命令文件,存储用 FOXPRO 语言编写的程序存储编译好目标程序的文件索引文件.IDX.CDX只有一个索引标识符的单索引文件具有若干个索引标识符的复合索引文件六、 数据库的基本操作建立数据库文件1、 库文件结构的建立1)设计库文件的结构:字段名字段类型:字符型、数值型、逻辑型、日期型、备注型、通用型字段宽度 、 、 1 、 8 、 10 、 10小数位数2)生成库文件的结构:定义库文件结构

13、,存储库文件结构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 命令中

14、常用子句 四种常用命令子句、范围子句用户通过此子句来指明当前命令操作所涉及的记录范围,它有 4 种选择写法:ALL 表示对库文件的全部记录进行操作NEXT N 是正整数,表示只对从当前记录开始的共 N个记录进行操作RECORD 指明操作对象是库文件的第 N 号记录REST 对从当前记录起到文件尾的全部记录进行操作、FOR 子句FOR。它指明当前的操作只对指定范围中那些符合条件的记录进行。例:USE SBLIST NEXT 5 FOR 价格10000查看 SB 文件头 5 个记录中价格10000 的记录内容、WHILE 子句WHILE。也用于指明记录进行的操作条件,但与 FOR 子句相比又有所不

15、同:A)若命令中缺省范围子句而有 FOR 子句时,则默认范围为 ALL,即在当前库文件全部记录中进行操作;而在同样情况下,WHILE 子句只从当前记录开始按条件进行筛选。B)当发现一个记录不满足条件时,FOR 子句能跳过该记录继续检查下去,而 WHILE 子句只操作到这个不满足条件的记录为止,就不再检查下去了。若一个命令中同时有 FOR 子句和 WHILE 子句,则优先处理 WHILE 子句。、FIELDS 子句可以指明当前的操作涉及到库文件的哪些字段。其写法是 FIELDS 后面跟有关的字段名,但两个字段名之间需用“, ”隔开。例:LIST NEXT 5 FIELDS 编号,名称,价格 命令

16、和子句的书写规则、每个 FOXPRO 命令都由命令动词开始,但第一个符号不能是空格、命令动词与子句、子句与子句、子句中的各部分之间必须以一个或多个空格隔开,各子句的次序可以任意、命令动词与各子句中的保留字,以及函数名都可简写为前 4 个字符,其中的英文字母大小写等效、一行只能写一条命令,而一条命令长度不能超过2048 个字符。若命令长度超过屏宽,可用续行符“;”2、 表达式与函数1) 表达式及其组成成份常量在命令操作或程序运行过程中不变化的数据。字符型常量用单引号、双引号或方括号界定的字符序列038-1, “FHJFJD”,GH45数值型常量15,-21,0.25,0.23E2逻辑型常量.T.

17、或.F.(字母两旁的圆点不可少)日期型常量日期要用花括弧括起来96/12/25变量在命令操作或程序运行期间可任意改变其值的量字段变量随记录的不同而变化内存变量与库文件无关内存变量的赋值命令内存变量=表达式STORE 表达式TO 内存变量表例:S=“ABC”STORE 2*3 TO A,B,C内存变量文件的建立与使用SAVE TO 内存变量文件名RESTORE FROM 内存变量文件名内存变量的清除RELEASE 内存变量表例:RELEASE A,BRELEASE ALL例: Y1=25*4Y2=“EFG”Y3=.T.LIST MEMORY LIKE Y?SAVE TO F ALL LIKE Y

18、?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.逻辑运算符

19、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) 小 字符串查找

20、函数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命令方式:M

21、ODIFY 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对当前库文件中指定范围内满足一

22、定条件的记录加上删除标记“*” ,若所有可选项缺省,则仅将当前记录加上删除标记。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 文件名 显示文本文件内容

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报