《数据库及其应用.ppt》由会员分享,可在线阅读,更多相关《数据库及其应用.ppt(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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的索引文件有单项索引与复合索引两种。的索引文件有单项索引与复合索引两种。复合索引又分为结构复合索引和非结构复合复合索引又分为结构复合索引和非结构复合索引两类。使用最多的是结构复合索引。索引两类。使用最多的是结构复合索引。单项索引:一个索引文件中只存放一个索引单项索引:一个索引
23、文件中只存放一个索引项,文件扩展名项,文件扩展名.IDX.IDX;复合索引:一个索引文件中存放多个索引项,复合索引:一个索引文件中存放多个索引项,每个索引项有一个名称(每个索引项有一个名称(TAGTAG),文件扩展),文件扩展名名.CDX.CDX,非结构复合索引文件有用户命名。,非结构复合索引文件有用户命名。结构复合索引文件名与表文件同名。结构复合索引文件名与表文件同名。复合索引文件示意复合索引文件示意(TAG名称名称1)(TAG名称名称n)索引项索引项1 物理记录号物理记录号 索引项索引项m 物理记录号物理记录号索引值索引值1记录号记录号1 索引值索引值2记录号记录号2 索引值索引值n记录号
24、记录号n 索引类型索引类型主索引:不允许重复值、只能数据库表中使主索引:不允许重复值、只能数据库表中使用,主要用在参照完整性检测中;每个表最用,主要用在参照完整性检测中;每个表最多一个;多一个;候选索引:不允许重复值,可定义多个;候选索引:不允许重复值,可定义多个;普通索引:定义记录的逻辑顺序。普通索引:定义记录的逻辑顺序。建立索引的操作建立索引的操作建立主索引命令:建立主索引命令:ALTER TABLE ALTER TABLE ADD PRIMARY KEY ADD PRIMARY KEY TAG TAG 标识标识 建立其它索引命令:建立其它索引命令:INDEX ON INDEX ON TA
25、G TAG 选项选项 不同的选项决定产生不同形式的索引。不同的选项决定产生不同形式的索引。索引项可以是一个字段、或多个字段的组合;索引项可以是一个字段、或多个字段的组合;也可以是表达式;也可以是表达式;在表设计器中建立。在表设计器中建立。使用索引使用索引索引文件的打开:索引文件只有与库文件同索引文件的打开:索引文件只有与库文件同时打开才能发挥作用。结构复合索引在打开时打开才能发挥作用。结构复合索引在打开表时是自动打开的。其它索引用命令打开。表时是自动打开的。其它索引用命令打开。USE USE 库文件库文件 INDEX INDEX 索引索引1,1,索引索引2,2,(同时)(同时)SET INDE
26、X TO SET INDEX TO索引索引1 1,索引,索引2 2,(以后)(以后)关闭:关闭表时关闭该表打开的索引。关闭:关闭表时关闭该表打开的索引。SET INDEX TO SET INDEX TO指定发挥作用的主控索引:指定发挥作用的主控索引:SET ORDER TO SET ORDER TO 索引名索引名|数值数值删除索引与索引更新删除索引与索引更新删除索引:删除索引:ALTER TABLE ALTER TABLE 表名表名 DROP PRIMARY KEY DROP PRIMARY KEY DELETE TAG ALL|DELETE TAG ALL|索引名索引名1|1|索引更新:索引
27、更新:1.1.自动更新:打开的索引在表修改关键值自动更新:打开的索引在表修改关键值时时 会自动更新索引;会自动更新索引;2.2.按原索引项重新索引:按原索引项重新索引:REINDEX REINDEX数据快速定位数据快速定位传统查询的意义:传统操作以记录为单位,传统查询的意义:传统操作以记录为单位,查询是指将指针定位在满足条件的记录上。查询是指将指针定位在满足条件的记录上。顺序定位:在表文件中检索定位。命令:顺序定位:在表文件中检索定位。命令:LOCATE LOCATE 范围范围 检索条件检索条件 CONTINUE CONTINUE索引定位:在索引文件中检索定位。命令:索引定位:在索引文件中检索
28、定位。命令:(1 1)SEEK SEEK (2 2)FIND FIND 4.4 4.4 表数据的统计汇总表数据的统计汇总记录记数:统计满足条件的记数。记录记数:统计满足条件的记数。COUNT COUNT 范围范围 条件条件 TO TO 内存变量内存变量 求和命令:对指定的数值字段求和。求和命令:对指定的数值字段求和。SUM SUM 范围范围 指定求和项指定求和项 条件条件 TO TO 变量表变量表 求平均值:对指定的数值字段求平均值。求平均值:对指定的数值字段求平均值。AVERAGE AVERAGE 范围范围 指定项指定项 条件条件 TO TO 变量表变量表 分类汇总:按指定项的值相等的原则分
29、别求和;须分类汇总:按指定项的值相等的原则分别求和;须先对指定项建索引。分类汇总的结果保存在与原库先对指定项建索引。分类汇总的结果保存在与原库文件相同结构的汇总文件中。文件相同结构的汇总文件中。TOTAL TO TOTAL TO 求和文件求和文件 ON ON 分类项分类项 其它选项其它选项 4.5 4.5 数据库表之间的关系与数据库表之间的关系与参照完整性参照完整性 VFP中在数据库表之间可以实现数据完整性中在数据库表之间可以实现数据完整性的功能。的功能。首先定义数据库,然后定义数据库中各表,首先定义数据库,然后定义数据库中各表,通过指定主索引,通过指定主索引,VFP将对主索引的字段按将对主索
30、引的字段按实体完整性的要求对待;在主键和外键(都实体完整性的要求对待;在主键和外键(都必须建立索引)间建立联系可以自动实现参必须建立索引)间建立联系可以自动实现参照完整性;通过触发器和有效性规则的设定照完整性;通过触发器和有效性规则的设定实现域完整性和用户定义的完整性。实现域完整性和用户定义的完整性。这些功能都由这些功能都由DBMS自动实现。自动实现。4.6 4.6 多表操作与表之间的关联多表操作与表之间的关联 多多工工作作区区操操作作:进进行行多多表表同同时时处处理理时时,必必须须在在多多个个工工作作区区将将涉涉及及的的多多个个表表同同时时打打开开。但但同同一一时时刻刻只只有有一一个个区区是
31、是当当前前工工作作区区,大大部部分分命命令令只只针针对对当当前前区区中中的表。函数的表。函数SELECT()SELECT()返回当前区的区号。返回当前区的区号。为了使某个区变成当前工作区,要使用选区命令:为了使某个区变成当前工作区,要使用选区命令:SELECT SELECT|的的范范围围是是1 1到到3276732767。SELECT SELECT 0 0选选定定当当前尚未使用的最小编号的工作区为当前区。前尚未使用的最小编号的工作区为当前区。可可以以使使用用表表的的别别名名代代表表所所在在区区(推推荐荐)。当当一一个个表表在在一一个个区区打打开开,表表名名称称同同时时作作为为这这个个区区的的别
32、别名名,若若打打开开表表时时使使用用了了ALIASALIAS定定义义别别名名,则则不不用用表表的的本本名名而而是是用用别别名名作作为为区区的的别别名名。另另外外,前前l0l0个个区区还还依依次次用用A AJ J十个字母来作为区的别名。十个字母来作为区的别名。数据工作期数据工作期数数据据工工作作期期是是一一个个用用来来设设置置数数据据工工作作环环境境的的交交互互操操作作窗窗口口,所所设设置置的的环环境境包包括括打打开开的的表表及及其其索索引引,选选择择当当前前表表(工工作作区区),多多个个表表之间的关联等状态。之间的关联等状态。数数据据工工作作期期打打开开:菜菜单单方方式式:“窗窗口口”菜菜单单
33、的的“数数据据工工作作期期”命命令令,打打开开“数数据据工工作作期期”窗窗口口。单单击击关关闭闭按按钮钮,或或“文文件件”菜菜单单“关闭关闭”项关闭窗口。项关闭窗口。命令方式:命令方式:SET SET 或或 SET VIEW ON SET VIEW ON 打开;打开;SET SET VIEW VIEW OFFOFF,关关闭闭“数数据据工工作作期期”。表之间的关联表之间的关联引用其它工作区表的当前记录字段值。格式:引用其它工作区表的当前记录字段值。格式:.或或 -关关联联是是使使多多个个表表协协调调处处理理的的一一种种方方法法。每每个个打打开开的的表表都都用用记记录录指指针针指指示示当当前前记记
34、录录,它它们们相相互互独独立立的的。所所谓谓关关联联,就就是是将将不不同同工工作作区区的的记记录录指指针针建建立立临临时时的的联联动动关关系系,使使一一个个表表的的记记录录指指针针移移动动时时另另一一个个表表的的记记录录指指针针能能随随之之移移动动。表表之之间间的的关关联联与与数数据据库库表表之之间间的的永永久久关关系系不不同同,它它是是一一种种临临时时关关系系,每每次次都都需需要要重重新新建建立立。无无论论自自由由表表或或数数据据库库表表,都都可可以建立关联。以建立关联。建立关联建立关联建建立立关关联联的的两两个个表表,一一个个为为主主动动表表,也也称称为为父父表表;另另一一个个为为被被动动
35、表表,也也称称为为子子表表。在在执执行行涉涉及及这这两两个个表表数数据据的的命命令令时时,父父表表记记录录指指针针的的移移动动,会会使使子子表表记记录录指指针针自自动动移移到到满满足足关关联联条条件件的的记记录录上上。反反之之,子子表表记记录录指指针针的的移移动动不不会会带带动动父父表表记记录录指指针针的的移动。移动。建立关联命令:建立关联命令:SET RELATION TO 关联字段关联字段 INTO 子表子表课后练习与上机实践1 1。完成习题四;。完成习题四;2 2。完成指定实验,写出实验报告。完成指定实验,写出实验报告。3 3。重点理解数据库及表的创建,记录。重点理解数据库及表的创建,记
36、录的不同输入方法,记录指针,当前记的不同输入方法,记录指针,当前记录,索引等。录,索引等。已经学习重要概念汇编已经学习重要概念汇编数据库系统,数据库设计,三个世界;数据库系统,数据库设计,三个世界;数据模型,数据模型,ERER模型,模型,ERDERD,实体与属性,联系,实体与属性,联系关系模型,元组,属性,主键,外键,关系关系模型,元组,属性,主键,外键,关系运算,数据完整性规则;运算,数据完整性规则;数据库,数据库文件,表,记录,字段,数数据库,数据库文件,表,记录,字段,数据类型,各种类型及其表示符号,常量,变据类型,各种类型及其表示符号,常量,变量,运算符,函数,表达式,命令,记录指量,
37、运算符,函数,表达式,命令,记录指针,记录范围,条件,索引针,记录范围,条件,索引工作区,文件的打开与关闭工作区,文件的打开与关闭数据库的操作:更新(增加、删除、修改),数据库的操作:更新(增加、删除、修改),查询。数据库完整性的实现。查询。数据库完整性的实现。已经学习命令汇编(已经学习命令汇编(1)退出退出VFPVFP:QUITQUIT清窗口:清窗口:CLEARCLEAR赋值命令:赋值命令:STORE STORE 表达式表达式 TO TO 变量表变量表 变量变量=表达式表达式显示值:显示值:?|?表达式表表达式表设置缺省路径:设置缺省路径:SET DEFAULT TO SET DEFAULT
38、 TO 路径路径有关日期有关日期SETSET命令:命令:SET DATE/STRICTDATESET DATE/STRICTDATE显示内存变量:显示内存变量:LIST|DISPLAY MEMORYLIST|DISPLAY MEMORY命令汇编(命令汇编(2)创建数据库:创建数据库:CREATE DATABASE CREATE DATABASE 数据库名数据库名打开数据库:打开数据库:OPEN DATABASE OPEN DATABASE 数据库名数据库名指指定定当当前前库库:SET SET DATABASE DATABASE TO TO 编编辑辑数数据据库库:MODIFY MODIFY DA
39、TABASE DATABASE 选区:选区:SELECT SELECT 区号区号|别名别名创建:创建:CREATE CREATE 表文件名表文件名.DBF.DBF追加:追加:APPEND BLANKAPPEND BLANK打开:打开:USE USE 文件文件ALIAS ALIAS 别名别名INDEX INDEX 索引索引关闭:关闭:USE|CLOSE DATABASE|CLOSE ALLUSE|CLOSE DATABASE|CLOSE ALL命令汇编(命令汇编(3)显示结构:显示结构:LIST|DISPLAY STRUCTURELIST|DISPLAY STRUCTURE修改结构:修改结构:M
40、ODIFY STRUCTUREMODIFY STRUCTURE指针定位;指针定位;GO TOP|BOTTOM|GO TOP|BOTTOM|记录号记录号相对定位:相对定位:SKIP SKIP 数值数值条件定位:条件定位:LOCATE FOR LOCATE FOR 条件条件记录函数:记录函数:RECNO()RECNO()、BOF()BOF()、EOF()EOF();记录范围:记录范围:ALLALL、NEXT nNEXT n、RESTREST、RECORD nRECORD n显示:显示:LIST|DISPLAY LIST|DISPLAY 范围范围 字段表字段表 条件条件浏览、维护库文件:浏览、维护库
41、文件:BROWSEBROWSE命令汇编(命令汇编(4)插入记录:插入记录:INSERT BEFOREBLANKINSERT BEFOREBLANK逻辑删除:逻辑删除:DELETE FOR DELETE FOR 条件条件 逻辑删除生效开关:逻辑删除生效开关:SET DELETED ON|OFFSET DELETED ON|OFF恢复:恢复:RECALL FOR RECALL FOR 条件条件 物理删除:物理删除:PACKPACK清库:清库:ZAPZAP编辑修改:编辑修改:EDIT|CHANGEEDIT|CHANGE替换修改:替换修改:REPLACE REPLACE 范围范围 字段字段 WITH
42、WITH 表达式表达式 ,字段,字段 WITH WITH 表达式,表达式,FOR FOR 条件条件命令汇编(命令汇编(5)排序:排序:SORT TO SORT TO ON ON /A/D/C/A/D/C,范围范围 字段表字段表 条件条件 建索引:建索引:INDEX ON INDEX ON TAG TAG 打开索引:打开索引:USE USE 文件文件 INDEX INDEX 索引索引1,1,索引索引2,2,SET INDEX TO SET INDEX TO 索引索引1 1,索引,索引2 2,关闭:关闭:SET INDEX TO CLOSE INDEXSET INDEX TO CLOSE INDE
43、X指定主索引:指定主索引:SET ORDER TO SET ORDER TO 索引名索引名|数值数值重新索引:重新索引:REINDEXREINDEX命令汇编(命令汇编(6)顺序查询:顺序查询:LOCATE LOCATE 范围范围 检索条件检索条件 CONTINUE CONTINUE索引查询:索引查询:SEEK SEEK 记录记数:记录记数:COUNT COUNT 范围范围 条件条件 TO TO 变量变量 求和:求和:SUM SUM 范围范围求和项求和项条件条件TO TO 变量表变量表 求平均:求平均:AVERAGE AVERAGE 范围范围 指定项指定项 条件条件 TO TO 变量表变量表 分
44、类汇总:分类汇总:TOTAL TO TOTAL TO 文件文件 ON ON 分类项分类项 选项选项*命令汇编(命令汇编(7)复制:复制:COPY TO COPY TO 库文件名库文件名结构复制:结构复制:COPY STRUCTURE TO COPY STRUCTURE TO 文件文件复制:复制:COPY FILE COPY FILE 源文件源文件 TO TO 目标文件目标文件关联:关联:SET RELATION TO SET RELATION TO 关键字关键字 INTO INTO 别名别名连接:连接:JOIN WITH JOIN WITH TO TO FIELDS FIELDS FOR FOR 更新:更新:UPDATE ON UPDATE ON 字段字段 FROM FROM 别名别名 REPALCE REPALCE 字段字段 WITH WITH 表达式表达式 RANDOM RANDOM