数据库与表的创建和操作.ppt
《数据库与表的创建和操作.ppt》由会员分享,可在线阅读,更多相关《数据库与表的创建和操作.ppt(73页珍藏版)》请在三一办公上搜索。
1、第4章 数据库与表的创建和操作,本章学习目标,通过本章学习,读者应该掌握以下内容 1、数据库的建立和操作 2、表的建立与操作3、记录的操作、排序4、索引的分类、建立与使用5、数据完整性6、多表的操作7、表的关联,4.1.1 数据库概述从第二章可知Visual FoxPro 是从dBASE、Foxbase、Foxpro历时多年发展过来的。在Foxpro 2.x及更早的版本中,都是直接建立、管理和使用扩展名为DBF的数据库文件,这些数据库文件彼此是独立的,没有一个完整的数据库概念和管理方法。当发展到Visual FoxPro 时才引入数据库的概念,才将扩展名为DBF的数据库文件组织在一起管理,使它
2、们成为相互关联的数据集合。在Visual FoxPro中,数据库是一个逻辑上的概念和手段,通过一组系统文件将相互联系的表及其相关的数据库对象统一组织和管理。因此,在Visual FoxPro中应该把DBF文件称做数据库表,简称表。在建立Visual FoxPro 数据库时,会产生扩展名为DBC的数据库文件、DCT数据库备注文件和DCX数据库索引文件,这三个文件是用来管理数据库文件的。,4.1 数据库,建立数据库1命令方式【格式】CREATE DATABASE|?【功能】建立一个新的扩展名为.DBC的数据库文件并打开此数据库。【说明】指定生成的数据库文件,若省略扩展名,则默认为.DBC,同时也自
3、动建立相关联的数据库备注文件,扩展名为.DCT,关联的索引文件扩展名为.DCX。如果未指定数据库文件名或用“?”代替数据库名,Visual FoxPro系统会弹出创建对话框,以便用户选择数据库建立的路径和输入数据库名。,2菜单方式用菜单方式建立数据库的具体步骤如下:(1)选择【文件】【新建】出现新建对话框。(2)选择“数据库”单选按钮,再单击“新建文件”按钮,出现“创建”对话框。(3)在“创建”对话框中输入文件名。选择“保存”按钮,系统自动打开数据库文件,并且将数据库设计器也自动打开。3利用项目管理器建立数据库打开已建立的项目文件,出现项目管理器窗口,选择“数据”标签的“数据库”,然后单击“新
4、建”按钮。出现新建数据库对话框,单击“新建数据库”按钮,出现“新建”对话框,选择数据库的路径并输入数据库名后单击“保存”按钮,完成数据库的建立,并打开该数据库设计器。,4.1.3 使用数据库在数据库中建立表或使用数据库中的表时,都必须先打开数据库,打开数据库的方式也有三种:1命令方式【格式】OPEN DATABASE|?EXCLUSIVE|SHAREDNOUPDATEVALIDATE【功能】打开一个已经存在的数据库。【说明】|?:要打开的文件名,可以缺省,如果不指定数据库文件名或用?,则显示“打开”对话框。EXCLUSIVE:以独占方式打开数据库,不允许其他用户在同一时刻也使用该数据库。SHA
5、RED:以共享方式打开数据库,允许其他用户在同一时刻也可以使用该数据库。NOUPDATE:指定数据库按只读方式打开,不允许对数据库进行修改。VALIDATE:指定Visual FoxPro检查在数据库中引用的对象是否合法。Visual FoxPro在同一时刻可以打开多个数据库,但在同一时刻只有一个当前数据库,指定当前数据库的命令是:SET DATABASE TO 数据库名,2菜单方式用菜单方式打开数据库的具体步骤如下:(1)选择【文件】【打开】出现打开对话框。(2)选择文件类型“数据库”,出现所有数据库文件。(3)选择一个数据库文件,单击“确定”按钮。3利用项目管理器打开数据库打开已建立的项目
6、文件,出现项目管理器窗口,选择“数据”标签的“数据库”,单击“+”展开数据库,选中对应数据库文件,单击“打开”按钮。,4.1.4 修改数据库修改数据库实际是打开数据库设计器,用户可以在数据库设计器中完成各种数据库对象的建立、修改和删除等操作。1命令方式【格式】MODIFY DATABASE|?NOWAITNOEDIT【功能】打开数据库设计器。【说明】|?:要修改的数据库名,可以缺省,如果不指定数据库文件名或用?,则显示“打开”对话框。NOWAIT:是在数据库设计器打开后程序继续执行。NOEDIT:是打开数据库设计器,而禁止对数据库进行修改。2菜单方式用菜单方式打开数据库设计器的具体步骤如下:(
7、1)选择【文件】【打开】出现打开对话框。(2)选择文件类型“数据库”,出现所有数据库文件。(3)选择一个数据库文件,选择“确定”按钮。3利用项目管理器修改数据库打开已建立的项目文件,出现项目管理器窗口,选择“数据”标签的“数据库”,单击“+”展开数据库,选中对应数据库文件,点击“修改”按钮。,删除数据库1命令方式【格式】DELETE DATABASE DELETETABLES RECYCLE【功能】从磁盘上删除一个扩展名为.DBC的数据库文件。【说明】DELETE DATABASE:被删除的数据库不能处于打开状态。被删除的数据库中的表成为自由表。数据库文件名可以包括数据库的路径和数据库名字。如
8、果用“?”代替数据库文件名,将显示打开对话框,用户可从打开对话框中选择要从磁盘上删除的数据库的名字。DELETETABLES:删除数据库文件同时也删除该数据库所含有的表等文件。RECYCLE:删除文件时放入Windows的回收站中,如果需要还可以还原它们。,2使用项目管理器打开已建立的项目文件,出现项目管理器窗口,单击“数据”标签,选择要删除的“数据库”,然后单击“移去”按钮。出现下图选择对话框,若选择“移去”仅将数据库从项目中移去,若选择“删除”将从磁盘上删除数据库。被删除的数据库中的表成为自由表。取消是取消当前操作,不进行删除数据库的操作。,数据库的关闭数据库文件操作完成后,或暂时不用时,
9、必须将其关闭,保存在外部存储器中以确保数据的安全性。关闭数据库文件有以下几种方式:1命令方式【格式】CLOSE ALL|DATABASE【功能】关闭当前打开的数据库。【说明】ALL用于关闭所有对象。如数据库、表、索引、项目管理器等。DATABASE关闭当前数据库和数据库表;如果当前没有打开的数据库,则关闭所有打开的自由表、所有工作区内所有索引和格式文件。2利用项目管理器关闭数据库打开已建立的项目文件,出现项目管理器窗口,选择“数据”标签,选择“数据库”下面需要关闭的数据库名,然后单击“关闭”按钮。在常用工具栏上的当前数据库下拉列表框中该数据库名消失,同时在项目管理器中“关闭”按钮变成“打开”按
10、钮。,4.2 表,表的类型1表的分类在Visual FoxPro中,表是收集和存储数据的基本单元,表是扩展名为.DBF的一类文件,如果有备注或通用型字段则还会有一个对应扩展名为.FPT的文件。根据表的不同关系和存放形式,可以将表分为两类:一类为自由表,另一类为数据库表。自由表是不属于任何数据库的表。数据库表是包含在数据库中的表。2自由表与数据库表的区别相比之下,数据库表的优点要多一些。当一个表是数据库的一部分时,它就可以具有以下内容:长表名和表中的长字段名 表中字段的标题和注释 默认值、输入掩码和表中字段格式化 表字段的默认控件类 字段级规则和记录级规则 支持参照完整性的主关键字索引和表间关系
11、 INSERT、UPDATE或DELETE事件的触发器,创建表结构 前面我们已经知道表有两种,一种是数据库表,另一种是自由表。如果建表时数据库是打开的,则建立的表为当前数据库表,否则,建立自由表。无论建立那种表,其方法都相同。一个表由表结构和表记录两部分组成。表名:每张数据表都有一个表名称,数据表就以表名称为主文件名,以.DBF为扩展名,将数据存储在存储器上。表头(表结构):由若干标题栏目构成,每栏对应着表的一列,反映学生某一方面的情况。一列称为一个字段(属性),确定表中的字段,主要是为每个字段指定名称、数据类型和数据宽度,这些信息决定了数据在表中是如何被标识和保存的。表的内容:内容是由若干行
12、组成的,每行反映了某一学生的各方面情况,称为表的一个记录。,建立表结构的方法有很多,在这里主要讲述三种方法:命令方式、菜单方式和使用项目管理器的方式。1命令方式【格式】CREATE|?【功能】建立一个新的、扩展名为.DBF的表文件。【说明】指定生成的表文件名,若缺省扩展名,则默认为.DBF。如果使用“?”或末指定表文件名,Visual FoxPro系统会弹出创建对话框,以便用户输入表名。2菜单方式(1)选择“文件”菜单的“新建”命令,出现如图4-3所示对话框,在“文件类型”中选择“表”单选按钮。在“新建”对话框中可以选择“新建文件”按钮或“向导”按钮来完成表的定制。(2)单击“保存”按钮。,3
13、用项目管理器新建表打开已建立的项目文件,出现项目管理器窗口,在“数据”选项卡中选择“自由表”,然后单击“新建”按钮。出现新建表对话框,确定需要建立表的路径和表名,按“保存”按钮。用此三种方式建立表结构,最后都会弹出如图 所示的“表设计器”,表设计器介绍:表设计器对话框中包含“字段”、“索引”、“表”三个选项卡。1“字段”选项卡适用于建立表结构,确定表中每个字段的字段名、字段类型、字段宽度和小数位数等。若建立的是数据库表,则下面还有显示、字段有效性等框,字段的显示属性 格式:控制字段在浏览窗口、表单、报表等显示时的样式。输入掩码:控制输入该字段的数据的格式。标题:若表结构中字段名用的是英文,则可
14、以在标题中输入汉字,这样显示该字段值时就比较直观了。没有设置标题,则将表结构中的字段名作为字段的标题。字段有效性 规则:限制该字段的数据的有效范围。在规则中输入:性别=男.OR.性别=女。这样当给“性别”字段输入记录值时就只能输入“男”或“女”。规则是一个逻辑型表达式。信息:当向设置了规则的字段输入不符合规则的数据时,就会将所设置的信息显示出,信息是字符型常量,如“性别只能是男或女!”。默认值:当往表中添加记录时,系统向该字段预置的值。在“性别”字段中输入默认值为“男”。输入记录时只有女生才需要改变默认值,可以减少输入。,2索引选项卡用来建立各种类型的索引,在后面会有详细介绍。索引是用户用希望
15、的方式排列表中数据的一个标志。排序:表明该索引是按升序还是降序排列,可单击该按钮改变升、降序。索引名:用来识别该索引的名称。类型:定义索引是普通索引、唯一索引、候选索引还是主索引。注意只有数据库表才有主索引。表达式:一种形式较为复杂的索引,指定索引表达式,如一个字段名。单击此按钮可以在“表达式生成器”中创建或编辑一个表达式。单击表达式右边的小按钮,可进入“表达式生成器”。筛选:指定筛选表达式。单击此按钮可以在“表达式生成器”对话框内创建或编辑一个表达式。,3表选项卡字段选项卡上主要介绍的是字段属性,它控制了字段值的输入,表选项卡则对表的记录属性进行描述,控制记录数据。在这里主要介绍记录有效性和
16、触发器。.,4、四个按钮介绍确定:确认完成的修改,若选择“是”,则接受修改,关闭表设计器。,取消:放弃刚才的修改,若选择“是”,则不接受修改,关闭表设计器。,删除:删除选定的字段。插入:在选定的字段前插入一个新的字段。,表数据的录入1立即追加数据如果刚建好表结构时,在系统提示是否立即输入记录的对话框中选择“是”可直接进入记录编辑窗口。如果选择了“否”,再想输入表记录就要以追加方式输入记录。2直接追加数据直接追加表记录的方法又分为命令方式和菜单方式两种方法。命令方式【格式】APPEND BLANK【功能】在当前已打开表的末尾追加一条或多条记录。【说明】BLANK:表示在表末尾追加一条空记录,并自
17、动返回命令窗口,此时系统并不弹出编辑窗口。,菜单方式(1)首先打开表学生.DBF。(2)选择【显示】|【追加方式】命令,可以追加多条记录。或者选择【显示】|【浏览】命令,然后再选择【表】|【追加新记录】命令,用户可以追加一条记录。,3特殊类型数据的录入在编辑窗口中,数据可通过按记录逐个字段输入。字符型和数值型的数据输入与修改比较简单,这里要说明其他类型的数据的输入方法:逻辑型字段只接受T、Y、F、N(不区分大小写)。日期型字段的年月日之间的分隔符已经存在,默认按月月/日日/年年格式输入即可。备注型与通用型已分别用memo与gen(小写)标志,表示要用特殊的方式输入或修改数据。当光标停留在mem
18、o或gen区时,如果不想输入数据,则可按回车键跳过该字段;如果要输入数据,则双击则可打开一个编辑窗口,可以录入数据,然后关闭该编辑窗口,这时会发现其字段标志首字母显示为大写Memo或Gen。要修改数据则通过双击返回到编辑窗口,便可进行修改。,4.3 表的打开、显示和关闭,4.3.1 打开表表文件建好后,以文件的形式保存在磁盘上,在进行各种操作之前,首先必须打开表。打开表的过程实质上就是将表从磁盘调入内存,这样就可以对表中的数据进行各种操作。系统在任何时刻都只能对内存中的表进行访问。表文件打开时,记录指针指向首记录。1命令方式【格式】USE【功能】打开指定磁盘的指定路径下的表文件。【说明】和:指
19、定表文件所在的驱动器及路径,若省略盘符和路径参数,则打开当前盘、当前路径下的表文件。数据库名!表文件名:指定打开指定数据库中的表文件。若末指定数据库名,则在当前数据库中查找,没有则在自由表中查找。2菜单方式单击“文件”菜单,选择“打开”命令,选择文件类型为“表”,选中所需的表文件,单击“确定”按钮。,4.3.2 表文件的显示对已建立的表文件,Visual FoxPro提供了许多显示其结构和内容的方法。1表结构的显示【格式】LIST|DISPLAY STRUCTURE【功能】对打开的表以列表或分屏的方式显示其结构。,2表记录的显示命令方式。【格式】LIST|DISPLAY FIELDS FOR
20、WHILE OFF【功能】将当前表文件的记录按照指定的选项进行显示。【说明】DISPLAY命令与LIST命令的功能相似,当表文件的数据记录较多时,用DISPLAY命令较为方便。还有一点不同之处就是,如果同时缺省和子句,DISPLAY命令只显示当前的一条记录,而LIST命令则是取默认值ALL而显示全部记录。FIELDS:用来指定显示的字段。:用来指定显示哪些记录。,浏览窗口显示记录。【命令】BROWSE FIELDS FOR【菜单】打开表【显示】|【浏览】命令,这时还可以选择【显示】|【浏览】或【编辑】来改变浏览窗口显示方式。,表的关闭表文件操作完成后,或暂时不用时,必须将其关闭,保存到外存中以
21、确保数据的安全性。关闭表就是将表文件从内存中调出,保存在磁盘上。关闭表文件有以下几种方式:1打开另一个表文件如果工作区中已打开一个表文件,打开另一表文件时,系统将自动将先前打开的表文件关闭。2使用不带任何选项的USE命令【格式】USE【功能】关闭当前已打开的表文件。3使用CLEAR命令【格式】CLEAR ALL【功能】关闭所有工作区中已打开的表文件、索引文件、格式文件及备注文件等,同时释放所有的内存变量。并选择工作区1为当前工作区。4使用CLOSE命令【格式】CLOSE ALL【功能】关闭各种类型文件,并选择工作区1为当前工作区。5退出Visual FoxPro系统【格式】QUIT【功能】退出
22、Visual FoxPro系统,并关闭所有打开的文件,返回操作系统。,表的删除1删除自由表【格式】DELETE FILE 表文件名.DBF【功能】将指定的表文件从磁盘上删除。【说明】如果删除的表文件存在有与之相关的.fpt备注文件和(.cdx或.idx)索引文件,则同时删除这些文件。删除一个表文件,应保证该表文件是处于关闭状态的。若不指定文件名,系统会弹出“删除”对话框,选择要删除的表文件路径、文件类型及文件名后,单击“删除”按钮。2删除数据库表先将数据库表从数据库中移去,然后再用删除自由表的方法进行删除。移去数据库表的命令是:【格式】REMOVE TABLE 表文件名|?DELETERECY
23、CLE【功能】从当前数据库中移去一个表。【说明】表文件名:准备从数据库中移去的表文件名。选择?将出现移去对话框,从中选择一个要从当前数据库中移去的表。选择DELETE在移去数据库表的同时,从磁盘上删除。选择RECYCLE在移去数据库表的同时,不会立即从磁盘上删除,而是放入回收站中。,3在项目管理器中删除表在项目管理器中选中需要删除的表,选择“移去”按钮或选择主菜单中【项目】|【移去文件】命令,出现一个选择对话框,若选择“移去”按钮,则将表文件移出项目文件,若选择“删除”按钮,则将表文件从磁盘上删除。,4.4 表的修改与编辑,1命令方式【格式】MODIFY STRUCTURE【功能】将当前已打开
24、的表文件的表设计器打开并进行修改。【说明】要修改表结构必须要先打开需要修改结构的表文件。如果当前工作区中没有已打开的数据库,执行此命令时系统会弹出“打开”对话框,以便用户选择需要修改表结构的文件名及路径等信息,用户选择完成后,系统将弹出表设计器对话框。2菜单方式单击“文件”菜单选择“打开”命令打开一个表文件选择“显示”菜单选择“表设计器”命令。,4.4.2 表记录的修改和编辑1记录指针的定位Visual FoxPro为当前表文件设置了一个记录指针,指针所指向的记录称为当前记录。一张表刚打开时,记录指针自动指向第1条记录。对表的数据进行操作之前,通常要先进行记录指针的定位,即移动记录指针使它指向
25、某条记录。记录指针定位有绝对定位、相对定位和条件定位三种。,绝对定位【命令】GO|GOTO【功能】将记录指针绝对定位到指定的记录上;TOP是表头,当不使用索引时是记录号为1的记录,使用索引时是排在最前面的索引对应的记录。BOTTOM是表尾,当不使用索引时是记录号最大的那条记录,使用索引时是排在最后面的索引对应的记录。相对定位【命令】SKIP【功能】记录指针从当前记录向前(或向后)移动若干个记录。【说明】:表示移动的记录个数。若数值表达式的值为负值,表示向前移动记录;否则,表示向后移动记录。如果缺省此项,则表示向后移动1个记录。条件定位【命令】LOCATE FOR【功能】将记录指针定位在满足条件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 创建 操作

链接地址:https://www.31ppt.com/p-6578408.html