1、数据库及其应用第第4 4章章 数据库及表数据库及表的操作的操作 第第4 4章章 数据库及表的操数据库及表的操作作 创建数据库及表;创建数据库及表;表的基本操作表的基本操作 ;表的排序与索引;表的排序与索引;表数据的统计汇总表数据的统计汇总 ;数据库表间的关系与参照完整数据库表间的关系与参照完整性性 ;表之间的关联。表之间的关联。4.1 4.1 创建数据库及表创建数据库及表数据库:数据库是一个容器,通过一组系统文件将数据库:数据库是一个容器,通过一组系统文件将相互联系的数据库表及其相关的数据库对象进行统相互联系的数据库表及其相关的数据库对象进行统一的组织和管理,使它们成为相互关联的数据集合。一的
2、组织和管理,使它们成为相互关联的数据集合。数据库将有关信息存放在扩展名为数据库将有关信息存放在扩展名为.DBC.DBC的文件及附的文件及附属文件中。属文件中。表:关系模型中的关系在表:关系模型中的关系在Visual FoxProVisual FoxPro中称为表中称为表(TableTable),一个表以一个文件的形式保存(扩展),一个表以一个文件的形式保存(扩展名名.DBF.DBF)。)。VFP VFP 中的表分为两种:数据库表和自由中的表分为两种:数据库表和自由表。创建表包括建立表结构和输入记录。表。创建表包括建立表结构和输入记录。建立数据库,先做好设计:文件夹、数据库文件名、建立数据库,先
3、做好设计:文件夹、数据库文件名、各表名及字段定义等,然后依次创建数据库和表各表名及字段定义等,然后依次创建数据库和表 。创建数据库创建数据库建立数据库有菜单方式和命令方式。建立数据库有菜单方式和命令方式。菜单方式菜单方式:“文件文件”“”“新建新建”“”“文件类型文件类型”中选中选“数据库数据库”“”“新建文件新建文件”“”“创建创建”“保存保存”。命令方式命令方式:CREATE DATABASE CREATE DATABASE 打开数据库打开数据库:一个已建数据库每次操作前应打开。:一个已建数据库每次操作前应打开。菜单方式:菜单方式:“文件文件”“”“打开打开”选择文件选择文件 “打开打开”
4、;命令方式:命令方式:OPEN DATABASE OPEN DATABASE EXCLUSIVE|SHAREDNOUPDATE EXCLUSIVE|SHAREDNOUPDATE指定指定当前库:当前库:SET DATABASE TO SET DATABASE TO 编辑编辑数据库:数据库:MODIFY DATABASE MODIFY 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 4.2 表的基本操作表的基本操作定义好的表可以进行以下的基本操作:定义好的表可以进行以下的基本操作:表的打开
8、与关闭表的打开与关闭;指定表的记录指定表的记录(当前记录);(当前记录);表记录的显示表记录的显示;表记录的输入、修改、删除表记录的输入、修改、删除;表的排序、索引、检索表的排序、索引、检索;表中数据的统计运算表中数据的统计运算;数据库表建立联系,实现参照完整性数据库表建立联系,实现参照完整性;多表关联操作多表关联操作。表的打开与关闭表的打开与关闭表的打开:建好的表存放在磁盘上,表的打开:建好的表存放在磁盘上,使用表首先使用表首先要将表调入内存,这称为表文件的打开要将表调入内存,这称为表文件的打开。每个表。每个表在内存中占用一块区域,即文件工作区。可同时在内存中占用一块区域,即文件工作区。可同
9、时打开多个表,内存事先划分为多个文件工作区并打开多个表,内存事先划分为多个文件工作区并从从1 1开始编号,最多开始编号,最多3276732767区。前区。前1010个区还可以使个区还可以使用区的别名用区的别名A AJ J。一个区最多打开一个表。一个区最多打开一个表。每一时刻,每一时刻,VFPVFP总是位于某个工作区,即当前工作总是位于某个工作区,即当前工作区,绝大部分命令都是针对当前区的表进行操作。区,绝大部分命令都是针对当前区的表进行操作。VFPVFP刚进入时当前区是第刚进入时当前区是第1 1区。区。选区命令:选区命令:SELECT SELECT|打开表命令:打开表命令:USE USE AL
10、IAS ALIAS 关闭表命令:关闭表命令:USE|CLOSE DATABASE|CLEAR ALLUSE|CLOSE DATABASE|CLEAR ALL记录与记录指针及定位记录与记录指针及定位VFPVFP传统操作以记录为单位。表中记录从传统操作以记录为单位。表中记录从1 1开始连续开始连续编号。操作数据时先进行记录定位。用编号。操作数据时先进行记录定位。用“记录指记录指针针”作标识,指针指向的记录为当前记录。记录作标识,指针指向的记录为当前记录。记录定位就是移动指针指向新当前记录。表刚打开时,定位就是移动指针指向新当前记录。表刚打开时,记录指针总是指向首记录。函数记录指针总是指向首记录。函
11、数 RECNO()RECNO()求当前求当前记录号,记录号,EOF()EOF()、BOF()BOF()用于判断指针是否指向表的用于判断指针是否指向表的首尾。首尾。指针定位方式:绝对定位、相对定位和条件定位。指针定位方式:绝对定位、相对定位和条件定位。绝对定位绝对定位:命令中指明记录号。:命令中指明记录号。GOTO TOP|BOTTOM|GOTO TOP|BOTTOM|相对定位相对定位:以当前记录为基准,指出上下位移数。:以当前记录为基准,指出上下位移数。SKIP SKIP 条件定位条件定位:指针定位在满足给定条件的记录上。:指针定位在满足给定条件的记录上。LOCATE FOR LOCATE F
12、OR /CONTINUE/CONTINUE关于操作表命令的说明关于操作表命令的说明VFPVFP的表由记录、字段组成,以记录为单位。因此,的表由记录、字段组成,以记录为单位。因此,表处理命令的一般格式如下:表处理命令的一般格式如下:命令名命令名 FIELDSFIELDS FOR FORWHILEWHILE命令名命令名:表示命令的操作功能。用动词或缩写形式。:表示命令的操作功能。用动词或缩写形式。记录范围记录范围:确定命令所操作的记录范围。:确定命令所操作的记录范围。4 4种情况:种情况:ALLALL 所有记录所有记录 NEXT NEXT 当前记录开始当前记录开始N N个记录个记录 RECORD
13、RECORD 第第N N条记录条记录 RESTREST 当前记录到尾记录当前记录到尾记录 缺省范围子句,默认为缺省范围子句,默认为ALLALL或默认为当前记录。或默认为当前记录。FIELDSFIELDS子句子句:指定操作的字段,逗号相隔。可缺省。:指定操作的字段,逗号相隔。可缺省。FOR FOR 和和 WHILE WHILE 子句子句:按条件筛选记录。:按条件筛选记录。注意命令书写要求。注意命令书写要求。显示表、修改表结构显示表、修改表结构显示记录显示记录:LIST|DISPLAY LIST|DISPLAY FOR FOR FIELDS FIELDS TO FILE TO FILE|TO PR
14、INT OFF|TO PRINT OFF LISTLIST和和DISPLAYDISPLAY的区别:缺省范围,的区别:缺省范围,LISTLIST显示所有显示所有记录,记录,DISPLAYDISPLAY显示当前记录;显示的记录超出一显示当前记录;显示的记录超出一屏时,屏时,LISTLIST为连续滚动显示,为连续滚动显示,DISPLAYDISPLAY为分屏显示。为分屏显示。窗口浏览窗口浏览:BROWSEBROWSE指定字段指定字段:?字段名,:?字段名,显示表结构显示表结构:LIST|DISPLAY STRUCTURELIST|DISPLAY STRUCTURE修改表结构修改表结构:MODIFY S
15、TRUCTURE MODIFY STRUCTURE 增加、修改、修改表记录增加、修改、修改表记录插入记录插入记录: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.未做标记。未做标
17、记。物理删除记录物理删除记录:PACK PACK 恢复记录恢复记录:RECALL RECALL FOR FOR 上述命令中缺省上述命令中缺省“范围范围”(无条件)表示当前记录。(无条件)表示当前记录。逻辑删除生效设置逻辑删除生效设置:SET DELETED ON|OFFSET DELETED ON|OFF清除表清除表:ZAP ZAP (清除表中全部记录,保留表)(清除表中全部记录,保留表)ZAPZAP命令等价于:命令等价于:DELETE ALL/PACKDELETE ALL/PACK的功能,因此的功能,因此VFPVFP在清表前要询问。打开在清表前要询问。打开SET SAFESET SAFE开关
18、(开关(ONON)将)将取消询问而直接清表。取消询问而直接清表。复制表文件复制表文件防止数据丢失损坏或其他原因,表需要备份或复制。防止数据丢失损坏或其他原因,表需要备份或复制。表结构复制表结构复制: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
19、 24.3 4.3 表的排序与索引表的排序与索引记录的记录的物理顺序物理顺序:记录的编号顺序。表记录按输:记录的编号顺序。表记录按输入的先后排列编号。入的先后排列编号。若要以另一种与原表物理顺序不同的顺序来处理若要以另一种与原表物理顺序不同的顺序来处理记录,便须对表进行记录,便须对表进行排序或索引排序或索引。排序排序:排序是根据表的某些字段值的大小顺序重:排序是根据表的某些字段值的大小顺序重排记录。排序产生重新排列记录顺序的新表,但排记录。排序产生重新排列记录顺序的新表,但原来的表文件不变。排序方法的效率不高,实用原来的表文件不变。排序方法的效率不高,实用性较差。性较差。排序命令排序命令:SO
20、RT TO SORT TO ON ON 1/A|/D/C,/A|/D/C,/A|/D/C/A|/D/C FOR|WHILE FOR|WHILE FIELDS FIELDS 9.9.索引与索引文件索引与索引文件索引索引是使记录按某个或某些字段值有序,但不改变记录物理顺序的方法,使记是使记录按某个或某些字段值有序,但不改变记录物理顺序的方法,使记录有序的录有序的字段表达式字段表达式称为索引项(关键字)。索引方法建立一个专门存放索引称为索引项(关键字)。索引方法建立一个专门存放索引项的文件,在该文件中保存索引项的逻辑顺序,并通过记录指针指向对应物理项的文件,在该文件中保存索引项的逻辑顺序,并通过记录
21、指针指向对应物理记录。存放索引的为索引文件。建立索引的目的:记录。存放索引的为索引文件。建立索引的目的:使记录有序;快速定位记录指针;使记录有序;快速定位记录指针;建立主索引实现主键的作用;建立主索引实现主键的作用;建立表的联系必须使用索引;建立表的联系必须使用索引;用于提高处理速度。用于提高处理速度。索引文件概述索引文件概述在索引文件中,索引项的值可按升序(在索引文件中,索引项的值可按升序(AscendingAscending)或降序()或降序(DescendingDescending)排)排列,每个值对应于表中的一个记录号,这样便确定了物理记录的逻辑顺序。可列,每个值对应于表中的一个记录号
22、,这样便确定了物理记录的逻辑顺序。可以对同一个表创建和使用不同的索引关键字。以对同一个表创建和使用不同的索引关键字。创建索引就是创建一个由指向相应表记录的指针构成的文件。创建索引就是创建一个由指向相应表记录的指针构成的文件。VFVF的索引文件有的索引文件有单项索引与复合索引两种。复合索引又分为结构复合索引和非结构复合索引两单项索引与复合索引两种。复合索引又分为结构复合索引和非结构复合索引两类。使用最多的是结构复合索引。类。使用最多的是结构复合索引。索引文件分类索引文件分类VFPVFP的索引文件有单项索引与复合索引两种。复合索引又分为结构复合索引和的索引文件有单项索引与复合索引两种。复合索引又分
23、为结构复合索引和非结构复合索引两类。使用最多的是结构复合索引。非结构复合索引两类。使用最多的是结构复合索引。单项索引:一个索引文件中只存放一个索引项,文件扩展名单项索引:一个索引文件中只存放一个索引项,文件扩展名.IDX.IDX;复合索引:一个索引文件中存放多个索引项,每个索引项有一个名称(复合索引:一个索引文件中存放多个索引项,每个索引项有一个名称(TAGTAG),),文件扩展名文件扩展名.CDX.CDX,非结构复合索引文件有用户命名。结构复合索引文件名与表,非结构复合索引文件有用户命名。结构复合索引文件名与表文件同名。文件同名。复合索引文件示意复合索引文件示意(TAG名称名称1)(TAG名
24、称名称n)索引项索引项1 物理记录号物理记录号 索引项索引项m 物理记录号物理记录号索引值索引值1记录号记录号1 索引值索引值2记录号记录号2 索引值索引值n记录号记录号n 索引类型索引类型主索引:不允许重复值、只能数据库表中使用,主要用在参照完整性检测中;主索引:不允许重复值、只能数据库表中使用,主要用在参照完整性检测中;每个表最多一个;每个表最多一个;候选索引:不允许重复值,可定义多个;候选索引:不允许重复值,可定义多个;普通索引:定义记录的逻辑顺序。普通索引:定义记录的逻辑顺序。建立索引的操作建立索引的操作建立主索引命令:建立主索引命令:ALTER TABLE ALTER TABLE A
25、DD PRIMARY KEY ADD PRIMARY KEY TAG TAG 标识标识 建立其它索引命令:建立其它索引命令:INDEX ON INDEX ON TAG TAG 选项选项 不同的选项决定产生不同形式的索引。不同的选项决定产生不同形式的索引。索引项可以是一个字段、或多个字段的组合;也可以是表达式;索引项可以是一个字段、或多个字段的组合;也可以是表达式;在表设计器中建立。在表设计器中建立。使用索引使用索引索引文件的打开:索引文件只有与库文件同时打开才能发挥作用。结构复合索索引文件的打开:索引文件只有与库文件同时打开才能发挥作用。结构复合索引在打开表时是自动打开的。其它索引用命令打开。
26、引在打开表时是自动打开的。其它索引用命令打开。USE USE 库文件库文件 INDEX INDEX 索引索引1,1,索引索引2,2,(同时)(同时)SET INDEX TOSET INDEX TO索引索引1 1,索引,索引2 2,(以后)(以后)关闭:关闭表时关闭该表打开的索引。关闭:关闭表时关闭该表打开的索引。SET INDEX TOSET INDEX TO指定发挥作用的主控索引:指定发挥作用的主控索引:SET ORDER TO SET ORDER TO 索引名索引名|数值数值删除索引与索引更新删除索引与索引更新删除索引:删除索引:ALTER TABLE ALTER TABLE 表名表名 D
27、ROP PRIMARY KEYDROP PRIMARY KEY DELETE TAG ALL|DELETE TAG ALL|索引名索引名1|1|索引更新:索引更新:1.1.自动更新:打开的索引在表修改关键值时自动更新:打开的索引在表修改关键值时 会自动更新索引;会自动更新索引;2.2.按原索引项重新索引:按原索引项重新索引:REINDEXREINDEX数据快速定位数据快速定位传统查询的意义:传统操作以记录为单位,查询是指将指针定位在满足条传统查询的意义:传统操作以记录为单位,查询是指将指针定位在满足条件的记录上。件的记录上。顺序定位:在表文件中检索定位。命令:顺序定位:在表文件中检索定位。命令
28、:LOCATE LOCATE 范围范围 检索条件检索条件 CONTINUE CONTINUE索引定位:在索引文件中检索定位。命令:索引定位:在索引文件中检索定位。命令:(1 1)SEEK SEEK (2 2)FIND FIND 4.4 4.4 表数据的统计汇总表数据的统计汇总记录记数:统计满足条件的记数。记录记数:统计满足条件的记数。COUNT COUNT 范围范围 条件条件 TO TO 内存变量内存变量 求和命令:对指定的数值字段求和。求和命令:对指定的数值字段求和。SUM SUM 范围范围 指定求和项指定求和项 条件条件 TO TO 变量表变量表 求平均值:对指定的数值字段求平均值。求平均
29、值:对指定的数值字段求平均值。AVERAGE AVERAGE 范围范围 指定项指定项 条件条件 TO TO 变量表变量表 分类汇总:按指定项的值相等的原则分别求和;须分类汇总:按指定项的值相等的原则分别求和;须先对指定项建索引。分类汇总的结果保存在与原库先对指定项建索引。分类汇总的结果保存在与原库文件相同结构的汇总文件中。文件相同结构的汇总文件中。TOTAL TO TOTAL TO 求和文件求和文件 ON ON 分类项分类项 其它选项其它选项 4.5 4.5 数据库表之间的关系与数据库表之间的关系与参照完整性参照完整性 VFPVFP中在数据库表之间可以实现数据完整性的功能。中在数据库表之间可以
30、实现数据完整性的功能。首先定义数据库,然后定义数据库中各表,通过指定主索引,首先定义数据库,然后定义数据库中各表,通过指定主索引,VFPVFP将对主索引将对主索引的字段按实体完整性的要求对待;在主键和外键(都必须建立索引)间建立联的字段按实体完整性的要求对待;在主键和外键(都必须建立索引)间建立联系可以自动实现参照完整性;通过触发器和有效性规则的设定实现域完整性和系可以自动实现参照完整性;通过触发器和有效性规则的设定实现域完整性和用户定义的完整性。用户定义的完整性。这些功能都由这些功能都由DBMSDBMS自动实现。自动实现。4.6 4.6 多表操作与表之间的关联多表操作与表之间的关联 多工作区
31、操作:进行多表同时处理时,必须在多多工作区操作:进行多表同时处理时,必须在多个工作区将涉及的多个表同时打开。但同一时刻个工作区将涉及的多个表同时打开。但同一时刻只有一个区是当前工作区,大部分命令只针对当只有一个区是当前工作区,大部分命令只针对当前区中的表。函数前区中的表。函数SELECT()SELECT()返回当前区的区号。返回当前区的区号。为了使某个区变成当前工作区,要使用选区命令:为了使某个区变成当前工作区,要使用选区命令:SELECT SELECT|的范围是的范围是1 1到到3276732767。SELECT 0SELECT 0选定当选定当前尚未使用的最小编号的工作区为当前区。前尚未使用
32、的最小编号的工作区为当前区。可以使用表的别名代表所在区(推荐)。当一个可以使用表的别名代表所在区(推荐)。当一个表在一个区打开,表名称同时作为这个区的别名,表在一个区打开,表名称同时作为这个区的别名,若打开表时使用了若打开表时使用了ALIASALIAS定义别名,则不用表的本定义别名,则不用表的本名而是用别名作为区的别名。另外,前名而是用别名作为区的别名。另外,前l0l0个区还个区还依次用依次用A AJ J十个字母来作为区的别名。十个字母来作为区的别名。数据工作期数据工作期数据工作期是一个用来设置数据工作环境的交互操作窗口,所设置的环境包括数据工作期是一个用来设置数据工作环境的交互操作窗口,所设
33、置的环境包括打开的表及其索引,选择当前表(工作区),多个表之间的关联等状态。打开的表及其索引,选择当前表(工作区),多个表之间的关联等状态。数据工作期打开:菜单方式:数据工作期打开:菜单方式:“窗口窗口”菜单的菜单的“数据工作期数据工作期”命令,打开命令,打开“数数据工作期据工作期”窗口。单击关闭按钮,或窗口。单击关闭按钮,或“文件文件”菜单菜单“关闭关闭”项关闭窗口。项关闭窗口。命令方式:命令方式:SET SET 或或 SET VIEW ON SET VIEW ON 打开;打开;SET VIEW OFFSET VIEW OFF,关闭,关闭“数据工作期数据工作期”。表之间的关联表之间的关联引用
34、其它工作区表的当前记录字段值。格式:引用其它工作区表的当前记录字段值。格式:.或或 -关联是使多个表协调处理的一种方法。每个打开的表都用记录指针指示当前关联是使多个表协调处理的一种方法。每个打开的表都用记录指针指示当前记录,它们相互独立的。所谓关联,就是将不同工作区的记录指针建立临时记录,它们相互独立的。所谓关联,就是将不同工作区的记录指针建立临时的联动关系,使一个表的记录指针移动时另一个表的记录指针能随之移动。的联动关系,使一个表的记录指针移动时另一个表的记录指针能随之移动。表之间的关联与数据库表之间的永久关系不同,它是一种临时关系,每次都表之间的关联与数据库表之间的永久关系不同,它是一种临
35、时关系,每次都需要重新建立。无论自由表或数据库表,都可以建立关联。需要重新建立。无论自由表或数据库表,都可以建立关联。建立关联建立关联建立关联的两个表,一个为主动表,也称为父表;另一个为被动表,也称建立关联的两个表,一个为主动表,也称为父表;另一个为被动表,也称为子表。在执行涉及这两个表数据的命令时,父表记录指针的移动,会使为子表。在执行涉及这两个表数据的命令时,父表记录指针的移动,会使子表记录指针自动移到满足关联条件的记录上。反之,子表记录指针的移子表记录指针自动移到满足关联条件的记录上。反之,子表记录指针的移动不会带动父表记录指针的移动。动不会带动父表记录指针的移动。建立关联命令:建立关联
36、命令:SET RELATION TO SET RELATION TO 关联字段关联字段 INTO INTO 子表子表课后练习与上机实践1 1。完成习题四;。完成习题四;2 2。完成指定实验,写出实验报告。完成指定实验,写出实验报告。3 3。重点理解数据库及表的创建,记录。重点理解数据库及表的创建,记录的不同输入方法,记录指针,当前记的不同输入方法,记录指针,当前记录,索引等。录,索引等。已经学习重要概念汇编已经学习重要概念汇编数据库系统,数据库设计,三个世界;数据库系统,数据库设计,三个世界;数据模型,数据模型,ERER模型,模型,ERDERD,实体与属性,联系,实体与属性,联系关系模型,元组
37、,属性,主键,外键,关系运算,数据完整性规则;关系模型,元组,属性,主键,外键,关系运算,数据完整性规则;数据库,数据库文件,表,记录,字段,数据类型,各种类型及其表示符号,数据库,数据库文件,表,记录,字段,数据类型,各种类型及其表示符号,常量,变量,运算符,函数,表达式,命令,记录指针,记录范围,条件,索常量,变量,运算符,函数,表达式,命令,记录指针,记录范围,条件,索引引工作区,文件的打开与关闭工作区,文件的打开与关闭数据库的操作:更新(增加、删除、修改),查询。数据库完整性的实现。数据库的操作:更新(增加、删除、修改),查询。数据库完整性的实现。已经学习命令汇编(已经学习命令汇编(1
38、 1)退出退出VFPVFP:QUITQUIT清窗口:清窗口:CLEARCLEAR赋值命令:赋值命令:STORE STORE 表达式表达式 TO TO 变量表变量表 变量变量=表达式表达式显示值:显示值:?|?表达式表表达式表设置缺省路径:设置缺省路径:SET DEFAULT TO SET DEFAULT TO 路径路径有关日期有关日期SETSET命令:命令:SET DATE/STRICTDATESET DATE/STRICTDATE显示内存变量:显示内存变量:LIST|DISPLAY MEMORYLIST|DISPLAY MEMORY命令汇编(命令汇编(2 2)创建数据库:创建数据库:CREA
39、TE DATABASE CREATE DATABASE 数据库名数据库名打开数据库:打开数据库:OPEN DATABASE OPEN DATABASE 数据库名数据库名指定指定当前库:当前库:SET DATABASE TO SET DATABASE TO 编辑编辑数据库:数据库:MODIFY DATABASE MODIFY DATABASE 选区:选区:SELECT SELECT 区号区号|别名别名创建:创建:CREATE CREATE 表文件名表文件名.DBF.DBF追加:追加:APPEND BLANKAPPEND BLANK打开:打开:USE USE 文件文件ALIAS ALIAS 别名别
40、名INDEX INDEX 索引索引关闭:关闭:USE|CLOSE DATABASE|CLOSE ALLUSE|CLOSE DATABASE|CLOSE ALL命令汇编(命令汇编(3 3)显示结构:显示结构:LIST|DISPLAY STRUCTURELIST|DISPLAY STRUCTURE修改结构:修改结构:MODIFY STRUCTUREMODIFY STRUCTURE指针定位;指针定位;GO TOP|BOTTOM|GO TOP|BOTTOM|记录号记录号相对定位:相对定位:SKIP SKIP 数值数值条件定位:条件定位:LOCATE FOR LOCATE FOR 条件条件记录函数:记录
41、函数:RECNO()RECNO()、BOF()BOF()、EOF()EOF();记录范围:记录范围:ALLALL、NEXT nNEXT n、RESTREST、RECORD nRECORD n显示:显示:LIST|DISPLAY LIST|DISPLAY 范围范围 字段表字段表 条件条件浏览、维护库文件:浏览、维护库文件:BROWSEBROWSE命令汇编(命令汇编(4 4)插入记录:插入记录:INSERT BEFOREBLANKINSERT BEFOREBLANK逻辑删除:逻辑删除:DELETE FOR DELETE FOR 条件条件 逻辑删除生效开关:逻辑删除生效开关:SET DELETED
42、ON|OFFSET DELETED ON|OFF恢复:恢复:RECALL FOR RECALL FOR 条件条件 物理删除:物理删除:PACKPACK清库:清库:ZAPZAP编辑修改:编辑修改:EDIT|CHANGEEDIT|CHANGE替换修改:替换修改:REPLACE REPLACE 范围范围 字段字段 WITH WITH 表达式表达式 ,字段,字段 WITH WITH 表达式,表达式,FOR FOR 条件条件命令汇编(命令汇编(5 5)排序:排序:SORT TO SORT TO ON ON /A/D/C /A/D/C,范围范围 字段表字段表 条件条件 建索引:建索引:INDEX ON I
43、NDEX 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 INDEX指定主索引:指定主索引:SET ORDER TO SET ORDER TO 索引名索引名|数值数值重新索引:重新索引:REINDEXREINDEX命令汇编(命令汇编(6 6)顺序查询:顺序查询:LOCATE LOCATE 范围范围 检索条件检索条件 CONTINUE CO
44、NTINUE索引查询:索引查询:SEEK SEEK 记录记数:记录记数:COUNT COUNT 范围范围 条件条件 TO TO 变量变量 求和:求和:SUM SUM 范围范围求和项求和项条件条件TO TO 变量表变量表 求平均:求平均:AVERAGE AVERAGE 范围范围 指定项指定项 条件条件 TO TO 变量表变量表 分类汇总:分类汇总:TOTAL TO TOTAL TO 文件文件 ON ON 分类项分类项 选项选项*命令汇编(命令汇编(7 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 表达式表达式 RANDOMRANDOM感谢下感谢下载载
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。