《Visual-Foxpro-6.0程序设计基础教程》教学课件-VF第4单元_第1页
《Visual-Foxpro-6.0程序设计基础教程》教学课件-VF第4单元_第2页
《Visual-Foxpro-6.0程序设计基础教程》教学课件-VF第4单元_第3页
《Visual-Foxpro-6.0程序设计基础教程》教学课件-VF第4单元_第4页
《Visual-Foxpro-6.0程序设计基础教程》教学课件-VF第4单元_第5页
已阅读5页,还剩32页未读 继续免费阅读

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VisualFoxPro6.0程序设计根底教程精品教材系列丛书第4单元第4单元数据库的根本操作学习任务数据库的根本操作数据库的使用程序设计根底教程第4单元数据库的根本操作任务安排任务4.1掌握数据库的根本操作任务4.2掌握数据库的使用方法程序设计根底教程任务4.1掌握数据库的根本操作一、数据库的概念表用来存储收集来的各种信息,而数据库是数据库对象〔如表、视图、存储过程等〕的集合。数据库建立后将保存在一个扩展名为.dbc的数据库文件中。该文件本身也是一个表,其中记载了该数据库中所有表的参数及索引、表间关联等相关参数。程序设计根底教程二、数据库的建立常用方法如下:〔1〕选择“文件〞菜单中的“新建〞,或单击“常用〞工具栏中的“新建〞按钮,翻开“新建〞对话框,然后创立“文件类型〞为“数据库〞的文件即可。〔2〕使用工程管理器。翻开某个工程文件,在工程管理器中翻开“数据〞选项卡,在内容列表中单击“数据库〞,然后单击“新建〞按钮即可。〔3〕使用CREATEDATABASE命令,该命令的格式如下:CREATEDATABASE[<数据库文件名>|?]程序设计根底教程三、数据库的翻开与关闭常用翻开方法如下:〔1〕使用工程管理器。在工程管理器中选择希望希望翻开的数据库,然后单击“翻开〞按钮即可,但此时系统并不会自动翻开数据库设计器。如果要在翻开数据库的同时翻开数据库设计器,此时应该单击“修改〞按钮。〔2〕选择“文件〞菜单中的“翻开〞,或单击“常用〞工具栏中的“翻开〞按钮,借助“翻开〞对话框翻开数据库。此时系统会自动翻开数据库设计器。〔3〕执行OPENDATABASE命令,该命令的格式如下:OPENDATABASE[<数据库文件名>|?[EXCLUSIVE|SHARED]]程序设计根底教程数据库的关闭命令:CLOSEDATABASE[ALL]省略[ALL]:关闭当前翻开的数据库及其中的数据库表。如果当前没有翻开的数据库,那么所有工作区中翻开的自由表、索引和格式文件都被自动关闭,并且工作区1被选中。使用ALL:关闭所有翻开的数据库、数据库表及自由表,所有工作区中的全部索引和格式文件,并且工作区1被选中。程序设计根底教程四、数据库的修改与删除修改数据库:要修改数据库,必须翻开数据库设计器。而要翻开数据库设计器,可执行MODIFYDATABASE命令,其格式如下:MODIFYDATABASE[<数据库文件名>|?]如果未给出数据库文件名和?,表示翻开当前翻开的数据库的数据库设计器。如果指定了数据库文件名,表示翻开指定数据库及其数据库设计器。程序设计根底教程删除数据库:要删除数据库,主要有两种方法,一是使用DELETEDATABASE命令,一是使用工程管理器。〔1〕使用命令删除数据库DELETEDATABASE<数据库文件名>|?[DELETETABLES][RECYCLE]指定要删除的数据库。在删除数据库文件的同时,也删除数据库中的表文件。默认情况下,不删除表文件。

把要删除的数据库文件及其包含的数据库表文件(如果指定了DELETETABLES选项的话)放入回收站。程序设计根底教程〔2〕在工程管理器中删除数据库要在工程管理器中删除数据库,应首先单击选择要删除的数据库,然后单击“移去〞按钮,在弹出的对话框中进行相应的选择。移去:从工程管理器中删除数据库,但并不从磁盘上删除该数据库文件。删除:从工程管理器中删除数据库,并且从磁盘上删除该数据库文件。取消:取消当前的操作。程序设计根底教程任务4.2掌握数据库的使用方法一、数据库表的特点数据库表可以使用长表名和长字段名,最长为128个字符;自由表的表名和字段名最长为10个字符。可以为数据库表中的字段指定标题和添加注释。可以为数据库表中的字段指定默认值和输入掩码。可以为数据库表规定字段级有效性规那么和记录级有效性规那么。可以为数据库表设置插入、删除、更新记录的触发器,以控制对表的各种操作。数据库表的字段有默认的控件类。数据库表只能属于一个数据库,如果想把一个数据库中的表移到另一个数据库中,必须先将该数据库表变成自由表,然后再将其添加到另一个数据库中,使其变为数据库表。对自由表进行的各种操作同样也适合数据库表。程序设计根底教程二、在数据库中新建、添加、移去或删除表1.在数据库中新建数据库库表假设当前没有翻开数据库,所创立的表为自由表;翻开数据库后创立的表为数据库表。因此,在创立数据库表之前,先要翻开数据库。创立数据库表的方法与创立自由表的方法类似:〔1〕使用菜单和工具按钮新建数据库表〔2〕在数据库设计器中建立数据库表〔3〕使用命令在当前翻开的数据库中创立,格式:CREATE[<表文件名>|?]〔4〕在工程管理器中创立数据库表程序设计根底教程2.将自由表添加到数据库中〔1〕在数据库设计器中将自由表添加到数据库〔2〕使用命令将自由表添加到数据库中:ADDTABLE[<表文件名>|?]〔3〕在工程管理器中将自由表添加到数据库中3.从数据库中移出表〔1〕使用数据库设计器〔2〕使用命令REMOVETABLE[<表文件名>|?][DELETE][RECYCLE]〔3〕使用工程管理器程序设计根底教程三、浏览与修改数据库表的结构与数据要想浏览、修改数据库表的结构,其方法非常简单,主要有如下几种:方法1:在数据库设计器窗口中右击要浏览或修改其结构的表,在弹出的快捷菜单中选择“修改“命令,翻开表设计器。方法2:在数据库设计器窗口中单击选中要浏览或修改其结构的表,选择“显示〞菜单中的“表设计器〞命令,也可翻开表设计器。方法3:在工程管理器中单击选中某个表,然后单击“修改〞按钮。程序设计根底教程要想浏览、修改数据库表的数据,其方法同样非常简单,主要有如下几种:方法1:在数据库设计器窗口中双击要浏览的表,即可翻开浏览窗口。方法2:在数据库设计器窗口中右击要浏览的表,在弹出的快捷菜单中选择“浏览〞命令,翻开浏览窗口。方法3:在数据库设计器窗口中单击选中要浏览的表,选择“显示〞菜单中的“浏览〞命令,翻开浏览窗口。方法4:在工程管理器中单击选中某个表,然后单击“浏览〞按钮。程序设计根底教程四、设置数据库表的属性数据库表的表设计器如以下图所示:A:只允许输出字母(禁止输出数字、空格或标点符号)。D:使用当前系统设置的日期格式。L:在数值前显示填充的前导零,而不用空格。!:把输入的小写字母转换为大写字母。T:消除输入的前导空格和结尾空格。

X:表示允许输入任何字符。9:表示可以输入数字和正负号。#:表示可以输入数字、空格和正负号。$:表示在固定位置上显示当前货币符号。$$:表示显示当前货币符号。*:表示在指定宽度中,在值的左侧显示星号。.:表示用点分隔符指定数值的小数点位置。,:表示用逗号分隔小数点左的整数部分,一般用来分隔千分位。

标题用于为浏览窗口、表单或报表中的字段,指定显示代表该字段的标题文字。通过“标题”属性可以给字段添加一个说明性标题,增强字段的可读性。为字段输入一些注释信息,用来说明字段所表示的含义。1.设置字段的显示属性程序设计根底教程2.设置字段有效性和记录有效性字段级有效性规则是对一个字段的约束,当光标离开这个字段时,系统会按照设置的字段有效性规则对这个字段中输入的数据进行有效性检查。

在“信息”文本框可以设置违反规则时要显示的错误提示信息,需要使用字符型定界符。用户可以分别设置字段有效性和记录有效性提示信息。

用户在向数据库表输入记录时,常常会遇到多条记录的某个字段的取值相同,为了方便这类数据的输入,用户可以为该字段设置一个默认值。记录级有效性规那么是对一条记录的约束,当光标离开这条记录时,系统会按照设置的记录有效性规那么对这条记录进行有效性检查。程序设计根底教程3.设置触发器要控制对表的操作,如插入记录、更新记录或删除记录,就要依靠触发器。程序设计根底教程五、表的直接排序排序是根据表的某些字段内容重新排列记录顺序。排序后产生一个新的表文件〔.dbf〕,其记录按照新的顺序排列,但原始表文件的顺序不变。不管是自由表还是数据库表都可以使用SORT命令生成排序表文件〔.dbf〕。该命令的格式、功能和说明如下:SORTTO<表文件名>ON<字段名1>[/A/D][/C][,<字段名2>/A/D][/C]…][ASCENDING/DESCENDING][<范围>][FOR<条件>][WHILE<条件>][FIELDS<字段名表>]程序设计根底教程ON后字段的类型不能是备注型和通用型。/A:升序;/D:降序;/C:不区分大小写。/C可以和/A或/D同时使用,可以写成/AC或/DC。ON后有多个字段时,第一字段为主排序字段,第二字段为次排序字段,依次类推。假设每个字段都按升序或降序排列,可用ASCENDING〔升序〕或DESCENDING〔降序〕,但/A或/D的优先级高于它们。命令使用本卷须知:程序设计根底教程六、索引的创立与使用索引是另外一种排序机制。我们可以为表创立多个索引,从而创立多种排序方案。索引改变的只是记录显示顺序,而并未改变保存记录的物理顺序。〔一〕创立索引的方法〔1〕在“表设计器〞中选择“索引〞选项卡并输入索引关键字信息,然后选择“普通索引〞作为索引类型,如以下图所示。程序设计根底教程〔2〕使用INDEX命令。例如,可以使用以下代码翻开student表并根据“学号〞字段创立索引关键字。关键字TAG和后面的词s_no为“学号〞字段的新索引关键字指定了一个名称,或叫标识。USEstudentINDEXON学号TAGs_no程序设计根底教程〔二〕使用索引的方法要使用索引对表中记录进行排序,可执行SETORDER命令,将某个索引设置为主控索引。SETORDERTO[[TAG]索引标记名][ASCENDING|DESCENDING]][TAG]索引标记名:指定要使用的索引标记,TAG可省略。ASCENDING|DESCENDING:指定按升序还是按降序显示记录。程序设计根底教程SEEK命令用于索引进行记录的快速定位。SEEK<表达式>表达式的类型必须与索引表达式的类型相同。查找字符型常量时,字符串常量必须放在定界符中。默认情况下,由于SETEXACT的设置为OFF,此时可以进行字符串的非精确匹配。假设找到符合条件的记录,FOUND()为真,指针指向该记录,但屏幕不显示该记录;假设找不到符合条件的记录,FOUND()为假。程序设计根底教程〔三〕删除与关闭索引要删除索引,可使用表设计器,或执行DELETETAG命令。格式如下:DELETETAG标记名1[,标记名2,···]

关闭表时,与其关联的索引文件将被自动关闭。程序设计根底教程〔四〕索引类型说明VisualFoxPro支持四种索引:主索引、候选索引、唯一索引和普通索引。〔1〕主索引一个表只能创立一个主索引。主索引不能有重复值,否那么将出现错误。也就是说,每个索引值只能对应一条记录。因此,可通过为表创立主索引来控制某个字段不能出现重复值。主索引可被用来在表之间创立永久关系的“一方〞〔稍后介绍〕。程序设计根底教程〔2〕候选索引候选索引相当于主索引的“候选项〞,因此,候选索引也不允许有重复值,并且候选索引有资格成为主索引。我们可以为一个表创立多个候选索引。〔3〕唯一索引唯一索引允许存在重复值,但它只存储索引文件中重复值的第一次出现。〔4〕普通索引普通索引主要用于排序记录,允许存在重复值。在“一对多〞永久关系的“多〞方,可以使用普通索引。程序设计根底教程〔五〕索引文件的类型单索引文件只能包含一个索引,是为了与早先的FoxBASE+兼容,是以非压缩的方式进行存储。

复合索引文件可以包含多个索引,每一个索引都有一个索引标识,用来标识该索引的逻辑顺序。为了少占存储空间,复合索引文件总以压缩方式存储。程序设计根底教程七、使用多表工作区是一块有编号的内存区域,用它标识一个翻开的表文件。假设在同一时刻需要翻开多个表,那么只需在不同的工作区中翻开不同的表即可。在某一时刻,在一个工作区中只能有一个表文件被翻开。系统提供了32767个工作区。〔一〕工作区的概念程序设计根底教程〔二〕工作区号、工作区别名与表别名工作区的编号为1到32767。此外,系统还为工作区指定了别名,其中为前10个工作区指定的别名分别为字母A~J,为工作区11到32767中指定的别名分别是W11到W32767。当在某个工作区中翻开一个表后,还可以以表的别名来标识工作区。其中,如果表文件名以字母或下划线开头,且翻开表时不使用ALIAS子句为表特别声明别名,那么表文件名即被作为表的别名。要在当前工作区访问其他工作区表中的数据,要在字段名前加上表别名和“.〞或“->〞程序设计根底教程〔三〕选择工作区SELECT<工作区号>|<表别名>|0假设命令中使用0,表示设置当前尚未使用过的编号最小的工作区为当前工作区。〔四〕在工作区中翻开表文件〔1〕在当前工作区中翻开表文件USE<表文件名>〔2〕在指定工作区翻开表文件USE<表文件名>IN<工作区号>|<表别名>|0假设使用IN0,那么在目前尚未使用过的编号最小的工作区中翻开表文件。程序设计根底教程〔五〕关闭所有翻开的数据库文件和表文件CLOSEDATABASESALL关闭所有翻开的数据库文件和表文件,并使1号工作区成为当前工作区。程序设计根底教程八、建立表间关联在一个数据库中,各表之间通常是有联系的。例如,表中的“学号〞字段必须与表中的“学号〞一致。要到达此目的,我们必须为各表之间建立关系。在VFP中,用户可创立两种类型的关系,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论