第五章 vfp....ppt

上传人:hwp****526 文档编号:85511802 上传时间:2023-04-11 格式:PPT 页数:47 大小:355.50KB
返回 下载 相关 举报
第五章 vfp....ppt_第1页
第1页 / 共47页
第五章 vfp....ppt_第2页
第2页 / 共47页
点击查看更多>>
资源描述

《第五章 vfp....ppt》由会员分享,可在线阅读,更多相关《第五章 vfp....ppt(47页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第第5 5章章 项目管理器与数据库的操作项目管理器与数据库的操作 在在VFPVFP中,表的概念与数据库的概念有严格的区别,数中,表的概念与数据库的概念有严格的区别,数据库是一个逻辑上的概念与手段,用于将相互关联的表、据库是一个逻辑上的概念与手段,用于将相互关联的表、视图、存储过程等进行统一组织和管理。视图、存储过程等进行统一组织和管理。VFPVFP中的表有两种:中的表有两种:“数据库表数据库表”和和“自由表自由表”。属于某一数据库的表称为属于某一数据库的表称为“数据库表数据库表”,不属于任何,不属于任何数据库而独立存在的表称为数据库而独立存在的表称为“自由表自由表”。“数据库表数据库表”与与自

2、由表可以相互转换。自由表可以相互转换。VFPVFP项目管理器项目管理器是一个用来管理是一个用来管理VFPVFP中各种文件的工具。中各种文件的工具。本章主要介绍项目管理器,利用项目管理器建立表和本章主要介绍项目管理器,利用项目管理器建立表和数据库的方法以及有效性规则、表间联系、参照完整性等数据库的方法以及有效性规则、表间联系、参照完整性等问题。问题。5.1 项目管理器项目管理器 项目项目是指有关的文件、数据、文档和是指有关的文件、数据、文档和VFPVFP对象的集对象的集合。合。“项目管理器项目管理器”概念:开发一个应用系统(或一个概念:开发一个应用系统(或一个项目),通常包括创建相应的表、数据库

3、、查询、视图、项目),通常包括创建相应的表、数据库、查询、视图、表单、报表、选项卡、程序等不同类型的组件或文件,表单、报表、选项卡、程序等不同类型的组件或文件,为了方便对这些组件的管理,为了方便对这些组件的管理,VFPVFP提供了提供了“项目管理器项目管理器”这样一个工具,用来管理或组织一个应用系统。这样一个工具,用来管理或组织一个应用系统。5.1.1 5.1.1 项目文件的建立项目文件的建立 项目文件的扩展名为项目文件的扩展名为.PJX.PJX。其建立方法如下:。其建立方法如下:1.1.设置工作目录设置工作目录:set default to set default to 工作文件夹工作文件夹

4、2.2.打开打开“新建新建”对话框对话框:“文件文件”菜单菜单/“新建新建”命令。命令。3.3.建立并保存项目文件建立并保存项目文件。(演示)。(演示)刚建立是项目文件是刚建立是项目文件是空项目文件空项目文件,同时显示,同时显示“项目项目管理器管理器”窗口。窗口。注意:项目所保存的仅是对文件的引用而非文件本注意:项目所保存的仅是对文件的引用而非文件本身。同一文件可同时用于多个项目文件。身。同一文件可同时用于多个项目文件。5.1.2 项目管理器的界面项目管理器的界面1.命令按钮命令按钮2.选项卡选项卡1.“项目管理器项目管理器”窗口的命令按钮窗口的命令按钮(1)(1)“新建新建”:创建一个新文件

5、或对象。:创建一个新文件或对象。(2)(2)“添加添加”:把现有的文件或对象添加到项目中。:把现有的文件或对象添加到项目中。(3)(3)“修改修改”:使用选定对象的设计器来打开选定的:使用选定对象的设计器来打开选定的对象,以便修改。对象,以便修改。(4)(4)“浏览浏览”:在窗口中:在窗口中“浏览浏览”一个表或视图。一个表或视图。(5)(5)“打开打开”/“关闭关闭”:打开或关闭一个数据库。:打开或关闭一个数据库。(6)(6)“移去移去”:从项目中移去选定的对象或文件。:从项目中移去选定的对象或文件。(7)(7)“连编连编”:连编一个项目或应用程序。:连编一个项目或应用程序。(8)(8)“预览

6、预览”:预览选定的报表或标签。:预览选定的报表或标签。(9)(9)“运行运行”:执行选定表单、查询或程序。:执行选定表单、查询或程序。2.“项目管理器项目管理器”窗口的选项窗口的选项卡卡a.“数据数据”选项卡选项卡包含一个项目中所有的数据项:数据库、自由表和包含一个项目中所有的数据项:数据库、自由表和查询。查询。b.“文档文档”选项卡选项卡包含数据处理时所用的三类文件:表单、报表和标包含数据处理时所用的三类文件:表单、报表和标签。签。c.其余选项卡其余选项卡“类类”、“代码代码”、“其他其他”选项卡。分别用于创选项卡。分别用于创建类、程序文件、菜单文件、文本文件和其他文件。建类、程序文件、菜单

7、文件、文本文件和其他文件。3.“项目管理器项目管理器”窗口的外观窗口的外观“项目管理器项目管理器”是一个独立的窗口,用户可以改变是一个独立的窗口,用户可以改变窗口的外观。窗口的外观。a.移动和调整移动和调整“项目管理器项目管理器”窗口尺寸窗口尺寸b.折叠和展开折叠和展开“项目管理器项目管理器”窗口窗口c.拆分拆分“项目管理器项目管理器”窗口窗口d.停放停放“项目管理器项目管理器”窗口窗口5.1.3 项目管理器的使用项目管理器的使用1.打开与关闭打开与关闭2.查看文件:查看文件:a.展开;展开;b.折叠折叠3.添加或移去文件添加或移去文件4.新建或修改文件新建或修改文件5.为文件添加说明为文件添

8、加说明6.在项目间共享文件在项目间共享文件7.查看和编辑项目信息查看和编辑项目信息5.2 5.2 表结构的创建和数据输入表结构的创建和数据输入5.2.15.2.1建立表结构的三种方法建立表结构的三种方法1.1.使用使用“表设计器表设计器”步骤:步骤:(1)(1)打开打开“教学管理教学管理”项目的项目的“项目管理器项目管理器”。(2)(2)选择选择“数据数据”选项卡选项卡“自由表自由表”项项单击单击“新建新建”按钮。按钮。(3)(3)选择选择“新建表新建表”,打开,打开“创建创建”对话框。对话框。(4)(4)确定表的类型、名称和保存位置。确定表的类型、名称和保存位置。(5)(5)单击单击“保存保

9、存”按钮,打开按钮,打开“表设计器表设计器”。演示演示:创建一个表,创建一个表,学学2 2(学号,身份证,身高,特(学号,身份证,身高,特长,奖励,处分)长,奖励,处分)2 2.使用使用“表向导表向导”3.3.使用命令使用命令:create table create table 表名表名(字段名字段名1 1 类型类型(宽宽度,小数度,小数 位数位数),字段名,字段名2 2 类型类型(宽度,小数宽度,小数 位数位数)其中字段类型用字母其中字段类型用字母C C、N N、D D、T T表示。表示。例例5-1(P116)5-1(P116)用命令建立用命令建立“教师教师”表结构。表结构。在在“命令窗口命

10、令窗口”输入如下命令:输入如下命令:CREATE TABLE CREATE TABLE d:d:教学管理教学管理 教师教师(教师代号教师代号 C(5),;C(5),;姓名姓名 C(8),C(8),生日生日 D,D,性别性别 C(2),C(2),职称职称 C(10)C(10)1 1.创建表时立即输入创建表时立即输入 2 2.追加方式输入追加方式输入 a.a.打开打开“浏览浏览”或或“编辑编辑”窗口窗口 1)1)使用命令使用命令browsebrowse或或appendappend等;等;2)2)在在“项目管理器项目管理器”中,选择需要的表,单击中,选择需要的表,单击“浏览浏览”按钮。按钮。b.b.

11、“浏览浏览”、“编辑编辑”、“追加方式追加方式”的切换的切换 在在“显示显示”菜单中选择菜单中选择“浏览浏览”或或“编辑编辑”切换窗口切换窗口显示方式。显示方式。如果要在浏览如果要在浏览”或或“编辑编辑”窗口输入记录,则需选择窗口输入记录,则需选择“显示显示”菜单中的菜单中的“追加方式追加方式”命令。命令。5.2.2表中的数据输入表中的数据输入 a.a.备注型字段数据的输入备注型字段数据的输入:在:在“浏览浏览”窗口中双击该窗口中双击该备注型字段,输入内容,关闭窗口。备注型字段,输入内容,关闭窗口。b.b.通用型字段数据的输入通用型字段数据的输入:在在“浏览浏览”窗口中双击该窗口中双击该通用型

12、字段,打开输入窗口,然后选择通用型字段,打开输入窗口,然后选择“编辑编辑”菜单中的菜单中的“插入对象插入对象”命令,再选择相应的对象即可。也可以先将命令,再选择相应的对象即可。也可以先将字段内容复制到剪贴板,然后再粘贴,结束后关闭输入窗字段内容复制到剪贴板,然后再粘贴,结束后关闭输入窗口。口。演示:演示:在在“学学1 1”表中输入备注型与通用型字段内容。表中输入备注型与通用型字段内容。3.3.备注型字段和通用型字段数据的输入备注型字段和通用型字段数据的输入 利用源表追加记录是指利用利用源表追加记录是指利用其他表中其他表中的已有内容,快的已有内容,快速给速给当前表当前表追加记录。可以追加全部记录

13、,也可以追加一追加记录。可以追加全部记录,也可以追加一部分记录。部分记录。例例5-25-2:利用利用“学学1 1”表中已有的记录,给表中已有的记录,给“学学2 2”表表追加追加“学号学号”字段的内容。字段的内容。注意区别全部追加和追加一部分的方法。注意区别全部追加和追加一部分的方法。(注意:注意:“ForFor”表达式中的字段必须同时存在于源文表达式中的字段必须同时存在于源文件和目标文件中件和目标文件中)向表中成批的追加记录时,其内容还可以来源于向表中成批的追加记录时,其内容还可以来源于EXCELEXCEL表、表、LOTUSLOTUS表、表、TEXTTEXT文件等不同类型的文件。文件等不同类型

14、的文件。5.2.3 5.2.3 利用源表追加记录利用源表追加记录 5.3.15.3.1 数据表的维护数据表的维护 1 1.打开和关闭表打开和关闭表 2.2.修改表结构修改表结构 3.3.修改记录内容修改记录内容 4.4.删除记录删除记录5.5.还原记录还原记录 5.3.25.3.2 表的浏览与记录定位表的浏览与记录定位 1 1.浏览表内容浏览表内容 2.2.定制浏览窗口定制浏览窗口 3 3.定位记录定位记录 4 4.过滤数据过滤数据例例5-3(P122)5-3(P122)5.35.3 在在“项目管理器项目管理器”中对表的操作中对表的操作 1 1.工作区和工作期的概念工作区和工作期的概念 a.a

15、.工作区工作区 b.b.数据工作期数据工作期 数据工作期数据工作期是一个用来设置和显示数据工作环境的交互式是一个用来设置和显示数据工作环境的交互式窗口,每个数据工作期可以包含多个打开的表及其索引、表之窗口,每个数据工作期可以包含多个打开的表及其索引、表之间的关联状态等。间的关联状态等。5.3.3“数据工作期数据工作期”简介简介 2.2.“数据工作期数据工作期”窗口的窗口的打开打开 选择选择“窗口窗口”菜单中的菜单中的“数据工作期数据工作期”命令或在命令窗命令或在命令窗口中输入口中输入setset命令,命令,将打开将打开“数据工作期数据工作期”窗口。在窗口中窗口。在窗口中可以看到在当前数据工作期

16、中可以看到在当前数据工作期中的所有工作区别名的所有工作区别名(表的别名表的别名)。3 3.在在“数据工作期数据工作期”窗口中打开窗口中打开/关闭表关闭表 a.a.打开表打开表 在在“数据工作期数据工作期”窗口中,单击窗口中,单击“打开打开”按钮,然后按钮,然后选择需要打开的表,再单击选择需要打开的表,再单击“确定确定”按钮,窗口中显示该按钮,窗口中显示该表的别名。表的别名。b.b.关闭表关闭表 在在“数据工作期数据工作期”窗口中,选择需要关闭的表,再单窗口中,选择需要关闭的表,再单击击“关闭关闭”按钮。按钮。4 4表的别名表的别名当一个表打开时,它的别名可以是工作区的别名,也当一个表打开时,它

17、的别名可以是工作区的别名,也可以是用可以是用ALIASALIAS指定的别名,还可以是表名本身。当别名发指定的别名,还可以是表名本身。当别名发生冲突时,生冲突时,VFP6.0VFP6.0将自动给这个表分配一个新的别名。将自动给这个表分配一个新的别名。5.4.1 数据库设计的基本过程数据库设计的基本过程1.分析数据需求;分析数据需求;2.确定需要的表;确定需要的表;3.确定所需要的字段;确定所需要的字段;4.确定表间联系;确定表间联系;5.完善设计。完善设计。在第一章通过实例,得到了如在第一章通过实例,得到了如表表5.2P125所示的几个表。所示的几个表。5.4 数据库的设计数据库的设计1 1一对

18、一联系一对一联系表表1 1中一个记录在表中一个记录在表2 2中只能有一个对应的记录,反之也是如中只能有一个对应的记录,反之也是如此。此。2 2一对多联系一对多联系处于一方的表中的任意一个记录,在多方的表中可以有多个处于一方的表中的任意一个记录,在多方的表中可以有多个记录与之对应。反过来,在多方的表中任意一个记录,在一方的记录与之对应。反过来,在多方的表中任意一个记录,在一方的表中只有一个记录与之对应。表中只有一个记录与之对应。在一对多联系中位于一方的表称为在一对多联系中位于一方的表称为父表父表,和父表有联系的那,和父表有联系的那个表称为个表称为子表子表。为了实现一对多关系的表之间的联系,需要把

19、一。为了实现一对多关系的表之间的联系,需要把一方表的主关键字添加到多方表中作为外部关键字。方表的主关键字添加到多方表中作为外部关键字。3 3多对多联系多对多联系表表A A的一个记录在表的一个记录在表B B中可以对应多个记录,同样表中可以对应多个记录,同样表B B中的一个中的一个记录在表记录在表A A中也可以对应多个记录。中也可以对应多个记录。在设计数据库时,应将多对多联系分解成在设计数据库时,应将多对多联系分解成两个一对多两个一对多联系,联系,其方法就是创建第三个表其方法就是创建第三个表(“纽带表纽带表”)。“纽带表纽带表”包含它联系包含它联系的双方表的主关键字作为外部关键字。的双方表的主关键

20、字作为外部关键字。5.4.25.4.2 表间联系的确定表间联系的确定在在 “教学管理教学管理”实例数据库中建立了实例数据库中建立了7 7个表,各表之间个表,各表之间的联系如下:的联系如下:学学1 1表表 与与 学学2 2表:表:1 1对对1 1联系,通过联系,通过“学号学号”联系;联系;学学1 1表表 与与 成绩表:成绩表:1 1对多联系,通过对多联系,通过“学号学号”联系;联系;课程表课程表 与与 成绩表:成绩表:1 1对多联系,通过对多联系,通过“课程代号课程代号”联联系;系;课程表课程表 与与 任课表:任课表:1 1对多联系,通过对多联系,通过“课程代号课程代号”联联系;系;教师表教师表

21、 与与 任课表:任课表:1 1对多联系,通过对多联系,通过“教师代号教师代号”联联系;系;专业表专业表 与与 学学1 1表:表:1 1对多联系,通过对多联系,通过“专业专业”联系;联系;数据库是一系列表、视图、存储过程等的集合。创建数据库是一系列表、视图、存储过程等的集合。创建数据库就是建立数据库文件、向数据库中添加所需的表、数据库就是建立数据库文件、向数据库中添加所需的表、定义表间关系及参照完整性。定义表间关系及参照完整性。5.5.15.5.1 数据库文件的创建数据库文件的创建创建数据库的第一步是要创建数据库文件。数据库文创建数据库的第一步是要创建数据库文件。数据库文件扩展名件扩展名.DBC

22、DBC。系统还自动创建同名的数据库备注文件。系统还自动创建同名的数据库备注文件(.DCT.DCT)和数据库索引文件()和数据库索引文件(.DCX.DCX),这些文件供系统管),这些文件供系统管理数据库使用,用户一般不直接使用。理数据库使用,用户一般不直接使用。创建数据库文件有三种方法:创建数据库文件有三种方法:“向导向导”、“设计器设计器”和和“命令命令”法。法。5.5 数据库的创建与操作数据库的创建与操作 命令格式:命令格式:CREATE DATABASE CREATE DATABASE 文件名文件名|?|?说明:说明:1)1)如果没有指定文件名或使用如果没有指定文件名或使用“?”,则打开,

23、则打开创建对话框,由用户输入文件名。创建对话框,由用户输入文件名。2 2)创建的数据库自动处于打开状态。创建的数据库自动处于打开状态。3 3)刚创建的数据库是一个空数据库。刚创建的数据库是一个空数据库。2.2.利用利用“数据库设计器数据库设计器”创建数据库文件创建数据库文件 通过通过“项目管理器项目管理器”或或“文件文件”菜单的菜单的“新建新建”命令命令均可以打开均可以打开“数据库设计器数据库设计器”。在打开的。在打开的“数据库设计器数据库设计器”窗口中利用窗口中利用“数据库数据库”菜单或菜单或“数据库设计器数据库设计器”工具栏工具栏来设计需要的数据库。来设计需要的数据库。1 1使用命令建立数

24、据库文件使用命令建立数据库文件 VFPVFP中的表中的表(.DBF)(.DBF)可分为可分为数据库表数据库表(属于某一数据库的属于某一数据库的表表)与与自由表自由表(不属于任何数据库的表不属于任何数据库的表),数据库表具有自由数据库表具有自由表所没有的一些属性表所没有的一些属性,如有效性规则、触发器、缺省值、表,如有效性规则、触发器、缺省值、表间关系等。间关系等。一个数据库表只能属于一个数据库一个数据库表只能属于一个数据库,如想将一个数据,如想将一个数据库中的表移到其他数据库,必须先将该表变为自由表,然后库中的表移到其他数据库,必须先将该表变为自由表,然后再将其加入到另一数据库中。再将其加入到

25、另一数据库中。1 1向数据库添加表向数据库添加表1 1)在在“项目管理器项目管理器”中添加。中添加。2)2)打开打开“数据库设计器数据库设计器”来添加。来添加。3)3)使用命令使用命令ADD TABLE ADD TABLE 表名表名?NAME?NAME 长名长名 添加。添加。例例5-4P1295-4P1295.5.2 5.5.2 在数据库中添加、移去表在数据库中添加、移去表1)1)使用使用“项目管理器项目管理器”;2)2)使用使用“数据库设计器数据库设计器”;3)3)使用命令:使用命令:REMOVEREMOVE TABLE TABLE 表名表名?DELETE?DELETE RECYCLEREC

26、YCLE其中其中DELETEDELETE表示从数据库中移去并从磁盘上删除,表示从数据库中移去并从磁盘上删除,RECYCLERECYCLE表示从磁盘上删除时放入回收站。表示从磁盘上删除时放入回收站。2.2.移去或删除数据库表移去或删除数据库表直接创建数据库有以下三种方法:直接创建数据库有以下三种方法:先打开数据库,先打开数据库,再新建表,则新表自动成为当前数再新建表,则新表自动成为当前数据库的表。据库的表。在在“项目管理器项目管理器”中,中,选择某个数据库文件下的选择某个数据库文件下的“表表”选项,再单击选项,再单击“新建新建”按钮,新表自动成为该数据库的按钮,新表自动成为该数据库的表。表。在在

27、“项目管理器项目管理器”中,中,选择某个数据库文件名,单选择某个数据库文件名,单击击“修改修改”按钮打开数据库设计器,再单击按钮打开数据库设计器,再单击“数据库设计器数据库设计器”工具栏上的工具栏上的“新建表新建表”按钮,可创建该数据库的表。按钮,可创建该数据库的表。例例5-5P1315-5P1315.5.3 5.5.3 直接创建数据库表直接创建数据库表5.5.4 在在“表设计器表设计器”中设置表的属性中设置表的属性1 1.几个基本概念几个基本概念有效性规则:有效性规则:用于检查输入数据是否满足某些条件的用于检查输入数据是否满足某些条件的限制,限制,包括记录级有效性规则和字段级有效性规则。包括

28、记录级有效性规则和字段级有效性规则。1 1)记录级规则:记录级规则:是与记录有关的有效性规则,当插入是与记录有关的有效性规则,当插入或修改记录时被激活,常用来检验一个记录整体上数据的或修改记录时被激活,常用来检验一个记录整体上数据的正确性。例如在正确性。例如在“学学1 1”表中,学号不能为空,为此,可以表中,学号不能为空,为此,可以在数据库表设计器中对该表的记录有效性规则作出相应设在数据库表设计器中对该表的记录有效性规则作出相应设置。置。2 2)字段级规则:字段级规则:是与字段有关的有效性规则,当输入是与字段有关的有效性规则,当输入或修改字段值时被激活,常用于字段数据输入正确性的检或修改字段值

29、时被激活,常用于字段数据输入正确性的检验。字段级规则在记录级规则和触发器之前被激活。验。字段级规则在记录级规则和触发器之前被激活。3 3)触发器:触发器:是在对数据库表进行插入、更新、删除操是在对数据库表进行插入、更新、删除操作时要触发运行的事件代码。触发器常用于检验数据的完作时要触发运行的事件代码。触发器常用于检验数据的完整性,防止对记录的非法操作。触发器在有效性规则之后整性,防止对记录的非法操作。触发器在有效性规则之后运行。运行。需要指出的是:触发器只存在于数据库表中,自由表需要指出的是:触发器只存在于数据库表中,自由表中没有触发器中没有触发器。4 4)数据字典:数据字典:用于保存数据库中

30、各种数据的定义或设用于保存数据库中各种数据的定义或设置的信息。包括表的属性、字段属性、索引、有效性规则、置的信息。包括表的属性、字段属性、索引、有效性规则、触发器、表间关系以及参照完整性等。触发器、表间关系以及参照完整性等。2.2.数据库表的属性数据库表的属性在在数数据据库库表表设设计计器器下下部部有有四四个个输输入入区区:“显显示示”、“字字段段有有效效性性”、“字字段段注注释释”、“匹匹配配字字段段类类型型到到类类”,用来定义字段的,用来定义字段的附加属性附加属性。例例5-7P1335-7P1333 3.字段有效性设置字段有效性设置 为数据库表设置字段级有效性规则和发生错误时的为数据库表设

31、置字段级有效性规则和发生错误时的提示信息。提示信息。例例5-8P1345-8P1344 4.记录有效性设置记录有效性设置 记录级有效性规则用于记录更新时对整个记录进行记录级有效性规则用于记录更新时对整个记录进行检验检验。例例5-9 P1355-9 P1355.触发器的使用触发器的使用触发器触发器是在发生某些事件是在发生某些事件(如插入、修改、删除记录如插入、修改、删除记录等等)时触发执行的一个表达式或一个过程。当发生预定事时触发执行的一个表达式或一个过程。当发生预定事件时,引发触发器所包含的事件代码的执行。件时,引发触发器所包含的事件代码的执行。(1)(1)触发器的作用触发器的作用:字段级有效

32、性和记录级有效性规:字段级有效性和记录级有效性规则主要限制非法字段或非法记录的输入,而记录级触发则主要限制非法字段或非法记录的输入,而记录级触发器用于控制对已经存在的记录所作的非法操作。器用于控制对已经存在的记录所作的非法操作。三个触发器三个触发器:插入触发器、更新触发器、删除触发:插入触发器、更新触发器、删除触发器。器。(2)触发器的设置触发器的设置在数据库表设计器的在数据库表设计器的“表表”选项卡上,在选项卡上,在“触发器触发器”区的区的“插入触发器插入触发器”、“更新触发器更新触发器”和和“删除触发删除触发器器”的文本框中,分别设置触发器的触发规则。触发规的文本框中,分别设置触发器的触发

33、规则。触发规则可以是一个表达式、一个过程或函数,当它们返回假则可以是一个表达式、一个过程或函数,当它们返回假(.F.)(.F.)时,显示时,显示“触发器失败触发器失败”信息,以阻止插入、更新信息,以阻止插入、更新或删除操作。或删除操作。例例5-105-10 P136P1366 6.表名和注释表名和注释在在“数据库设计器数据库设计器”的的“表表”选项卡中有选项卡中有“表名表名”和和“表注释表注释”两个输入区。两个输入区。“表名表名”用于指定该表在项用于指定该表在项目管理器中的名称,目管理器中的名称,“表注释表注释”用于输入对表的说明。用于输入对表的说明。1 1.打开和关闭数据库打开和关闭数据库

34、常用的常用的打开数据库打开数据库的方式有三种:的方式有三种:a)a)使用命令打开使用命令打开 OPENOPEN DATABASE DATABASE 数据库文件名数据库文件名|?EXCLUSIVE|SHARED|?EXCLUSIVE|SHARED b)b)在项目管理器中或在项目管理器中或“文件文件”菜单下打开数据库菜单下打开数据库 c)c)关闭数据库:关闭数据库:在项目管理器中或在项目管理器中或“文件文件”菜单下关闭菜单下关闭数据库,也可使用命令数据库,也可使用命令 CLOSE DATABASE|ALLCLOSE DATABASE|ALL来关闭数据库。来关闭数据库。2 2.数据库的查看和修改数据

35、库的查看和修改1)1)使用使用“数据库设计器数据库设计器”MODIFY DATABASE MODIFY DATABASE 5.5.55.5.5 数据库使用数据库使用 2)2)查看查看.DBC.DBC文件的内容文件的内容 数据库文件只是记载了数据库中所有表、视图、索引、数据库文件只是记载了数据库中所有表、视图、索引、表间关联关系与存储过程等数据,实际是也是一个表,可以表间关联关系与存储过程等数据,实际是也是一个表,可以浏览和编辑。浏览和编辑。例如:例如:USE USE 教学管理教学管理.DBC.DBC BROWSE BROWSE 注意:一般不直接修改注意:一般不直接修改.DBC.DBC文件,而是

36、在数据库设计器文件,而是在数据库设计器中完成数据库的修改操作。中完成数据库的修改操作。操作方法同在项目中添加、移去、删除表。操作方法同在项目中添加、移去、删除表。4 4.多个数据库的使用多个数据库的使用VFPVFP允许同时打开和使用多个数据库,但某一时刻只有允许同时打开和使用多个数据库,但某一时刻只有一个当前数据库。一个当前数据库。在打开的数据库中,如果没有选择当前数据库,则最在打开的数据库中,如果没有选择当前数据库,则最后打开的数据库是当前数据库,可以使用命令后打开的数据库是当前数据库,可以使用命令SET SET DATABASE TO DATABASE TO 数据库名数据库名 来选择当前数

37、据库。来选择当前数据库。3.3.在项目中添加与移去或删除数据库在项目中添加与移去或删除数据库5.6.15.6.1 在表设计器中设置索引在表设计器中设置索引1 1索引的类型索引的类型主索引、候选索引、普通索引和唯一索引。主索引、候选索引、普通索引和唯一索引。a.a.主索引:主索引:作为主索引的关键字段作为主索引的关键字段(或表达式或表达式)的值不能出现的值不能出现重复值。重复值。每一个表只能建立一个主索引,自由表没有主索引每一个表只能建立一个主索引,自由表没有主索引。b.b.候选索引(也称替补索引):候选索引(也称替补索引):有资格被选作主索引的索引。有资格被选作主索引的索引。其字段值也不能出现

38、重复。其字段值也不能出现重复。对一个表可以创建多个候选索引。对一个表可以创建多个候选索引。c.c.唯一索引:唯一索引:唯一索引允许表中关键字段出现重复值,但在唯一索引允许表中关键字段出现重复值,但在唯一索引中,系统只在索引文件中保存第一次出现的索引值。唯一索引中,系统只在索引文件中保存第一次出现的索引值。d.d.普通索引:普通索引:在普通索引中,索引关键字段(或表达式)允在普通索引中,索引关键字段(或表达式)允许出现重复值。许出现重复值。5.6 索引与排序的交互设置索引与排序的交互设置不同的索引类型,适用于完成不同的任务。不同的索引类型,适用于完成不同的任务。若若要要提提高高查查询询、显显示示

39、(或或打打印印)的的处处理理速速度度,可可以以使使用用普通索引、候选索引或主索引普通索引、候选索引或主索引来对记录排序。来对记录排序。主主索索引引和和候候选选索索引引可可确确保保字字段段中中输输入入值值的的唯唯一一性性。若若要要防防止止某某字字段段重重复复值值的的输输入入(例例如如“学学1 1”表表中中“学学号号”字字段段的的值值不不得得重重复复),对对于于数数据据库库表表,应应将将它它定定义义为为主主索索引引或或候候选选索索引引;对对于于自自由由表表应应定定义义为为候候选选索索引引(自自由由表表没没有有主索引)。主索引)。对对于于“一一对对一一”或或“一一对对多多”关关系系的的“一一”方方字

40、字段段,应应使使用用主主索索引引或或候候选选索索引引;对对于于“一一对对多多”关关系系的的“多多”方字段,则使用方字段,则使用普通索引普通索引。唯一索引唯一索引较少使用。较少使用。2.索引的使用索引的使用VFPVFP中支持中支持的的索引文件索引文件有有:a.a.独立索引文件独立索引文件.IDX.IDX(只包含一个索引,用(只包含一个索引,用户户命名)命名)独立索引文件只包含独立索引文件只包含单单个索引个索引项项,扩扩展名展名为为.IDX.IDX。b.b.结结构构化化复复合合索索引引文文件件.CDX(.CDX(可可包包含含多多个个索索引引,与与表表同名)同名)当当创创建建或或修修改改表表结结构构

41、时时,若若在在表表结结构构中中指指定定了了用用于于创创建建索索引引的的字字段段,VFPVFP会会自自动动创创建建一一个个与与表表同同名名的的.CDX.CDX文文件件,称称为为结结构构化化复复合合索索引引文文件件,该该文文件件可可以以包包含含多多个个索索引引项项,可可以以看看作作是是多多个个.IDX文文件件的的组组合合。该该文文件件也也可可以以使使用用命命令令创创建。建。VFPVFP把把结结构构化化复复合合索索引引文文件件当当作作表表的的固固有有部部分分来来处处理理,与与表表同同时时自自动动打打开开与与关关闭闭。当当对对表表中中记记录录进进行行添添加加、修修改改和和删删除除时时,系,系统统会会自

42、自动维护动维护表的表的.CDX.CDX复合索引文件。复合索引文件。3.索引文件的类型索引文件的类型 c.c.非非结结构化复合索引文件构化复合索引文件.CDX.CDX 非非结结构构复复合合索索引引文文件件也也可可包包含含多多个个索索引引项项,扩扩展展名名也也为为.CDX.CDX,但但该该类类文文件件必必须须使使用用命命令令建建立立,其其文文件件名名要要在在建立建立时时另行指定。另行指定。该类该类文件使用文件使用时时必必须单须单独用命令打开。独用命令打开。当当对对表表中中记记录录进进行行添添加加、修修改改和和删删除除时时,只只有有当当该该文文件打开件打开时,系统才能时,系统才能自动维护自动维护索引

43、文件中的索引标识。索引文件中的索引标识。索索引引关关键键字字可可以以是是单单个个字字段段或或多多个个字字段段的的组组合合。但但大大多多数数索索引引关关键键字字是是单单个个字字段段值值。如如果果用用多多个个“数数值值型型”字字段段作作为为一一个个索索引引表表达达式式,索索引引将将按按照照字字段段的的和和,而而不不是是字字段段本本身身对记录进行排序。对记录进行排序。一个表可以创建多个索引,在处理表的过程中,经常需一个表可以创建多个索引,在处理表的过程中,经常需要使用不同的顺序来访问表。因此需要根据处理要求对一个要使用不同的顺序来访问表。因此需要根据处理要求对一个表指定多个索引关键字。表指定多个索引

44、关键字。a.a.在表设计器中设置索引在表设计器中设置索引在在表表设设计计器器中中创创建建的的索索引引是是结结构构化化复复合合索索引引。只只要要在在表表设设计计器器中中设设置置了了索索引引标标识识,系系统统会会自自动动生生成成一一个个与与表表文文件件名名同名的同名的.CDX.CDX文件。文件。例例5-115-11 P141P141索引名前有钥匙标志的是主索引。索引名前有钥匙标志的是主索引。4.建立索引建立索引b.b.索引的筛选索引的筛选“表表设设计计器器”的的“索索引引”选选项项卡卡中中有有个个“筛筛选选”列列,在在“筛筛选选”框框输输入入筛筛选选表表达达式式,可可以以选选择择满满足足条条件件的

45、的记记录录才才包包含含在在索索引引中中。当当在在以以后后使使用用该该索索引引时时,只只能能处处理理满满足足筛选表达式条件的记录。筛选表达式条件的记录。c.c.修改、删除或插入索引修改、删除或插入索引在在“表设计器表设计器”的的“索引索引”选项卡中,可以对索引进选项卡中,可以对索引进行修改、删除与插入操作。行修改、删除与插入操作。d.用命令创建复合索引文件(用命令创建复合索引文件(.CDX文件)文件)INDEX ON TAG OF 省省略略 OF 时时,是是创创建建结结构构化化复复合合索索引引文件文件 若指定的复合索引文件名已经存在时,则是在指定若指定的复合索引文件名已经存在时,则是在指定的复合

46、索引文件中添加新的索引。的复合索引文件中添加新的索引。5.删除索引删除索引1)在表)在表设计设计器中器中删删除索引;除索引;2)用用命命令令DELETE TAG 索索引引名名|ALL OF 索索引引文文件件名名VFP中中排排序序有有两两个个含含义义:逻逻辑辑排排序序和和物物理理排排序序。关关于于物物理理排排序序可可参参见见第第四四章章SORT命命令令。所所谓谓逻逻辑辑排排序序是是指指选选择一个控制处理顺序的索引。择一个控制处理顺序的索引。要要选选择择使使用用复复合合索索引引文文件件中中的的某某个个标标识识作作为为当当前前排排序序索引索引,有两种方法:,有两种方法:1.使用命令使用命令:SET

47、ORDER TO 索引标识索引标识 例:可使用命令例:可使用命令SET ORDER TO 姓名姓名或或SET ORDER TO TAG 姓名姓名来来设设置置“学学1.CDX”中的中的“姓名姓名”为为当前索引。当前索引。2.交互式选择结构化复合索引中的索引标识交互式选择结构化复合索引中的索引标识 例例5-12 P1445.6.2 复合索引的使用复合索引的使用表间关系是表之间的一种链接表间关系是表之间的一种链接,利用表之间的关系,用,利用表之间的关系,用户不仅能访问当前表中的数据,而且可以访问其他表中的数户不仅能访问当前表中的数据,而且可以访问其他表中的数据。据。若若数数据据库库中中有有多多个个相

48、相关关表表,并并定定义义了了表表之之间间的的关关系系,当当以以后后在在查查询询、视视图图、表表单单以以及及报报表表中中使使用用这这些些表表时时,VFP就就会知道如何链接这些表。会知道如何链接这些表。表间关系有表间关系有临时联系和永久联系临时联系和永久联系。用用“SET RELATION TO”命命令令建建立立表表之之间间的的关关联联属属于于临时联系临时联系。在在表表设设计计器器中中定定义义了了关关键键字字段段和和索索引引后后,可可以以在在“数数据据库库设设计计器器”中中,通通过过链链接接不不同同表表的的索索引引,来来建建立立两两表表之之间间的的联联系系,因因为为系系统统把把这这种种联联系系作作

49、为为数数据据库库的的一一部部分分保保存存起起来来,所以这种联系所以这种联系称为永久联系称为永久联系。5.7 表间关系的建立与编辑表间关系的建立与编辑临时联系和永久联系的区别在于临时联系和永久联系的区别在于:临临时时联联系系也也称称为为关关联联,它它可可以以控控制制不不同同工工作作区区中中记记录录指指针针的的联联动动;永永久久联联系系不不能能控控制制不不同同工工作作区区中中记记录录指指针针的的联联动。动。临临时时联联系系会会随随着着数数据据表表的的关关闭闭而而自自动动失失效效,下下次次要要使使用必须再次建立;用必须再次建立;永久联系则作为数据库的一部分保存着。永久联系则作为数据库的一部分保存着。

50、临时联系用于不同工作区中记录指针需要联动的情临时联系用于不同工作区中记录指针需要联动的情况下况下;永久联系主要用在查询、视图、表单以及报表中,为;永久联系主要用在查询、视图、表单以及报表中,为访问多个表中的数据提供方便。访问多个表中的数据提供方便。要创建表间关系,在要关联的表中必须有一些公共的字段和要创建表间关系,在要关联的表中必须有一些公共的字段和索引。相应的字段称索引。相应的字段称为主关键字字段为主关键字字段和和外部关键字字段外部关键字字段。主关键字字段唯一标识本表中的记录,外部关键字字段标识主关键字字段唯一标识本表中的记录,外部关键字字段标识了数据库里其他表中的相关记录。了数据库里其他表

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com