VFP6电子教案第3章(数据库的基本操作).ppt
《VFP6电子教案第3章(数据库的基本操作).ppt》由会员分享,可在线阅读,更多相关《VFP6电子教案第3章(数据库的基本操作).ppt(58页珍藏版)》请在三一办公上搜索。
1、第3章数据库的基本操作,学习要点,1、建立项目管理器、认识项目管理器;2、建立数据库和表的基本方法;3、表结构的基本处理方法;4、记录的基本处理方法。,第3章数据库的基本操作,3.1 建立项目管理器,3.2 数据库设计方法,3.3 数据库的建立与维护,3.4 建立数据表,3.5 记录基本处理方法,小结,返 回,退 出,3.6 数组与表的字段之间的相互数据传递,3.1 建立项目管理器,3.1.1 项目管理器,3.1.2 用项目管理器构造可执行文件,3.1.3 添加文件到一个项目,3.1.4 生成应用程序,返 回,退 出,3.1.1 项目管理器,项目管理器是VFP应用程序开发过程中所有对象与数据的
2、“控制中心(Control Center)”项目管理器的创建方法:1、利用VFP系统菜单上的【文件】中的【新建】菜单项进行创建,并且可以使用创建项目管理器的向导。2、在VFP的命令窗口中通过输入命令来创建项目管理器。方法一:利用菜单创建项目Gxglxt。,格式一:CREATE PROJECT,方法二:利用命令创建项目管理器:,参数描述:指定项目的文件名。如果没有为文件指定扩展名,则VFP自动指定.PJX为扩展名。:打开“创建”对话框,提示为正在创建的项目文件命名。,项目管理器,【新建】:创建新文件命令按钮。,【修改】:修改项目管理器中存在的文件。,【添加】:添加已存在的文件到项目管理器。,【运
3、行】或【打开】或【关闭】或【浏览】:运行“文档”、“代码”和“其它”选项卡中文件,打开、关闭数据选项卡中的数据库、表等,关闭(或称为折叠)项目文件中某一展开的选项卡显示。,【移去】:将所选择的文件移出项目文件或从磁盘上删除。,【连编】:建立应用程序(.APP)或可执行(.EXE)程序。,折叠或展开项目管理器。,项目管理器,返 回,3.1.2 用项目管理器构造可执行文件,构造一个应用程序应注意以下问题:1、首先应设置起始点 应用程序都应该有一个主文件作为其执行的起始点,它可以是包含在一个项目中的任何程序、表单或查询文件,然后从【项目】菜单中选择【设置主文件】来建立应用程序的起始点。在项目中,只有
4、一个文件能设置成为主文件建立一个主程序的一般步骤如下:安装应用程序的环境确定初始用户界面建立事件循环(Event loop)当应用程序退出时恢复环境。【例3-1】主程序示例:DO Setup&安装环境DO MainMenu.mpr&调用主菜单显示初始用户界面READ EVENTS&建立事件循环DO cleanup&恢复环境注意:在MainMenu.mpr中应加一个退出菜单项,以便发出CLEAR EVENTS命令防止死循环。,2、安装应用程序环境在安装应用程序环境时应注意,在安装源程序中,应先将初始环境存贮起来,然后启动一个应用程序特定的环境,它包括初始化变量、建立默认路径、引用外部库(Exte
5、rnal library)和过程(procedure)文件等。3、显示初始界面初始用户界面可以是一个开始屏幕、菜单栏、表单或者任何其它组件。可以在主程序中通过使用DO命令去运行一个菜单,或者通过DO FORM去运行一个表单,或者通过设置一个表单为主程序来初始化用户界面。4、控制事件循环一旦环境安装并且已经显示初始界面后,应该准备建立一个事件循环去等待用户交互。控制事件循环的方法是:发出READ EVENTS命令启动处理事件;发出CLEAR EVENTS命令去停止处理事件。5、恢复原始环境为了恢复存贮变量的原始值,可用宏替换它们进原始SET命令。例如,如果已在安装应用程序环境时已存贮SET TA
6、LK设置的内容进入了CtalkVal变量:CtalkVal=SET(“Talk”)如果在使用中改变了“TALK”的设置,当要恢复其初始设置时,则在恢复原始环境时可以用下一条命令去恢复:SET TALK&CtalkVal,返 回,3.1.3 添加文件到一个项目,一旦建立了应用程序的框架后,便可以准备将其它文件添加到项目中。添加文件到项目中一个好的方法是去连编此项目。为添加一个文件到项目管理器中,也可以先在项目管理器中选择要添加的文件类别,在单击项目管理器中的【添加】按钮。若要连编 项目,可在项目管理器中设置主文件后再选择【连编】。,当向项目中添加组件时,应该重复项目的连编和运行。如果没有在“连编
7、选项”对话框中的“操作”选项组中选择“重新编译所有文件”,那么,在连编时只编译自上次连编以后修改过的文件。,返 回,3.1.4 生成应用程序,要从项目管理器创建一个最终的文件,需要把它连编为一个应用程序文件或可执行文件。连编应用程序步骤:第1步:设置主文件;第2步:在“项目管理器”中选择【连编】按钮;第3步:在弹出的“连编选项”对话框中的“操作”选项组中选中“连编应用程序”单选项;第4步:单击【确定】。连编可执行文件步骤:第1步:设置主文件;第2步:在“项目管理器”中选择【连编】按钮;第3步:在弹出的“连编选项”对话框中的“操作”选项组中选中“连编可执行程序”单选框;第4步:单击【确定】。,返
8、 回,3.2 数据库设计方法,3.2.1 数据库设计步骤,3.2.2 数据需求分析,3.2.3 数据库表确定,3.2.4 数据库表字段确定,返 回,退 出,3.2.5 数据库表间关系设定,3.2.6 设计求精,3.2.1 数据库设计步骤,数据库设计步骤:第1步:确定建立数据库的目的,这有助于确定需要VFP保存哪些信息;第2步:确定需要的表;在明确了建立数据库的目的之后,就可以着手把信息分成独立的主题,例如“Student”(学生情况)或“Grade”(学生成绩)等。每个主题都可以是数据库中的一个表。第3步:确定所需字段;确定在每个表中保存哪些信息。在表中,每类信息称为一个字段,浏览表时在表中显
9、示为一列。例如,在Student表中,可以有这样的字段:“学号”、“姓名”、“性别”等。第4步:确定关系;分析每个表,确定一个表中的数据和其它表中的数据有何关系。必要时,可以在表中加入字段或创建一个新表来明确关系。第5步:设计求精。对设计进一步分析,查找其中的错误。创建表时,在表中加入几个示例记录,看能否从表中得到所想要的结果。,返 回,3.2.2 数据需求分析,这一步是建立数据库的关键,也就是说必须清楚地了解最终的需求是什么?有一些什么样的信息要保存?以后需要如何对数据进行处理?等等,建立Gxglxt数据库需求分析,首先列出需数据库回答的问题清单。如:本学期每个人每门课的期末考试成绩是多少?
10、有哪些人的哪些课程不及格?哪些学生的学业成绩达到了获奖学金的标准?哪些学生在考试中哪门课程舞弊了?等等。其次收集所有的表单和报表。这些表单和报表包含了应该由数据库提供的各种信息。如期末考试成绩需要录入哪些信息等。最后,期末考试成绩册如何打印等等。,返 回,3.2.3 数据库表确定,确定数据库表是数据库设计过程中技巧性最强的一步。应注意以下几个方面的问题:一个表只保存一个主题的内容;同一信息只保存一次,这将减少出错的可能性;防止删除有用信息。以建立Gxglxt数据库中的表为例:在学习成绩表中,每位学生所学的课程不属于一位学生,因而需要有一个学习课程表。同样,一个班级不只一名学生,要有一个班级主题
11、的表等。Student表和Grade表都与学生有关,但关于学生个人情况的信息保存在Student表中,Grade表中只保存与成绩有关的信息。当一个班的学生毕业后,可能要删除这个班级,但不能删除这个专业,最好的方法是建立一个“专业(Specialty)”表。,返 回,3.2.4 数据库表字段确定,确定表字段的几点技巧:每个字段直接和表的主题相关;不要包含可推导得到或通过计算可以得到的字段;收集所需的全部信息;以最小的逻辑单位存储信息。使用主关键字段 VFP不允许在主关键字中有重复值或null值。因此,不能选择包含有这类值的字段作为主关键字。因为要用主关键字的值来查找记录,所以它不能太长,以方便记
12、忆和键入。主关键字可由一定长度的字母和数字组成,或是某一范围内的值。主关键字的长度直接影响数据库的操作速度,因此,在创建主关键字时,该字段值最好使用能满足存储要求的最小长度。,返 回,3.2.5 数据库表间关系设定,VFP是一个关系型数据库管理系统。在每个不同的表中存储的数据之间有一定的关系。通过在这些表之间定义关系后,可以利用这些关系来查找数据库中有关的信息。表之间有三种关系:即一对一关系、一对多关系和多对多关系 在一对一关系中 如果两个表有相同的主题,可在两个表中使用同样的主关键字字段,并以此建立一对一关系。如果两个表有不同的主题及不同的主关键字,选择一个表(任意哪个表)把它的主关键字放到
13、另一个表中作为外部关键字。在一对多关系中要建立这样的关系,就要把关系中“一方”的主关键字字段添加到“多方”的表中。在关系中,“一方”用主关键字或候选索引关键字,而“多方”使用普通索引关键字。在多对多关系中向VFP正确指定关系之前,需要改变数据库的设计,即创建第三个表,把多对多关系分解为二个一对多关系。这第三个表称作“纽带表”,纽带表可能只包含这两个表的主关键字,也可能包含其它信息。,返 回,3.2.6 设计求精,对所设计的表分析,查找是否存在如下问题:表中是否带有大量的并不属于这个主题的字段?表中是否有些字段由于对很多记录不适用而始终保持空白?是否有大量的表包含了同样的字段?是否遗忘了字段?是
14、否有需要的信息没包括进去?如果有,它们是否属于已创建的表?如果不包含在已创建的表中,那就需要另外创建一个表。是否为每个表选择了合适的主关键字?在使用这个主关键字查找具体记录时,它是否很容易记忆和键入?是否有字段很多、记录却很少的表,而且许多记录中的字段值为空?查找到存在的问题后,就要修改表的结构,以改进设计方案。,返 回,3.3 数据库的建立与维护,3.3.1 数据字典的作用,3.3.2 将表加入到数据库,返 回,退 出,3.3.1 数据字典的作用,主关键字和候选索引关键字。数据库中表间的永久关系。长表名和长字段名。各字段的标题,日后它们作为标题头显示在“浏览”窗口和表格中。字段的默认值。表单
15、中使用的默认控件类。字段的输入掩码和显示格式。字段级规则和记录级规则。触发器。存储过程。与远程数据源的连接。本地视图与远程视图。对每个字段、表和数据库的注释。,返 回,3.3.2 将表加入到数据库,1、创建数据库 2、将表加入到数据库 要将一个或多个表加入到数据库中时,可以在“项目管理器”中选择“数据”选项卡,再从列表中选择“数据库”项下的“表”,最后选择【添加】按钮。要添加的表必须具备下列条件:该表是一个有效的.DBF文件;除非为表指定一个唯一的长文件名,否则表不允许与打开的数据库中已有的表同名。表不能同时放在另一个数据库中。要加入表的数据库必须具备下列条件:必须以独占方式打开。要想独占地打
16、开一个数据库,在使用OPEN DATABASE命令时加入EXCLUSIVE子句;不包含在事务中。,返 回,3.4 建立数据表,3.4.1 建立表前的准备,3.4.2 建立表基本结构,3.4.3表结构的基本处理方法,返 回,退 出,3.4.1 建立表前的准备,在建立表结构以前,首先应该根据用户的需求,明确所要创建的表中应该包含哪些字段,每个字段的名称、类型和宽度。创建Gxglxt中的Student(学生情况)表基本情况应包括:学号、姓名、性别、出生日期、班级、电话等内容。结构如下:,返 回,3.4.2 建立表基本结构,使用命令建立表结构:,格式:CREATE,功能:建立一个表文件。说明:输入命令
17、后,按Enter键,屏幕上会出现“表设计器”对话框,利用该对话框即可建立表的结构。参数描述:指定要创建的表的名称。说明:输入命令后,按Enter键,屏幕上会出现“表设计器”对话框,利用该对话框即可建立表的结构。建立表结构是指原来磁盘上没有这个表文件,通过CREATE命令的执行,在磁盘上建立起一个新的表文件,若定义了备注型字段,则同时建立了一个.FPT为扩展名的表备注文件。若在文件名前指定了驱动器标识符,则文件建立在指定的驱动器上,否则建立在当前驱动器上。不指定文件扩展名时,缺省扩展名为.DBF。,若磁盘上存在这个文件或文件重名,系统显示一个警告对话框,提示是否要改写表。如果需要改写,则选择【是
18、】,否则选择【否】。不要用A-J单个字母作为表文件名,因为他们是专门用于工作区别名的。使用命令创建Student.dbf示例:,使用菜单创建表在VFP的系统菜单上单击【文件】|【新建】菜单项便可打开“新建”对话框(也可以利用键盘操作:先按Alt+F组合键,再按Ctrl+N键,也可以直接按Ctrl+N键)。在“新建”对话框中,选择“表”单选项,然后再单击【新建文件】按钮进入到的“打开”对话框。在这个对话框中首先是(关键也是)选择一个表,或为表新取一个文件名,然后按【保存】按钮,VFP会进入“表设计器”。进入表设计器后的操作与上相同。使用菜单创建表示例,使用项目管理器创建表结构 在项目管理器的“数
19、据”选项卡中选择“表”,然后单击【新建】|【新建表】按钮。在出现的“创建”对话框中输入所要创建的表的文件名,并选择存储路径,然后选择【保存】,将打开表设计器。使用项目管理器创建表结构示例显示格式:指定字段值显示时的格式。显示输入掩码:指定字段值在输入时的格式。显示标题:指定字段名在显示时所用的字符串。字段有效规则:指定字段在进行结构修改时应该满足的条件。字段有效性信息:指定字段在结构修改时提示字段级规则的信息。字段有效性默认值:为字段指定默认值。记录有效性规则:指定在输入记录时所输入的数据应满足的条件。记录有效性信息:当输入的数据不满足条件而又试图将数据保存时所出现的提示信息。,返 回,3.4
20、.3 表结构的基本处理方法,功能:显示当前表结构的有关信息。包括表文件名、记录个数、最后一次修改日期、各字段的字段号、字段名、类型、宽度和小数位,一条记录的字节总数。参数说明:TO PRINTER子句表示将操作结果送到打印机。后面可以接PROMPT参数,这一参数的在执行打印命令之前,先打开“打印设置”对话框,用以对打印机有关参数(如纸张大小、打印范围等)进行设置。PROMPT参数只能紧接TO PRINTER命令。TO FILE子句表示将操作结果输出到指定的磁盘文件中。,1、显示表结构,格式一:LIST STRUCTURE TO PRINTERPROMPT/TO FILE格式二:DISPLAY
21、STRUCTURE TO PRINTERPROMPT/TO FILE,LIST STRUCTURE和DISPLAY STRUCTURE命令的区别DISPLAY STRUCTURE在每显示一屏信息后暂停,等待用户按任意一键后继续显示;LIST STRUCTURE显示信息时没有周期性暂停,而是连续向下显示,直到显示完毕。,显示Student表的结构USE StudentLIST STRUCTURE 执行上面的命令后,屏幕显示如下:,2、修改表文件的结构,格式:MODIFY STRUCTURE,功能:显示表设计器,修改当前表文件的结构。说明:如果没有在当前选定工件区打开表,则显示“打开”对话框,允许
22、用户从中选择一个要修改的表。对表结构的更改包括:添加和删除字段;修改字段名称、大小和数据类型;添加、删除或修改索引标识,以及指定是否支持NULL值等。(1)、删除字段 第一步:将光标移到要删字段的任一位置或单击该字段的任意位置;第二步:按Ctrl+D删除该字段或单击【删除】命令按钮;第三步:按Ctrl+W或单击【确定】按钮存盘,返回命令窗口。说明:若删除了某些字段,对应字段的内容也丢失。,(2)、插入新字段 第一步:将光标移到要插入字段的下一行的任一位置或单击要插入字段的下一字段;第二步:按Ctrl+I或单击【插入】按钮,便可插入一个新的空字段,在空字段的位置上可以填入新字段名称、类型、宽度及
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP6 电子 教案 数据库 基本 操作
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6522852.html