《数据库及其应用》PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《数据库及其应用》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据库及其应用》PPT课件.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库及其应用第第4 4章章 数据库及表数据库及表的操作的操作 第第4章章 数据库及表的操作数据库及表的操作 创建数据库及表;创建数据库及表;表的基本操作表的基本操作;表的排序与索引;表的排序与索引;表数据的统计汇总表数据的统计汇总;数据库表间的关系与参照完整性数据库表间的关系与参照完整性;表之间的关联。表之间的关联。4.1 创建数据库及表创建数据库及表数据库:数据库是一个容器,通过一组系统文件将数据库:数据库是一个容器,通过一组系统文件将相互联系的数据库表及其相关的数据库对象进行统相互联系的数据库表及其相关的数据库对象进行统一的组织和管理,使它们成为相互关联的数据集合。一的组织和管理,使它们
2、成为相互关联的数据集合。数据库将有关信息存放在扩展名为数据库将有关信息存放在扩展名为.DBC的文件及附的文件及附属文件中。属文件中。表:关系模型中的关系在表:关系模型中的关系在Visual FoxPro中称为表中称为表(Table),一个表以一个文件的形式保存(扩展名),一个表以一个文件的形式保存(扩展名.DBF)。)。VFP 中的表分为两种:数据库表和自由表。中的表分为两种:数据库表和自由表。创建表包括建立表结构和输入记录。创建表包括建立表结构和输入记录。建立数据库,先做好设计:文件夹、数据库文件名、建立数据库,先做好设计:文件夹、数据库文件名、各表名及字段定义等,然后依次创建数据库和表各表
3、名及字段定义等,然后依次创建数据库和表 。创建数据库创建数据库建立数据库有菜单方式和命令方式。建立数据库有菜单方式和命令方式。菜菜单单方方式式:“文文件件”“”“新新建建”“文文件件类类型型”中中选选“数数据据库库”“新新建建文文件件”“创创建建”“保存保存”。命令方式命令方式:CREATE DATABASE CREATE DATABASE 打开数据库打开数据库:一个已建数据库每次操作前应打开。:一个已建数据库每次操作前应打开。菜菜单单方方式式:“文文件件”“”“打打开开”选选择择文文件件 “打开打开”;命令方式:命令方式:OPEN DATABASE OPEN DATABASE EXCLUSI
4、VE|SHAREDNOUPDATE EXCLUSIVE|SHAREDNOUPDATE指指定定当当前前库库:SET SET DATABASE DATABASE TO TO 编编辑辑数数据据库库:MODIFY MODIFY DATABASE DATABASE 创建表创建表用数据库设计器建立表:打开数据库和数据库设计用数据库设计器建立表:打开数据库和数据库设计器,选择器,选择“数据库数据库”或快捷菜单的或快捷菜单的“新建表新建表”;打;打开创建对话框,选择存放目录输入文件名,开创建对话框,选择存放目录输入文件名,“保存保存”,此时打开表设计器。,此时打开表设计器。建立表命令:首先打开要建立表的数据库
5、,然后输建立表命令:首先打开要建立表的数据库,然后输入创建表的命令(表文件扩展名入创建表的命令(表文件扩展名.DBF.DBF可省略)。可省略)。CREATE CREATE|?定义定义M M型、型、G G型字段自动生成与表同名的备注文件型字段自动生成与表同名的备注文件(.FPT.FPT)。若创建表前指定当前数据库,则创建的)。若创建表前指定当前数据库,则创建的表将作为数据库表,否则作为自由表。许多数据库表将作为数据库表,否则作为自由表。许多数据库表的功能在自由表中不能使用。表的功能在自由表中不能使用。表设计器中定义字段名、类型、宽度、小数位、索表设计器中定义字段名、类型、宽度、小数位、索引、检验
6、规则等;引、检验规则等;数据库表与自由表数据库表与自由表自由表不能建立字段级和记录级的规则及约束等。,自由表不能建立字段级和记录级的规则及约束等。,自由表的字段名最长为自由表的字段名最长为1010个字符,数据库表字段名个字符,数据库表字段名最长为最长为128128个字符,可以有个字符,可以有128128个字符的长表名。个字符的长表名。自由表可加入数据库成为数据库表,数据库表也可自由表可加入数据库成为数据库表,数据库表也可移出数据库而成为自由表。移出数据库而成为自由表。数据库设计器中选择数据库设计器中选择“添加表添加表”,然后从,然后从“打开打开”对话框中选择要添加到当前数据库的自由表;对话框中
7、选择要添加到当前数据库的自由表;添加命令:添加命令:ADD TABLE ADD TABLE NAME NAME 数据库设计器中选中表选择数据库设计器中选中表选择“移去移去”变成自由表。变成自由表。若选择若选择“删除删除”,将表移出并从磁盘上删除该表文,将表移出并从磁盘上删除该表文件。件。移出命令:移出命令:REMOVE TABLE REMOVE TABLE DELETE DELETE 4.2 表的基本操作表的基本操作定义好的表可以进行以下的基本操作:定义好的表可以进行以下的基本操作:表的打开与关闭表的打开与关闭;指定表的记录指定表的记录(当前记录);(当前记录);表记录的显示表记录的显示;表记
8、录的输入、修改、删除表记录的输入、修改、删除;表的排序、索引、检索表的排序、索引、检索;表中数据的统计运算表中数据的统计运算;数据库表建立联系,实现参照完整性数据库表建立联系,实现参照完整性;多表关联操作多表关联操作。表的打开与关闭表的打开与关闭表的打开:建好的表存放在磁盘上,表的打开:建好的表存放在磁盘上,使用表首先使用表首先要将表调入内存,这称为表文件的打开要将表调入内存,这称为表文件的打开。每个表。每个表在内存中占用一块区域,即文件工作区。可同时在内存中占用一块区域,即文件工作区。可同时打开多个表,内存事先划分为多个文件工作区并打开多个表,内存事先划分为多个文件工作区并从从1 1开始编号
9、,最多开始编号,最多3276732767区。前区。前1010个区还可以使个区还可以使用区的别名用区的别名A AJ J。一个区最多打开一个表。一个区最多打开一个表。每一时刻,每一时刻,VFPVFP总是位于某个工作区,即当前工作总是位于某个工作区,即当前工作区,绝大部分命令都是针对当前区的表进行操作。区,绝大部分命令都是针对当前区的表进行操作。VFPVFP刚进入时当前区是第刚进入时当前区是第1 1区。区。选区命令:选区命令:SELECT SELECT|打开表命令:打开表命令:USE USE ALIAS ALIAS 关闭表命令:关闭表命令:USE|CLOSE DATABASE|CLEAR ALLUS
10、E|CLOSE DATABASE|CLEAR ALL记录与记录指针及定位记录与记录指针及定位VFPVFP传统操作以记录为单位。表中记录从传统操作以记录为单位。表中记录从1 1开始连续开始连续编号。操作数据时先进行记录定位。用编号。操作数据时先进行记录定位。用“记录指针记录指针”作标识,指针指向的记录为当前记录。记录定位作标识,指针指向的记录为当前记录。记录定位就是移动指针指向新当前记录。表刚打开时,记录就是移动指针指向新当前记录。表刚打开时,记录指针总是指向首记录。函数指针总是指向首记录。函数 RECNO()RECNO()求当前记录号,求当前记录号,EOFEOF()()、BOF()BOF()用
11、于判断指针是否指向表的首尾。用于判断指针是否指向表的首尾。指针定位方式:绝对定位、相对定位和条件定位。指针定位方式:绝对定位、相对定位和条件定位。绝对定位绝对定位:命令中指明记录号。:命令中指明记录号。GOTO TOP|BOTTOM|GOTO TOP|BOTTOM|相对定位相对定位:以当前记录为基准,指出上下位移数。:以当前记录为基准,指出上下位移数。SKIP SKIP 条件定位条件定位:指针定位在满足给定条件的记录上。:指针定位在满足给定条件的记录上。LOCATE FOR LOCATE FOR /CONTINUE/CONTINUE关于操作表命令的说明关于操作表命令的说明VFPVFP的表由记录
12、、字段组成,以记录为单位。因此,的表由记录、字段组成,以记录为单位。因此,表处理命令的一般格式如下:表处理命令的一般格式如下:命令名命令名 FIELDSFIELDS FOR FORWHILEWHILE命令名命令名:表示命令的操作功能。用动词或缩写形式。:表示命令的操作功能。用动词或缩写形式。记录范围记录范围:确定命令所操作的记录范围。:确定命令所操作的记录范围。4 4种情况:种情况:ALLALL 所有记录所有记录 NEXT NEXT 当前记录开始当前记录开始N N个记录个记录 RECORD RECORD 第第N N条记录条记录 RESTREST 当前记录到尾记录当前记录到尾记录 缺省范围子句,
13、默认为缺省范围子句,默认为ALLALL或默认为当前记录。或默认为当前记录。FIELDSFIELDS子句子句:指定操作的字段,逗号相隔。可缺省。:指定操作的字段,逗号相隔。可缺省。FOR FOR 和和 WHILE WHILE 子句子句:按条件筛选记录。:按条件筛选记录。注意命令书写要求。注意命令书写要求。显示表、修改表结构显示表、修改表结构显示记录显示记录:LIST|DISPLAY LIST|DISPLAY FOR FOR FIELDS FIELDS TO FILE TO FILE|TO PRINT OFF|TO PRINT OFF LISTLIST和和DISPLAYDISPLAY的区别:缺省范
14、围,的区别:缺省范围,LISTLIST显示所有显示所有记录,记录,DISPLAYDISPLAY显示当前记录;显示的记录超出一显示当前记录;显示的记录超出一屏时,屏时,LISTLIST为连续滚动显示,为连续滚动显示,DISPLAYDISPLAY为分屏显示。为分屏显示。窗口浏览窗口浏览:BROWSEBROWSE指定字段指定字段:?字段名,:?字段名,显示表结构显示表结构:LIST|DISPLAY STRUCTURELIST|DISPLAY STRUCTURE修改表结构修改表结构:MODIFY STRUCTURE MODIFY STRUCTURE 增加、修改、修改表记录增加、修改、修改表记录插入记录
15、插入记录:INSERT BLANK BEFOREINSERT BLANK BEFORE追加记录追加记录:APPEND BLANKAPPEND BLANK APPEND FROM APPEND FROM 交互式修改记录交互式修改记录:EDIT|CHANGE EDIT|CHANGE(为保持兼容为保持兼容)替换修改替换修改:REPLACE REPLACE WITH WITH 1 ADDITIVE,FOR ADDITIVE,FOR 删除和恢复记录删除和恢复记录:记录删除操作分逻辑删除和物理:记录删除操作分逻辑删除和物理删除两步:删除两步:逻辑删除逻辑删除对要删除的记录加删除标记;对要删除的记录加删除标
16、记;物理删除物理删除将带删除标记的记录真正删除。将带删除标记的记录真正删除。逻辑删除的记录,可以去掉删除标记从而逻辑删除的记录,可以去掉删除标记从而恢复恢复为正为正常记录。常记录。删除表记录相关命令和函数删除表记录相关命令和函数逻辑删除记录逻辑删除记录:DELETE DELETE FOR FOR 删删除除标标记记检检测测:函函数数 DELETEDDELETED()检检测测当当前前记记录录是是否做了删除标记,否做了删除标记,.T.T.表示有标记,表示有标记,.F.F.未做标记。未做标记。物理删除记录物理删除记录:PACK PACK 恢复记录恢复记录:RECALL RECALL FOR FOR 上
17、述命令中缺省上述命令中缺省“范围范围”(无条件)表示当前记录。(无条件)表示当前记录。逻辑删除生效设置逻辑删除生效设置:SET DELETED ON|OFFSET DELETED ON|OFF清除表清除表:ZAP ZAP (清除表中全部记录,保留表清除表中全部记录,保留表)ZAPZAP命命令令等等价价于于:DELETE DELETE ALL ALL/PACKPACK的的功功能能,因因此此VFPVFP在在清清表表前前要要询询问问。打打开开SET SET SAFESAFE开开关关(ONON)将将取取消询问而直接清表。消询问而直接清表。复制表文件复制表文件防止数据丢失损坏或其他原因,表需要备份防止数
18、据丢失损坏或其他原因,表需要备份或复制。或复制。表结构复制表结构复制:COPY STRUCTURE TO COPY STRUCTURE TO FIELDS FIELDS WITH CDX WITH CDX表文件复制表文件复制:COPY TO COPY TO FOR FOR FIELDS LIKE|EXCEPT FIELDS LIKE|EXCEPT|FIELDS FIELDS 其它参数其它参数 任何文件复制任何文件复制:COPY FILE COPY FILE TO TO 24.3 表的排序与索引表的排序与索引记记录录的的物物理理顺顺序序:记记录录的的编编号号顺顺序序。表表记记录录按按输输入的先后
19、排列编号。入的先后排列编号。若若要要以以另另一一种种与与原原表表物物理理顺顺序序不不同同的的顺顺序序来来处处理理记录,便须对表进行记录,便须对表进行排序或索引排序或索引。排排序序:排排序序是是根根据据表表的的某某些些字字段段值值的的大大小小顺顺序序重重排排记记录录。排排序序产产生生重重新新排排列列记记录录顺顺序序的的新新表表,但但原原来来的的表表文文件件不不变变。排排序序方方法法的的效效率率不不高高,实实用用性较差。性较差。排排序序命命令令:SORT SORT TO TO ON ON 1/A|/D/C/A|/D/C,/A|/D/C 2/A|/D/C FOR|WHILE FOR|WHILE FI
20、ELDS FIELDS 9.索引索引与与索引文件索引文件索索引引是是使使记记录录按按某某个个或或某某些些字字段段值值有有序序,但但不不改改变变记记录录物物理理顺顺序序的的方方法法,使使记记录录有有序序的的字字段段表表达达式式称称为为索索引引项项(关关键键字字)。索索引引方方法法建建立立一一个个专专门门存存放放索索引引项项的的文文件件,在在该该文文件件中中保保存存索索引引项项的的逻逻辑辑顺顺序序,并并通通过过记记录录指指针针指指向向对对应应物物理理记记录录。存存放放索索引引的的为为索索引引文文件。建立索引的目的:件。建立索引的目的:使记录有序使记录有序;快速定位记录指针;快速定位记录指针;建立主
21、索引实现主键的作用建立主索引实现主键的作用;建立表的联系必须使用索引建立表的联系必须使用索引;用于提高处理速度。用于提高处理速度。索引文件概述索引文件概述在在 索索 引引 文文 件件 中中,索索 引引 项项 的的 值值 可可 按按 升升 序序(AscendingAscending)或或降降序序(DescendingDescending)排排列列,每每个个值值对对应应于于表表中中的的一一个个记记录录号号,这这样样便便确确定定了了物物理理记记录录的的逻逻辑辑顺顺序序。可可以以对对同同一一个个表表创建和使用不同的索引关键字。创建和使用不同的索引关键字。创建索引就是创建一个由指向相应表记录的创建索引就
22、是创建一个由指向相应表记录的指针构成的文件。指针构成的文件。VFVF的索引文件有单项索引的索引文件有单项索引与复合索引两种。复合索引又分为结构复合与复合索引两种。复合索引又分为结构复合索引和非结构复合索引两类。使用最多的是索引和非结构复合索引两类。使用最多的是结构复合索引。结构复合索引。索引文件分类索引文件分类VFPVFP的索引文件有单项索引与复合索引两种。的索引文件有单项索引与复合索引两种。复合索引又分为结构复合索引和非结构复合复合索引又分为结构复合索引和非结构复合索引两类。使用最多的是结构复合索引。索引两类。使用最多的是结构复合索引。单项索引:一个索引文件中只存放一个索引单项索引:一个索引
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库及其应用 数据库 及其 应用 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内