数据库系统的基本操作.docx
- 文档编号:9818993
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:15
- 大小:22.18KB
数据库系统的基本操作.docx
《数据库系统的基本操作.docx》由会员分享,可在线阅读,更多相关《数据库系统的基本操作.docx(15页珍藏版)》请在冰豆网上搜索。
数据库系统的基本操作
Poxpro数据库管理系统的应用与操作
第一节、数据库概述
一、数据库的基本概念
数据库技术是在60年代末期兴起的一种数据管理技术。
数据库在英语中称为DATABASE简称DB。
拆开来看,DATA是数据,BASE可译为基地。
所以在通俗的意义上,数据库不妨理解为存储数据的基地或仓库。
然而数据库不仅存储数据,还存储了数据之间的逻辑关系,因此,可以把数据库定义为:
数据库是在计算机设备上合理存放的相互关联数据的集合。
例如,存放在计算机硬盘上的一个二维变革就是一个数据库,它属于最常用的关系型数据库模型。
二、数据库系统的特点
数据库系统(DatabaseSystem)简称DBS:
以数据库应用为基础的计算机系统。
它主要由数据、用户、软件系统和硬件系统四个部分组成。
数据是数据库系统中存储的信息,它是数据库系统的操作对象,用户是使用数据库的人员,软件是指负责数据库管理的软件系统,它的功能包括数据库的建立、数据的存取维护和数据库的应用等方面,它又包括系统软件(操作系统、数据库管理系统即DataBaseManagementSystem,简称DBMS,它是数据库系统的核心软件)和应用软件。
我们微机中常用的数据库管理系统就有DBASE、FOXBASE、FOXPRO和VISUALFOXPRO。
下表列出了数据库系统与只使用一般数据文件的应用系统的差别。
序号
文件应用系统
数据库系统
1
文件中的数据由特定用户专用
库内数据由多个用户共享
2
每个用户拥有自己的数据,导致数据重复存储
原则上可以消除重复。
为方便查询允许少量数据重复存储,但冗余度可以控制
3
数据从属于程序,二者相互依赖
数据独立于程序,强调数据的独立性
4
各数据文件彼此独立,从整体看为“无结构”的
各文件的数据互相联系,从总体看是“有结构”的
数据库系统的基本特点:
1、数据共享,提高了信息的利用率。
数据共享包括三个方面:
1)所有用户可以同时存取数据;2)可以为当前用户服务,也可以为将来的新用户服务;3)可以使用多种语言实现数据的接口。
2、实现数据独立,由“数据依赖于程序”改变为“以数据为中心”。
3、减少数据冗余。
数据冗余是指数据的重复。
数据库系统尽可能地减少了重复的数据。
4、保证数据一致。
由于不同的应用程序都使用相同的数据库,从而避免了数据的不一致性。
5、保障数据安全。
加强了对数据的保护提高另外数据的安全性。
综上所述,数据库系统是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软、硬件资源组成的系统。
他锕于文件系统的重要区别是数据的充分共享、交叉访问与应用程序的高度独立性。
三、数据库系统的分类
数据库系统可按照以下几种方法来分类:
1、单用户数据库和多用户数据库
早期的微机数据库都是单用户系统,在同一时间内只能供一个人使用。
随网络应用的扩大,供网络用户共享的多用户数据库开始流行,它们由多用户数据库管理系统管理和支持。
Foxpro2.5、dBASEⅢ+、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的命令的格式和执行方式
1)Foxpro操作命令的一般格式
命令格式:
命令动词[<范围>][<表达式表>][FOR<条件>][WHILE<条件>]
说明:
①命令动词:
是Foxpro命令名,用来指示计算机要完成的操作。
②[范围]:
用来确定计算机执行该命令所操作的记录,可有四种选择:
ALL:
表示对数据库文件中的所有记录进行操作
NEXT
表示仅对当前记录开始的几个记录进行操作。
RECORD
表示仅对第几号记录进行操作。
REST:
表示对从当前记录开始到最后一个记录为止的所有记录进行操作。
③[表达式表]:
可以是一个或多个由逗号分隔开的表达方式,可用来指示计算机执行该命令所操作的结果参数。
④[FOR<条件>]:
通知命令仅对满足条件的记录进行操作.
⑤[WHILE<条件>]:
在数据库中,从当前记录开始,按记录顺序从上向下进行比较处理,直到不满足条件为止。
因此,如果当前记录不满足条件,以后的记录满足条件也不处理。
如果从当前记录开始若干个记录满足条件,间隔几个记录又有满足条件的记录,也只处理从当前记录开始后的若干个记录。
⑥在命令格式中符号的约定:
<>尖括号:
表示必须要选的项目
[]方括号:
表示可选的项目
如果还有/斜线号:
表示两个项目选一个
…省略号:
表示前面项目可重复多次
2)使用Foxpro命令的注意事项
1每条命令都以命令动词开头
2命令中的短语可按任意次序排放
3一条命令的最大字符个数不得超过254个
4命令中的短语要由若干个空格隔开
5如果命令太长,一行写不下,可分几行写,但除最后一行外每行末尾使用一个分行符“;”
6命令动词和Foxpro的保留字均可以用四个以上字母来简写。
7在Foxpro命令中不分大小写
8不要使用Foxpro保留字和命令动词作文件名、字段名和内存变量名。
9不要使用单个字母A到J作为数据库文件名,因为他们是Foxpro工作区的别名。
3)Foxpro的工作方式
1交互方式也称为命令方式:
是在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命令中常用子句
1四种常用命令子句
Ⅰ、范围子句
用户通过此子句来指明当前命令操作所涉及的记录范围,它有4种选择写法:
ALL
表示对库文件的全部记录进行操作
NEXT
N是正整数,表示只对从当前记录开始的共N个记录进行操作
RECORD
指明操作对象是库文件的第N号记录
REST
对从当前记录起到文件尾的全部记录进行操作
Ⅱ、FOR子句
FOR[<条件>]。
它指明当前的操作只对指定范围中那些符合条件的记录进行。
例:
USESB
LISTNEXT5FOR价格〈10000
查看SB文件头5个记录中价格〈10000的记录内容
Ⅲ、WHILE子句
WHILE[<条件>]。
也用于指明记录进行的操作条件,但与FOR子句相比又有所不同:
A)若命令中缺省范围子句而有FOR子句时,则默认范围为ALL,即在当前库文件全部记录中进行操作;而在同样情况下,WHILE子句只从当前记录开始按条件进行筛选。
B)当发现一个记录不满足条件时,FOR子句能跳过该记录继续检查下去,而WHILE子句只操作到这个不满足条件的记录为止,就不再检查下去了。
若一个命令中同时有FOR子句和WHILE子句,则优先处理WHILE子句。
Ⅳ、FIELDS子句
可以指明当前的操作涉及到库文件的哪些字段。
其写法是FIELDS后面跟有关的字段名,但两个字段名之间需用“,”隔开。
例:
LISTNEXT5FIELDS编号,名称,价格
2命令和子句的书写规则
Ⅰ、每个FOXPRO命令都由命令动词开始,但第一个符号不能是空格
Ⅱ、命令动词与子句、子句与子句、子句中的各部分之间必须以一个或多个空格隔开,各子句的次序可以任意
Ⅲ、命令动词与各子句中的保留字,以及函数名都可简写为前4个字符,其中的英文字母大小写等效
Ⅳ、一行只能写一条命令,而一条命令长度不能超过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,B
RELEASEALL
例:
Y1=25*4
Y2=“EFG”
Y3=.T.
LISTMEMORYLIKEY?
SAVETOFALLLIKEY?
RELEASEY1,Y2,Y3
LISTMEMORYLIKEY?
RESTOREFROMF
LISTMEMORYLIKEY?
③运算符
算术运算符——+、-、*、/、**(乘方)、%(取模)
字符运算符——+(字符串连接运算符)
-(尾部空格移位连接符)
例:
“ABC”+“XYZ”=“ABCXYZ”
“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,
USESB
?
“名称:
”,名称
(2)几个常用函数
1字符串截取函数
SUBSTR(〈expC〉,〈expN1〉[,〈expN2〉])
LEFT(〈expC〉,〈expN〉)
RIGHT(〈expC〉,〈expN〉)
例:
?
LEFT(“陈小英”,2)——陈
?
RIGHT(“陈小英”,4)——小英
?
SUBSTR(“陈小英”,3,2)——小
2字符串查找函数
AT(〈expC1〉,〈expC2〉,[,〈expN〉])
例:
?
AT(“型”,“微型机”)——3
?
AT(“形”,“微型机”)——0
3大小写字母转换函数
LOWER(〈expC〉)
UPPER(〈expC〉)
4类型转换函数
STR(〈expN1〉[,〈expN2〉][,〈expN3〉])
CTOD(〈expC〉)
DTOC(〈expC〉)
例:
?
STR(141.2,6,2),STR(141.2,5)
141.20141
5日期时间函数
DATE()
TIME()
YEAR(
6涉及库文件查询的若干函数
RECNO()
FSIZE(
EOF()
BOF()
FILE(
㈢修改数据库文件
2)修改方式:
选单操作方式:
setup—modify
命令方式:
MODIFYSTRUCTURE
3)记录的定位与插入
[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选项则表示将在指定位置插入一个空记录。
4)记录的删除与恢复
DELETE[<范围>][FOR<条件>][WHILE<条件>]
对当前库文件中指定范围内满足一定条件的记录加上删除标记“*”,若所有可选项缺省,则仅将当前记录加上删除标记。
RECALL[<范围>][FOR<条件>][WHILE<条件>]
取消当前库文件中指定记录上的删除标记。
若所有可选项缺省,则仅将当前记录取消删除标记。
PACK
将所有带删除标记的记录从库文件中抹去。
ZAP
删除全部记录。
等价于DELETEALL,PACK。
5)记录的添加
APPEND[BLANK]
APPENDBLANK在当前库文件末尾自动添加一个空记录。
APPENDFROM<文件名>[FIELDS<字段名表>][FOR<条件>]
APPENDFROM命令允许在相同或不同文件结构的库文件之间添加记录。
但是,FIELDS可选项中的字段名必须是共有的,若同名字段宽度不同,则以当前库文件的字段宽度为基准。
APPENDFROM命令还能把文本文件中的数据添加到当前库文件末尾。
㈣复制数据库文件
1、同时复制结构与记录数据
COPYTO〈文件名〉[〈范围〉][FIELDS〈字段名表〉][FOR〈条件〉][WHILE〈条件〉]
2、单独复制文件结构
COPYSTRUCTURETO〈文件名〉[FIELDS〈字段名表〉]
㈤磁盘文件操作
命令格式
功能
RENAME〈旧文件名〉TO〈新文件名〉
磁盘文件改名
ERASE|DELETEFILE〈文件名〉
删除磁盘文件
COPYFILE〈源文件名〉TO〈目标文件名〉
复制磁盘文件
DIR[〈驱动器〉][〈通配符〉]
显示磁盘文件目录
TYPE〈文件名〉
显示文本文件内容
友情提示:
范文可能无法思考和涵盖全面,供参考!
最好找专业人士起草或审核后使用,感谢您的下载!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 基本 操作