VFP课件第3章1、2节

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

3.1数据库的基本操作3.2数据库表的基本操作3.3数据库表记录的基本操作3.4索引3.5自由表的操作3.6多数据表操作第三章目录教学目的与要求1、了解数据库、数据表的基本结构与设计;2、掌握数据库、数据库表的基本操作;3、熟练掌握数据库表记录的基本操作;4、理解索引与排序的概念;5、了解数据库表与自由表的区别;6、掌握多数据表的操作。教学重点与难点重点:数据库、数据表结构的设计;数据库、数据库表的基本操作;数据库表记录的基本操作;索引与排序的使用;自由表和多数据表的操作。难点:数据库表的设计与基本操作;主索引;多数据表的使用。数据库是指一个扩展名为.dbc的文件,是一个能够包含各种数据对象的“容器”。这个“容器”包含了若干相关的数据表(.dbf),同时还可以包含这些数据表之间的永久关系以及视图、连接、存储过程等各种数据对象。数据表分为自由表和数据库表。3.1数据库的基本操作1.使用菜单单击“文件”→“新建”→“数据库”→“新建文件”→“创建”对话框中输入文件名,指定保存位置。说明:①数据库文件扩展名默认为.dbc;.dct和.dcx分别为数据库备注文件和数据库索引文件。②新建立的数据库为打开状态,系统自动显示出相应的“数据库设计器”窗口。此时数据库不含任何对象,为空文件。3.1.1创建数据库2.使用命令格式:CreateDatabase[文件名|?]说明:①文件名:指定要建立的数据库文件名。文件名中可包含完整的路径,用以指定文件的保存位置;缺省文件名或使用?,将显示“创建”对话框,让用户定义数据库文件名和指定文件的保存位置。②命令执行后,新建的数据库文件是一个空文件并自动处于打开状态。但此时,“数据库设计器”窗口不会打开。③数据库打开后,系统菜单中会增加“数据库”菜单项,工作区中会出现“数据库设计器”工具栏。1.打开数据库⑴使用菜单单击“文件”→“打开”→指定位置及库文件名.⑵使用命令格式:OpenDatabase[数据库文件名|?][Exclusive|Shared][Noupdate]说明:Exclusive:指定以独占方式打开数据库.Shared:指定以共享方式打开数据库.Noupdate:以只读方式打开数据库.3.1.2使用数据库2.关闭当前数据库⑴使用菜单单击“文件”→“退出”命令,则退出VisualFoxPro系统的同时,自动关闭当前已打开的所有数据库。注意:单击“数据库设计器”的关闭按钮或主菜单“文件”下拉菜单中的“关闭”命令,仅关闭“数据库设计器”窗口,并不能关闭已打开的数据库文件。⑵使用CloseDatabase命令格式:CloseDatabase[all]说明:缺省All可选项,关闭当前数据库;使用All可选项,则关闭所有打开的数据库。3.设置当前数据库VisualFoxPro允许同时打开多个数据库。但某一时刻,只能对一个数据库进行操作,这个数据库称为当前数据库。⑴使用工具栏下拉列表中显示出所有已打开的数据库文件名⑵使用命令格式:SetDatabaseTo[数据库文件名]说明:使用可选项数据库文件名,可将该数据库设置为当前数据库;省略可选项,取消对当前数据库的指定,但系统不关闭任何已打开的数据库。数据库测试函数:Dbc()返回当前数据库的名称;⑴使用菜单单击“文件”→“打开”命令→指定数据库文件位置及文件名,打开数据库文件及其“数据库设计器”窗口。3.1.3修改数据库⑵使用命令格式:ModifyDatabase[数据库文件名|?]说明:使用可选项数据库文件名,打开指定的数据库文件及其“数据库设计器”;缺省可选项或使用?,将出现“打开”对话框,让用户选择要打开的数据库文件名。格式:DeleteDatabase数据库文件名|?[Deletetables]说明:①数据库文件名:指定要删除的数据库文件名。使用?,将出现“打开”对话框,让用户选择数据库文件名。②Deletetables:删除数据库文件的同时删除该数据库所包含的所有数据库表(.dbf)。若省略该可选项,仅删除指定的数据库。此时,原本包含在数据库中的数据库表会自动解除与该数据库的链接关系,成为独立于数据库之外的自由表。3.1.4删除数据库注意:①删除数据库文件前,首先要关闭数据库。②如果用户在Windows的“资源管理器”中以删除磁盘文件的方式删除了非空的数据库文件(.dbc),那么在VisualFoxPro中,如果再试图打开与它关联的数据表时,会出现下图所示的提示信息。“删除”按钮:解除数据表与数据库的链接关系,数据库表将转变成为自由表;“定位”按钮:重新确立数据库和数据表之间正确的链接关系。VisualFoxPro支持两种不同的数据表。一种是独立于数据库之外的数据表,称为自由表;另一种是和数据库建立了链接关系的数据表,称为数据库表。数据库表可以直接在数据库中新建,也可以先建立自由表,再将其添加进数据库中。3.2数据库表的基本操作3.2.1数据库表结构的设计zgqk(职工情况)表数据:ZGBHXMXBCSRQGZRQXLXWZCHFJLZPXBBH199806茅丽燕女08/21/5907/16/76研究生硕士教授.T.memgen101199006张玉萍女03/21/6607/21/88大学学士副教授.T.memgen107199812呼延景男12/17/7207/01/95研究生博士副教授.T.Memgen102199310许斌男05/30/5411/01/72大学教授.T.memgen108199802高大宇男01/31/7205/15/92大专工程师.F.memgen107199205陈建民男12/15/6602/01/92研究生博士教授.T.memgen101199316杨柳青女03/26/6201/16/81大学学士教授.T.memgen108ZGqk(职工情况)表结构字段含义字段名类型宽度小数位数职工编号ZGbh字符型(C)6----姓名Xm字符型(C)8----性别Xb字符型(C)2----出生日期Csrq日期型(D)8----工作日期Gzrq日期型(D)8----学历Xl字符型(C)6----学位Xw字符型(C)4----职称Zc字符型(C)6----婚否Hf逻辑型(L)1----简历Jl备注型(M)4----照片Zp通用型(G)4----系部编号Xbbh字符型(C)3----3.2.1数据库表结构的设计定义数据表结构时注意:①数据表字段名通常采用英文名称,使用和操作更方便。②字段类型要根据其存储内容的不同和需要来指定。如:教师编号采用字符型。③字段宽度和小数位的定义要满足该字段最长内容的存储需要。1.使用菜单打开数据库,出现“数据库设计器”窗口→快捷菜单中选择“新建表”命令→“创建”对话框中输入表文件名→打开“表设计器”窗口→依次输入各个字段名、类型、宽度、小数位并保存。3.2.2创建数据库表注意:①新建立的数据表只包含表结构而不含任何数据记录,是一个空表。②新建表处于打开状态,可以打开“浏览”窗口输入数据记录,也可修改表结构。表设计器2.使用命令格式:Create[表文件名|?]说明:①表文件名:指定要创建的数据表文件名。省略可选项或使用?,将打开“创建”对话框。②系统默认扩展名为.dbf。若在数据表中定义了备注型或通用型字段,系统将自动产生一个同名的.fpt(表备注文件),用以保存这两个字段的内容,其它字段的值均保存在.dbf文件中。③如果命令运行时某个数据库已打开并设置为当前数据库,则在该数据库中建立数据表;如果没有打开任何数据库,则建立自由表。字段名:数据库表字段名的最大长度是128个字符,以字母或汉字开头,不能含有空格字段类型:在下拉列表中选择,可以是C、N、D、L、M、F、G等。默认为C型(字符型)。宽度:保存数据时使用的总字节数(包括小数点)。小数位数:指定数值型、浮动型或双精度型字段的小数位数。索引:若使用当前字段作为索引字段,可在列表中指定升序或降序排序方式。NULL:设置是否允许该字段为空值。选中复选框表示允许。注意:空值Null的含义与空串、空的字段或数值0不同,表示暂时缺值或没有确定值。⑴字段定义区域格式:设定字段在“浏览”窗口、表单或报表中显示时的样式。输入掩码:控制字段输入时应遵循的格式要求,以便减少输入错误。常用掩码表见表3-3。标题:设置在“浏览”窗口、表单或报表中显示的字段标题。如不设定,系统默认以字段名作为标题名。⑵“显示”区域规则:对字段进行有效性检查的表达式。当输入内容不符合该表达式时,不接受输入值。其类型为逻辑型。信息:违反有效性规则时显示的提示信息,信息为字符类型表达式。默认值:字段在没有输入的情况下,自动填写的值。⑶“字段有效性”区域⑷“将字段类型映射到类”区域指定字段的默认控件类,使得在界面设计时,自动设置相应的库和类。对字段添加注释,便于以后对数据库进行维护。⑸“字段注释”区域1.打开数据库表⑴使用菜单单击主菜单“文件”下拉菜单中的“打开”命令(或工具栏上的“打开”按钮)→在“打开”对话框的“文件类型”框中选择“表(.dbf)”→在文件列表中选择要打开的文件→单击“确定”按钮。3.2.3打开与关闭数据库表注意:①用户可以根据操作需要来指定数据表文件的打开方式,如“以只读方式打开”或“以独占方式打开”。②若用户没有选择打开方式,系统默认以“共享方式”打开数据表。此时“表设计器”为只读状态,不允许修改表结构。但用户可以对数据表记录进行添加、删除、修改等操作。⑵使用Use命令格式:Use[表文件名[.dbf]][In工作区号][Alias别名][Exclusive][Shared][NoUpdate]说明:①表文件名[.dbf]:指定要打开的数据表,其扩展名.dbf可以省略。②[In工作区号]:指定打开数据表的工作区号,范围是1~32767。如果工作区号指定为0,则系统自动选用目前未使用的最小工作区号。③[Alias别名]:打开数据表的同时定义它的别名。若省略该可选项,系统默认数据表文件名作为它的别名。④[Exclusive]:以独占方式打开数据表,不允许其它用户同时访问,只允许本地用户修改数据表结构以及对数据表记录进行添加、删除、修改操作。若命令中同时省略Exclusive、Shared和NoUpdate可选项,系统默认以独占方式打开数据表。⑤[Shared]:以共享方式打开数据表,允许其它用户访问。⑥[NoUpdate]:以只读方式打开数据表,即不允许用户对数据表进行任何添加、删除和修改数据的操作,也不允许修改表结构。⑦省略所有可选项,只使用Use,则是关闭当前打开的数据表。注意:①此命令也适用于自由表。②在任何打开的数据表中,系统都会自动设置一个记录指针,该指针指向的记录被称为当前记录。当使用Use命令打开一个数据表时,记录指针默认指向表中的第一条记录。③在同一工作区中,当打开一个新表时,系统会自动关闭先前已经打开的数据表。也就是说,在某一时刻,一个工作区中只允许打开一个数据表。④在命令窗口中,用Use关闭当前打开的数据库表时,该表所在数据库仍处于打开状态。2.关闭数据库表CloseTables:如果有打开的数据库,关闭当前数据库中的所有表;若没有打开的数据库,则关闭所有工作区内的自由表。CloseDatabase:关闭当前数据库的同时关闭其中的所有数据库表。CloseAll:关闭所有工作区中打开的数据库、数据表和索引,并选择1号工作区为当前工作区。1.修改数据表结构⑴使用菜单打开“表设计器”,对数据表结构进行修改。3.2.4修改数据库表结构和属性①增加字段②删除字段③修改字段④调整字段顺序⑵使用ModifyStructure命令若“数据库设计器”窗口没有打开,可用下面命令格式:ModifyStructure注意:①必须以独占方式打开数据表,才能修改表结构。②如果数据表中已经输入记录数据,修改其结构可能会造成数据的丢失,应谨慎。2.

1 / 34
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功