




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章第四章 数据库及其操作数据库及其操作设计一个功能齐全、结构优化的数据库,是设计设计一个功能齐全、结构优化的数据库,是设计数据库管理系统必不可少的一个重要环节。数据库管理系统必不可少的一个重要环节。VFPVFP为我们提供了两个功能强大的数据库设计工为我们提供了两个功能强大的数据库设计工具具数据库向导和数据库设计器。数据库向导和数据库设计器。数据库向导能帮助初学者在很短的时间内设计出数据库向导能帮助初学者在很短的时间内设计出一个数据库。一个数据库。而数据库设计器能设计出满足用户实际需要的较而数据库设计器能设计出满足用户实际需要的较为复杂的数据库。为复杂的数据库。它们不仅能设计数据库,而且还提
2、供了完善的数它们不仅能设计数据库,而且还提供了完善的数据库管理和维护功能。据库管理和维护功能。4.1 数据库的建立和操作数据库的建立和操作 VFPVFP是从是从dBASEdBASE、FoxbaseFoxbase、FoxProFoxPro历时多年历时多年发展过来的。在发展过来的。在FoxPro 2.xFoxPro 2.x及更早的版本中,都及更早的版本中,都是直接建立、管理和使用扩展名为是直接建立、管理和使用扩展名为. .dbfdbf的数据库的数据库文件,这些数据库文件彼此是孤立的,没有一个文件,这些数据库文件彼此是孤立的,没有一个完整的数据库概念和管理方法。当发展到完整的数据库概念和管理方法。当
3、发展到VFPVFP时才时才引入数据库的概念,才将扩展名为引入数据库的概念,才将扩展名为. .dbfdbf的数据库的数据库文件组织在一起管理,使它们成为相互关联的数文件组织在一起管理,使它们成为相互关联的数据集合。据集合。4.1.1 基本概念基本概念在在VFPVFP中,数据库是一个逻辑上的概念和手段,通中,数据库是一个逻辑上的概念和手段,通过一组系统文件将相互联系的数据库表及其相关过一组系统文件将相互联系的数据库表及其相关的数据库对象统一组织和管理。的数据库对象统一组织和管理。因此,在因此,在VFPVFP中应该把中应该把. .dbfdbf文件称做表,而不再称文件称做表,而不再称做数据库或数据库文
4、件。做数据库或数据库文件。建立建立VFP VFP 数据库时,建立扩展名是数据库时,建立扩展名是. .dbcdbc的数据库的数据库文件,与之相关自动建立扩展名为文件,与之相关自动建立扩展名为. .dctdct的备注文的备注文件和扩展名为件和扩展名为. .dcxdcx的数据库索引文件。的数据库索引文件。4.1.2 建立数据库建立数据库建立数据库可通过利用建立数据库可通过利用“项目管理器项目管理器”、使用、使用“新建新建”对话框和使用命令三种方法。对话框和使用命令三种方法。1 1、在项目管理器中建立数据库、在项目管理器中建立数据库(1 1)打开)打开“项目管理器项目管理器”对话框,选中对话框,选中“
5、数据数据”选选项卡中的项卡中的“数据库数据库”对象。对象。(2 2)单击)单击“新建新建”按钮,弹出按钮,弹出“新建数据库新建数据库”对话对话框。框。(3 3)在该对话框中,单击)在该对话框中,单击“新建数据库新建数据库”按钮,屏按钮,屏幕将出现幕将出现“创建创建”对话框。在对话框。在“数据库名数据库名”文本文本框中,输入数据库名称,即扩展名为框中,输入数据库名称,即扩展名为. .dbc dbc 的文件的文件名。名。播放演示播放演示2 2、通过、通过“新建新建”对话框建立数据库对话框建立数据库(1 1)单击工具栏上的)单击工具栏上的“新建新建”按钮或选择按钮或选择“文件文件”菜单下的菜单下的“
6、新建新建”菜单,弹出菜单,弹出“新建新建”对话框。对话框。(2 2)在)在“文件类型文件类型”组框中选择组框中选择“数据库数据库”,单击,单击“新建文件新建文件”按钮。后面的操作步骤同在项目管按钮。后面的操作步骤同在项目管理器中建立数据库相同。理器中建立数据库相同。3 3、使用命令建立数据库、使用命令建立数据库命令格式:命令格式:CREATE DATABASEDataBaseName|?CREATE DATABASEDataBaseName|?命令功能:在指定的路径下建立数据库文件。命令功能:在指定的路径下建立数据库文件。播放演示播放演示说说 明:明:(1 1)如果不指定数据库文件名或使用问号
7、则弹出)如果不指定数据库文件名或使用问号则弹出创建对话框让用户输入数据库文件名。创建对话框让用户输入数据库文件名。(2 2)使用命令建立数据库后不打开数据库设计器)使用命令建立数据库后不打开数据库设计器而仅仅是使数据库处于打开状态。而仅仅是使数据库处于打开状态。以上三种方法都可以建立一个新的数据库,如果以上三种方法都可以建立一个新的数据库,如果指定的数据库已经存在,很可能会覆盖掉已经存指定的数据库已经存在,很可能会覆盖掉已经存在的数据库。如果系统环境参数在的数据库。如果系统环境参数SAFETYSAFETY被设置为被设置为OFFOFF状态会直接覆盖,否则会出现警告对话框请用状态会直接覆盖,否则会
8、出现警告对话框请用户确认。因此,为安全起见可以先执行命令户确认。因此,为安全起见可以先执行命令SET SET SAFETY ONSAFETY ON。4.1.3 使用数据库使用数据库1 1、在项目管理器中打开数据库、在项目管理器中打开数据库 在项目管理器中选择了相应的数据库时,数据库在项目管理器中选择了相应的数据库时,数据库将自动打开。将自动打开。2 2、通过、通过“打开打开”对话框打开数据库对话框打开数据库 (1 1)单击工具栏上的)单击工具栏上的“打开打开”按钮或者选择按钮或者选择“文文件件”菜单下的菜单下的“打开打开”菜单项,弹出菜单项,弹出“打开打开”对对话框。话框。(2 2)在)在“文
9、件类型文件类型”下拉列表框中选择下拉列表框中选择“数据库数据库( (* *. .dbc)”dbc)”,选择或输入数据库文件名,单击选择或输入数据库文件名,单击“确确定定”按钮打开数据库。按钮打开数据库。在在“打开打开”对话框中还可选择对话框中还可选择“以只读方式打开以只读方式打开”还是以还是以“独占独占”方式打开。方式打开。3 3、使用命令打开数据库、使用命令打开数据库 命令格式:命令格式:OPEN DATABASE FILENAME|?OPEN DATABASE FILENAME|?EXCLUSIVE|SHAREDNOUPDATEVALIDATE EXCLUSIVE|SHAREDNOUPDA
10、TEVALIDATE 说说 明:明:FILENAMEFILENAME:要打开的数据库名,可省略文件扩展名,要打开的数据库名,可省略文件扩展名,如不指定数据库名或使用如不指定数据库名或使用“?”,“?”,则显示则显示“打开打开”对对话框。话框。EXCLUSIVEEXCLUSIVE:以独占方式打开数据库。以独占方式打开数据库。SHARDSHARD:以共享方式打开数据库,默认的打开方式。以共享方式打开数据库,默认的打开方式。NOUPDATENOUPDATE:指定数据库以只读方式打开,默认的打指定数据库以只读方式打开,默认的打开方式为读开方式为读/ /写方式。写方式。VALIDATEVALIDATE:
11、指定检查数据库中引用的对象是否合法。指定检查数据库中引用的对象是否合法。4 4、指定当前数据库、指定当前数据库指定当前数据库的命令是:指定当前数据库的命令是:SET DATABASE TO DATABASENAMESET DATABASE TO DATABASENAME其中参数其中参数DATABASENAMEDATABASENAME指定一个已经打开的数据指定一个已经打开的数据库 名 称 , 如 果 不 指 定 该 参 数 , 即 执 行库 名 称 , 如 果 不 指 定 该 参 数 , 即 执 行 S E T S E T DATABASE TO DATABASE TO 则将使所有打开的数据库都
12、不是当则将使所有打开的数据库都不是当前数据库,但并没有关闭数据库。前数据库,但并没有关闭数据库。也可以通过也可以通过“常用常用”工具栏上的数据库下拉列表工具栏上的数据库下拉列表来指定当前数据库。来指定当前数据库。4.1.4 修改数据库修改数据库 在在VFPVFP中修改数据库实际上是打开数据库设计中修改数据库实际上是打开数据库设计器器, ,用户可以在数据库设计器中完成各种数据库对用户可以在数据库设计器中完成各种数据库对象的建立、修改和删除等操作。象的建立、修改和删除等操作。 打开数据库设计器可以采用下述三种方法:打开数据库设计器可以采用下述三种方法:(1 1)从)从“项目管理器项目管理器”的的“
13、数据数据”选项卡中选择要选项卡中选择要修改的数据库,单击修改的数据库,单击“修改修改”按钮则在数据库设按钮则在数据库设计器中打开相应的数据库。计器中打开相应的数据库。(2 2)从)从“打开打开”对话框中打开数据库则会自动打开对话框中打开数据库则会自动打开数据库设计器。数据库设计器。(3 3)用命令打开数据库设计器。)用命令打开数据库设计器。命令格式:命令格式:MODIFY DATABASE FILENAME|?NOWAITNOEDIT MODIFY DATABASE FILENAME|?NOWAITNOEDIT 说说 明:明:FILENAMEFILENAME:要修改的数据库名,如果使用要修改的
14、数据库名,如果使用“?”或者省略该参数则显示或者省略该参数则显示“打开打开”对话框。对话框。NOWAITNOWAIT:该选项只在程序中使用,不在交互命令该选项只在程序中使用,不在交互命令窗口中使用。其作用是在数据库设计器打开后程窗口中使用。其作用是在数据库设计器打开后程序继续执行。序继续执行。NOEDITNOEDIT:使用该项只打开数据库设计器禁止对数使用该项只打开数据库设计器禁止对数据库进行修改。据库进行修改。4.1.5 删除数据库删除数据库1 1、在项目管理器中删除数据库、在项目管理器中删除数据库在项目管理器中选择要删除的数据库,单击在项目管理器中选择要删除的数据库,单击“移去移去”按钮,
15、可以选择:按钮,可以选择:移去:从项目管理器中删除数据库,但并不从磁移去:从项目管理器中删除数据库,但并不从磁盘上删除相应的数据库文件。盘上删除相应的数据库文件。删除:从项目管理器中删除数据库,并同时从磁删除:从项目管理器中删除数据库,并同时从磁盘上删除相应的数据库文件。盘上删除相应的数据库文件。取消:取消当前的操作。取消:取消当前的操作。 由于由于VFPVFP数据库文件并不真正含有数据库表或数据库文件并不真正含有数据库表或其他数据库对象,所以不管是其他数据库对象,所以不管是“移去移去”还是还是“删删除除”操作,都没有删除数据库中的表等对象。操作,都没有删除数据库中的表等对象。2 2、删除数据
16、库命令、删除数据库命令命令格式:命令格式:DELETE DATABASE FILENAME|?DELETE DATABASE FILENAME|?DELETETABLESRECYCLEDELETETABLESRECYCLE说说 明:明:FILENAMEFILENAME为要删除的数据库文件名,此时要删除为要删除的数据库文件名,此时要删除的数据库必须处于关闭状态;如果使用的数据库必须处于关闭状态;如果使用“?”,则会打开对话框请用户选择要删除的数据库文件。则会打开对话框请用户选择要删除的数据库文件。DELETETABLESDELETETABLES:选择该项会在删除数据库文件的选择该项会在删除数据库
17、文件的同时从磁盘上删除该数据库所含的表等。同时从磁盘上删除该数据库所含的表等。RECYCLERECYCLE:选择该项则将删除的数据库文件和表文选择该项则将删除的数据库文件和表文件等放入件等放入WindowsWindows回收站中。回收站中。 播放演示播放演示4.2 建立数据表建立数据表在关系数据库管理系统中,所有有关数据的操作在关系数据库管理系统中,所有有关数据的操作都是在数据表的基础上进行的。数据表的使用效都是在数据表的基础上进行的。数据表的使用效果如何,取决于数据表结构的设计。数据表中数果如何,取决于数据表结构的设计。数据表中数据的冗余度、共享性及完整性的高低,直接影响据的冗余度、共享性及
18、完整性的高低,直接影响着数据表的质量。着数据表的质量。表是数据库中最基本的文件。创建表也是数据库表是数据库中最基本的文件。创建表也是数据库操作的第一步,其实质就是定义表的结构。操作的第一步,其实质就是定义表的结构。在在VFPVFP中数据表根据其是否包含在数据库中分为数中数据表根据其是否包含在数据库中分为数据库表和自由表。据库表和自由表。4.2.1 建立数据库表建立数据库表1 1、利用项目管理器创建数据库表利用项目管理器创建数据库表(1 1)选择项目管理器中要在其上建立数据表的数据)选择项目管理器中要在其上建立数据表的数据库下的表,单击库下的表,单击“新建新建”按钮,出现按钮,出现“新建表新建表
19、”对对话框。话框。(2 2)在)在“新建表新建表”对话框中单击对话框中单击“新建表新建表”按钮,按钮,在在“创建创建”对话框中输入表名,单击对话框中输入表名,单击“保存保存”按钮,按钮,显示表设计器。显示表设计器。(3 3)在表设计器中依次输入各字段名、类型和宽度在表设计器中依次输入各字段名、类型和宽度等,这些是建立表结构所需要的最基本内容。等,这些是建立表结构所需要的最基本内容。(4 4)单击)单击“确定确定”按钮,弹出系统对话框按钮,弹出系统对话框。如果选如果选择择“是是”按钮,可以立即进入表按钮,可以立即进入表“浏览浏览”或或“编辑编辑”窗口,可向表中输入数据。窗口,可向表中输入数据。字
20、段名:一个表有若干列构成,每个列都必须有一字段名:一个表有若干列构成,每个列都必须有一个唯一的名字个唯一的名字字段名,将来可以通过字段名直接字段名,将来可以通过字段名直接引用表中的数据。字段名可以是汉字或合法的西文标引用表中的数据。字段名可以是汉字或合法的西文标识符。数据库表字段名最长可为识符。数据库表字段名最长可为128128个字符,自由表个字符,自由表字段名最长可为字段名最长可为1010个字符。个字符。字段类型:字段类型决定了存储在字段中的值的数字段类型:字段类型决定了存储在字段中的值的数据类型,可以选择的有:数值型、货币型、字符型、据类型,可以选择的有:数值型、货币型、字符型、日期型、日
21、期时间型、逻辑型、备注型、通用型等。日期型、日期时间型、逻辑型、备注型、通用型等。宽度:字段通过宽度限制可以决定其存储数据的数宽度:字段通过宽度限制可以决定其存储数据的数量或精度。量或精度。索引:是否建立索引。索引:是否建立索引。空值:空值:NULLNULL选项,它表示是否允许字段为空值。空选项,它表示是否允许字段为空值。空值就是缺值或还没有确定的值,它与空字符串、数值值就是缺值或还没有确定的值,它与空字符串、数值0 0等具有不同的含义。等具有不同的含义。2 2、在数据库设计器中创建数据库表、在数据库设计器中创建数据库表(1 1)打开数据库设计器。)打开数据库设计器。(2 2)在数据库设计器的
22、空白位置单击右键,选)在数据库设计器的空白位置单击右键,选择择“新建表新建表”。接下来的操作同上面方法的第(接下来的操作同上面方法的第(2 2)到第()到第(4 4)步。)步。3 3、利用命令创建数据库表、利用命令创建数据库表(1 1)选择要在其上建立数据表的数据库为当前)选择要在其上建立数据表的数据库为当前数据库。数据库。(2 2)使用)使用CREATECREATE命令打开表设计器创建表。命令打开表设计器创建表。命令格式:命令格式:CREATE FIELNAMECREATE FIELNAME说明:说明:FIELNAMEFIELNAME为要创建的数据库表的文件名。为要创建的数据库表的文件名。4
23、 4、设置字段属性、设置字段属性数据库表可以使用表设计器下部的相应组框对字数据库表可以使用表设计器下部的相应组框对字段属性进行设置,如图段属性进行设置,如图4.104.10。(1 1)字段显示属性:在显示或浏览记录时被激)字段显示属性:在显示或浏览记录时被激活,用于对字段的显示属性进行设置,可在显示活,用于对字段的显示属性进行设置,可在显示组框中完成设置。组框中完成设置。显示格式实质上是一个输出掩码,它决定了字段显示格式实质上是一个输出掩码,它决定了字段在表单、浏览窗口等界面中的显示风格。在表单、浏览窗口等界面中的显示风格。输入掩码是字段的一种属性,用以控制用户输入输入掩码是字段的一种属性,用
24、以控制用户输入数据的格式。使用输入掩码可屏蔽非法输入,减数据的格式。使用输入掩码可屏蔽非法输入,减少人为的数据输入错误,提高输入工作效率,保少人为的数据输入错误,提高输入工作效率,保证输入的字段数据格式统一、有效。证输入的字段数据格式统一、有效。下面是常用的格式码:下面是常用的格式码:AA表示只允许输出文字字符(禁止数字,表示只允许输出文字字符(禁止数字,空格或标点符号)。空格或标点符号)。DD表示使用当前系统设置的日期格式。表示使用当前系统设置的日期格式。LL表示在数值前显示填充的前导零,而不表示在数值前显示填充的前导零,而不是用空格字符。是用空格字符。TT表示禁止输入的字段的前导空格字符和
25、表示禁止输入的字段的前导空格字符和结尾空格字符。结尾空格字符。!表示把输入的小写字母字符转换为大写表示把输入的小写字母字符转换为大写字母。字母。下面为常用的输入掩码:下面为常用的输入掩码:XX表示可输入任何字符。表示可输入任何字符。99表示可输入数字和正负号。表示可输入数字和正负号。#表示可输入数字、空格和正负号。表示可输入数字、空格和正负号。$表示在固定位置上显示当前货币符号。表示在固定位置上显示当前货币符号。$表示显示当前货币符号。表示显示当前货币符号。* *表示在值的左侧显示星号。表示在值的左侧显示星号。.表示用点分隔符指定数值的小数点位置。表示用点分隔符指定数值的小数点位置。,表示用逗
26、号分隔小数点左边的整数部分,表示用逗号分隔小数点左边的整数部分,一般用来分隔千分位。一般用来分隔千分位。标题是指字段显示时的标题,如果不指定标题则标题是指字段显示时的标题,如果不指定标题则显示字段名。当字段名是字母时,可以通过指定显示字段名。当字段名是字母时,可以通过指定标题使界面更友好。标题使界面更友好。(2 2)字段有效性:在插入或修改字段值时被激活,)字段有效性:在插入或修改字段值时被激活,主要用于数据输入正确性的检验。可以在字段有主要用于数据输入正确性的检验。可以在字段有效性组框中完成设置。效性组框中完成设置。规则:字段有效性规则。规则:字段有效性规则。信息:违背字段有效性规则时的提示
27、信息。信息:违背字段有效性规则时的提示信息。默认值:字段的默认值。默认值:字段的默认值。(3 3)字段注释)字段注释可以为每个字段添加注释,便于日后或其他人对可以为每个字段添加注释,便于日后或其他人对数据库进行维护。数据库进行维护。4.2.2 建立自由表建立自由表建立自由表的方法有:建立自由表的方法有:(1 1)在项目管理器中,从)在项目管理器中,从“数据数据”选项卡选择选项卡选择“自自由表由表”,单击,单击“新建新建”按钮,打开按钮,打开“表设计器表设计器”建建立自由表。立自由表。(2 2)确认当前没有打开的数据库,选择)确认当前没有打开的数据库,选择“文件文件”菜菜单下的单下的“新建新建”
28、,从,从“新建新建”对话框中的对话框中的“文件类文件类型型”组框中选择组框中选择“表表”,然后单击,然后单击“新建文件新建文件”按按钮打开钮打开“表设计器表设计器”建立自由表。建立自由表。(3 3)确认当前没有打开的数据库,使用)确认当前没有打开的数据库,使用CREATECREATE命命令打开令打开“表设计器表设计器”建立自由表。它不能设置字段建立自由表。它不能设置字段的规则和约束。的规则和约束。 自由表与数据库表比较,数据库表具自由表与数据库表比较,数据库表具有如下特点:有如下特点:数据库表可以使用长表名,在表中可以数据库表可以使用长表名,在表中可以使用长字段名。使用长字段名。可以为数据库表
29、中的字段设置显示属性、可以为数据库表中的字段设置显示属性、有效性规则和注释。有效性规则和注释。数据库表支持主关键字、参照完整性和数据库表支持主关键字、参照完整性和表之间的联系。表之间的联系。4.2.3 修改表结构修改表结构 1 1、利用项目管理器修改、利用项目管理器修改(1 1)打开要修改的表所在的项目。)打开要修改的表所在的项目。(2 2)在)在“项目管理器项目管理器”中的中的“数据数据”选项卡选项卡下选择要修改的表名。下选择要修改的表名。(3 3)单击)单击“修改修改”按钮,打开表设计器,在按钮,打开表设计器,在表设计器中对所选表的结构进行相应的修表设计器中对所选表的结构进行相应的修改。改
30、。(4 4)单击)单击“确定确定”按钮,则弹出提示对话框。按钮,则弹出提示对话框。 2 2、利用命令修改、利用命令修改命令格式:命令格式:MODIFY STRUCTUREMODIFY STRUCTURE命令功能:修改当前表的结构。命令功能:修改当前表的结构。如果当前没有打开的数据表,可使用如果当前没有打开的数据表,可使用USE USE 表文件名命令打开要修改的表。通常表文件名命令打开要修改的表。通常我们把这个被打开的表,称为当前表。我们把这个被打开的表,称为当前表。在命令窗口中输入在命令窗口中输入MODIFY STRUCTUREMODIFY STRUCTURE命令命令打开表设计器。其他操作步骤
31、同利用项目打开表设计器。其他操作步骤同利用项目管理器修改操作相同。管理器修改操作相同。4.2.4 将自由表添加到数据库将自由表添加到数据库1 1、在项目管理器中添加、在项目管理器中添加(1 1)在项目管理器中,将要添加自由表的数据库展)在项目管理器中,将要添加自由表的数据库展开至表,并选择开至表,并选择“表表”项。项。(2 2)单击)单击“添加添加”按钮,在弹出的按钮,在弹出的“打开打开”对话框对话框中选择要添加到当前数据库的自由表名,单击中选择要添加到当前数据库的自由表名,单击“确定确定”完成添加。完成添加。2 2、在数据库设计器中添加、在数据库设计器中添加在数据库设计器中可以选择在数据库设
32、计器中可以选择“数据库数据库”菜单中的菜单中的“添加表添加表”或在数据库设计器上按右键,选择或在数据库设计器上按右键,选择“添加表添加表”项,然后从项,然后从“打开打开”对话框中选择要对话框中选择要添加到当前数据库的自由表名,完成添加。添加到当前数据库的自由表名,完成添加。播放演示播放演示3 3、利用命令添加、利用命令添加命令格式:命令格式:ADD TABLE TableName|?NAME LongTableNameADD TABLE TableName|?NAME LongTableName说说 明:明:TableNameTableName:为要添加到数据库中的自由表名,如为要添加到数据库
33、中的自由表名,如果使用果使用“?”,则显示,则显示“打开打开”对话框,从中选择对话框,从中选择要添加的自由表名。要添加的自由表名。NAME LongTableNameNAME LongTableName:选此项,为表指定一个长表选此项,为表指定一个长表名,最多可以有名,最多可以有128128个字符。个字符。注意:一个表只能属于一个数据库,当一个自由表注意:一个表只能属于一个数据库,当一个自由表添加到某个数据库后就不再是自由表了,所以不能添加到某个数据库后就不再是自由表了,所以不能把已经属于某个数据库的表添加到当前数据库。把已经属于某个数据库的表添加到当前数据库。 4.2.5 从数据库中移出表从
34、数据库中移出表1 1、利用项目管理器移出表、利用项目管理器移出表(1 1)在项目管理器中,将要移去表的数据库展开至)在项目管理器中,将要移去表的数据库展开至表,并选择所要移出的表。表,并选择所要移出的表。(2 2)单击)单击“移去移去”按钮,弹出移去表提示对话框,按钮,弹出移去表提示对话框,单击单击“移去移去”按钮即可。按钮即可。2 2、在数据库设计器中移出表、在数据库设计器中移出表 在数据库设计器中可以选择要移出的表,选择在数据库设计器中可以选择要移出的表,选择“数据库数据库”菜单中的菜单中的“移去移去”或在其上按右键,选或在其上按右键,选择择“删除删除”项,从提示对话框中单击项,从提示对话
35、框中单击“移去移去”按钮按钮即可。即可。3 3、利用命令移出表、利用命令移出表命令格式:命令格式:REMOVE TABLE Tablename|REMOVE TABLE Tablename|?DELETERECYCLE DELETERECYCLE 说说 明:明:TableNameTableName:为要从数据库中移去的表名,如果使为要从数据库中移去的表名,如果使用用“?”“?”,则显示,则显示“打开打开”对话框,从中选择要移对话框,从中选择要移去的表名。去的表名。DELETEDELETE:选择此项,则在把所选表从数据库移去选择此项,则在把所选表从数据库移去后,从磁盘上将其删除。后,从磁盘上将其
36、删除。RECYCLERECYCLE:选择此项,把从数据库中移去的表放到选择此项,把从数据库中移去的表放到WindowsWindows回收站中。回收站中。注注 意:意:(1 1)一旦某个表从数据库中移出,那么与之关)一旦某个表从数据库中移出,那么与之关联的所有主索引、默认值及有关的规则都随之联的所有主索引、默认值及有关的规则都随之消失,因此,将某个表移出的操作会影响到当消失,因此,将某个表移出的操作会影响到当前数据库中与该表有联系的其它表。前数据库中与该表有联系的其它表。 (2 2)如果移出的表在数据库中使用了长表名,)如果移出的表在数据库中使用了长表名,那么表一旦移出了数据库,长表名将不可再使
37、那么表一旦移出了数据库,长表名将不可再使用。用。 4.3 表的基本操作表的基本操作4.3.1 表的打开和关闭表的打开和关闭1 1、使用菜单打开表、使用菜单打开表(1 1)选择)选择“文件文件”菜单中的菜单中的“打开打开”项,在弹出的项,在弹出的“打开打开”对话框中对话框中“文件类型文件类型”列表框中选择列表框中选择“表表( (* *. .dbf)dbf)。(2 2)选择或输入要打开的表文件名,单击选择或输入要打开的表文件名,单击“确定确定”打开表。打开表。打开表时,在打开表时,在“打开打开”对话框中选择对话框中选择“以只读方以只读方式打开式打开”复选框则打开的表不允许修改;选择复选框则打开的表
38、不允许修改;选择“独占独占”复选框,则不允许其他用户在同一时刻复选框,则不允许其他用户在同一时刻使用该表。默认是以共享方式打开表。使用该表。默认是以共享方式打开表。2 2、用命令打开表、用命令打开表命令格式:命令格式:USE USE 表名表名 EXCLUSIVE|SHAREDEXCLUSIVE|SHARED说说 明:明:(1 1)表名前可加要打开的表的路径。)表名前可加要打开的表的路径。(2 2)EXCLUSIVEEXCLUSIVE:选此项,则以独占方式打开表。选此项,则以独占方式打开表。(3 3)SHAREDSHARED:选此项,则以共享方式打开表。选此项,则以共享方式打开表。例如:打开例如
39、:打开A A盘盘GZ1GZ1数据表。数据表。USE A:GZ1USE A:GZ13 3、数据表的关闭数据表的关闭命令格式命令格式1 1:USEUSE命令功能:关闭当前数据表。命令功能:关闭当前数据表。命令格式命令格式2 2:CLOSE TABLECLOSE TABLE命令功能:关闭所有打开的数据表。命令功能:关闭所有打开的数据表。4.3.2 数据的输入数据的输入1 1、使用浏览器输入数据、使用浏览器输入数据(1) (1) 打开要输入数据的表。打开要输入数据的表。(2) (2) 选择选择“显示显示”菜单中菜单中“浏览浏览”或或“编辑编辑“项;项;选择选择“浏览浏览”,则显示,则显示”浏览浏览“窗
40、口;选择窗口;选择“编编辑辑”,则显示,则显示“编辑编辑”窗口。窗口。(3)(3)选择选择“显示显示”菜单中的菜单中的“追加方式追加方式”,可向表,可向表中输入新记录的数据。中输入新记录的数据。无论是在表无论是在表“编辑编辑”窗口还是在表窗口还是在表“浏览浏览”窗口,窗口,都可以对表中的数据进行追加,只是显示方式有都可以对表中的数据进行追加,只是显示方式有所不同。在这两个窗口中,不仅可以进行数据的所不同。在这两个窗口中,不仅可以进行数据的输入,同时也可以编辑修改表中的数据。输入,同时也可以编辑修改表中的数据。2 2、使用、使用APPENDAPPEND命令追加记录命令追加记录APPENDAPPE
41、ND命令是在当前数据表的尾部添加新记录。命令是在当前数据表的尾部添加新记录。命令格式:命令格式:APPEND BLANKAPPEND BLANK说说 明:明:(1 1)输入)输入APPENDAPPEND命令则会显示编辑窗口,输命令则会显示编辑窗口,输入记录,一次可以输入多条记录。入记录,一次可以输入多条记录。(2 2)选择)选择BLANKBLANK选项,不会显示编辑窗口,选项,不会显示编辑窗口,而是在表的尾部添加一条空记录。而是在表的尾部添加一条空记录。3 3、使用、使用INSERTINSERT命令插入记录命令插入记录利用利用INSERTINSERT命令可在当前表的任意位置插入一条命令可在当前
42、表的任意位置插入一条新记录。新记录。命令格式:命令格式:INSERT BLANKBEFOREINSERT BLANKBEFORE说说 明:明:(1 1)不选择)不选择BLANKBLANK选项,则显示图选项,则显示图4.184.18所示的窗口,所示的窗口,输入数据,否则会插入一条空记录。输入数据,否则会插入一条空记录。(2 2)选择)选择BEFOREBEFORE选项,在当前记录前插入一条新选项,在当前记录前插入一条新记录,否则在当前记录后插入一条新记录。记录,否则在当前记录后插入一条新记录。例如:在当前记录前插入一条空记录。例如:在当前记录前插入一条空记录。INSERT BLANK BEFORE
43、INSERT BLANK BEFORE播放演示播放演示4 4、备注型和通用型字段数据的输入备注型和通用型字段数据的输入在向表中输入数据时,备注型字段和通用型字段由在向表中输入数据时,备注型字段和通用型字段由于其长度不定,因此,该字段数据不能同其他类型于其长度不定,因此,该字段数据不能同其他类型的字段一样在表的字段一样在表“编辑编辑”或或“浏览浏览”窗口直接输入。窗口直接输入。(1 1)备注型字段数据的输入)备注型字段数据的输入给备注型字段输入数据,操作步骤如下:给备注型字段输入数据,操作步骤如下:打开表的打开表的“编辑编辑”或或“浏览浏览”窗口。窗口。把光标移到备注型字段下双击左键或按把光标移
44、到备注型字段下双击左键或按Ctrl+PageDownCtrl+PageDown或或Ctrl+PageUpCtrl+PageUp键,进入备注字段的键,进入备注字段的编辑窗口。编辑窗口。在备注字段的编辑窗口,可以输入或修改备注型数在备注字段的编辑窗口,可以输入或修改备注型数据。据。(2 2)通用型数据的输入)通用型数据的输入给通用型字段输入数据,操作步骤如下:给通用型字段输入数据,操作步骤如下: 打开表的打开表的“编辑编辑”或或“浏览浏览”窗口。窗口。 把 光 标 移 到 通 用 型 字 段 下 双 击 左 键 或 按把 光 标 移 到 通 用 型 字 段 下 双 击 左 键 或 按Ctrl+Pa
45、geDownCtrl+PageDown或或Ctrl+PageUpCtrl+PageUp键,进入通用字段的键,进入通用字段的编辑窗口。编辑窗口。 选择选择“编辑编辑”菜单中菜单中“插入对象插入对象”,在,在“插入对插入对象象”窗口,选择窗口,选择“由文件创建由文件创建”按钮,单击按钮,单击“浏览浏览”按钮,选择要插入的文件。按钮,选择要插入的文件。 单击单击“确定确定”按钮,选择的对象被插入到通用字按钮,选择的对象被插入到通用字段中。段中。播放演示播放演示4.3.3 记录的浏览记录的浏览1 1、浏览数据窗口的定制、浏览数据窗口的定制(1 1)打开表的)打开表的“浏览浏览”窗口。窗口。(2 2)用
46、鼠标拖动某一字段到指定处,可改变字段的)用鼠标拖动某一字段到指定处,可改变字段的显示顺序。显示顺序。(3 3)可以使用鼠标调整字段的显示宽度。)可以使用鼠标调整字段的显示宽度。(4 4)在表)在表“浏览浏览”窗口的左下角有一个小黑竖条窗口的左下角有一个小黑竖条( (称为窗口拆分条称为窗口拆分条) ),把它拖到一个适当的位置,把它拖到一个适当的位置,就可以把就可以把“浏览浏览”窗口拆分成两个窗口,将其改窗口拆分成两个窗口,将其改变成有变成有“浏览浏览”和和“编辑编辑”两种显示方式的窗口。两种显示方式的窗口。(5 5)选择)选择“显示显示”菜单中的菜单中的“网格线网格线”,可以显示,可以显示或隐藏
47、浏览窗口中的网格。或隐藏浏览窗口中的网格。2 2、记录的筛选、记录的筛选筛选记录可使用户只查看满足某一条件的记录。筛选记录可使用户只查看满足某一条件的记录。(1 1)打开表的)打开表的“浏览浏览”窗口。窗口。(2 2)在)在“表表”菜单中,选择菜单中,选择“属性属性”命令,弹出命令,弹出“工作区属性工作区属性”对话框。对话框。(3 3)在)在“工作区属性工作区属性”对话框中,可以直接在对话框中,可以直接在“数数据过滤器据过滤器”文本框中输入筛选表达式,或者选择文本框中输入筛选表达式,或者选择“数据过滤器数据过滤器”框后面的框后面的“浏览浏览”()按钮,)按钮,在在“表达式生成器表达式生成器”对
48、话框中创建一个表达式。对话框中创建一个表达式。(4 4)单击)单击“确定确定”按钮,则在按钮,则在“浏览浏览”窗口中只显窗口中只显示筛选过的记录。示筛选过的记录。3 3、字段的筛选、字段的筛选(1)(1)打开表的打开表的“浏览浏览”窗口,选择窗口,选择“表表”菜单中的菜单中的“属性属性”。(2)(2)在在 “ “工作区工作区”属性对话框的属性对话框的“允许访问允许访问”框内,框内,选中选中“字段筛选指定的字段字段筛选指定的字段”,单击,单击“字段筛选字段筛选”按钮,弹出按钮,弹出“字段选择器字段选择器”对话框。对话框。(3)(3)在在“字段选择器字段选择器”对话框中,选择对话框中,选择“所有字
49、段所有字段”框内需要显示的字段,单击框内需要显示的字段,单击“添加添加”按钮,将所需按钮,将所需字段移入字段移入“选字字段选字字段”栏中。栏中。(4)(4)在选定了所需字段后,单击在选定了所需字段后,单击“确定确定”按钮。返回按钮。返回“工作区属性工作区属性”对话框,单击对话框,单击“确定确定”按钮,关闭按钮,关闭“工作区属性工作区属性”对知框。对知框。 以后再浏览表时,只有在以后再浏览表时,只有在“字段选择器字段选择器”中所中所选的字段才能被显示出来。选的字段才能被显示出来。4 4、使用命令浏览表、使用命令浏览表命令格式命令格式1 1:BROWSE BROWSE 范围范围 FIELDS FI
50、ELDS 字段表字段表FOR FOR 条件条件 命令格式命令格式2 2:LIST| DISPLAY LIST| DISPLAY 范围范围FIELDSFIELDS字段字段表表FOR FOR 条件条件OFFTO PRINTER OFFTO PRINTER PROMPTTO FILE PROMPTTO FILE 文件名文件名 命令功能:显示当前表中范围内满足条件的命令功能:显示当前表中范围内满足条件的记录的指定字段的值。记录的指定字段的值。播放演示播放演示说说 明:明:1 1)BROWSEBROWSE命令是在命令是在“浏览浏览”窗口中显示记录,窗口中显示记录,LISTLIST和和DISPLAYDIS
51、PLAY命令是在屏幕中显示记录。命令是在屏幕中显示记录。2 2)LISTLIST命令是连续输出,命令是连续输出,DISPLAYDISPLAY命令是分屏输出。命令是分屏输出。3 3)指定)指定“范围范围”选项,则显示范围内满足条件的记选项,则显示范围内满足条件的记录,否则显示所有满足条件的记录,录,否则显示所有满足条件的记录,“范围范围”有有四个值。四个值。ALLALL:所有记录(默认值)。所有记录(默认值)。NEXT NNEXT N:从当前记录开始的从当前记录开始的N N条记录。条记录。RECORD NRECORD N:第第N N条记录。条记录。RESTREST:从当前记录开始到最后的所有记录
52、。从当前记录开始到最后的所有记录。4 4)指定)指定“FIELDS FIELDS 字段表字段表”项,显示字段表项,显示字段表中指定的字段,否则显示全部字段。中指定的字段,否则显示全部字段。“字字段表段表”是用逗号隔开的字段名列表。是用逗号隔开的字段名列表。5 5)指定)指定“FOR FOR 条件条件”项,显示满足条件的记项,显示满足条件的记录,否则显示范围内所有记录。录,否则显示范围内所有记录。6 6)指定)指定“OFF”OFF”项,则不显示记录号。项,则不显示记录号。7 7)指定)指定“TO PRINTER”TO PRINTER”项,则将结果同时输项,则将结果同时输出到打印机,如果还使用了出
53、到打印机,如果还使用了 PROMPT PROMPT 则在则在打印之前显示打印之前显示“打印设置打印设置”对话框。对话框。8 8)指定)指定“TO FILE TO FILE 文件名文件名”项,则将结果输项,则将结果输出到文件,文件默认扩展名为出到文件,文件默认扩展名为 . .txttxt。4.3.4 记录的定位记录的定位1 1、用菜单定位记录、用菜单定位记录(1)(1)打开表,并进入表打开表,并进入表“浏览浏览”窗口。窗口。(2)(2)选择选择“表表”菜单中菜单中“转到记录转到记录”弹出弹出“转到记录转到记录”子菜单。子菜单。(3)(3)在在“转到记录转到记录”子菜单下,选择不同的选项,可子菜单
54、下,选择不同的选项,可以将记录指针移动到相应的记录上。以将记录指针移动到相应的记录上。第一个:确定第一条记录为当前记录。第一个:确定第一条记录为当前记录。最后一个:确定最后一条记录为当前记录。最后一个:确定最后一条记录为当前记录。下一个:确定当前记录的下一条记录为当前记录。下一个:确定当前记录的下一条记录为当前记录。前一个:确定当前记录的前一条记录为当前记录。前一个:确定当前记录的前一条记录为当前记录。记录号:弹出记录号:弹出“转到记录转到记录”对话窗口,选择记录号,确定该对话窗口,选择记录号,确定该记录号指定的记录为当前记录。记录号指定的记录为当前记录。定位:弹出定位:弹出“定位记录定位记录
55、”对话框,输入定位条件表达式和作对话框,输入定位条件表达式和作用范围,确定满足定位条件表达式的第一条记录为当前记录。用范围,确定满足定位条件表达式的第一条记录为当前记录。2 2、绝对定位命令、绝对定位命令命令格式:命令格式:GOGO|RECORDRECORDN|BOTTOM |TOPN|BOTTOM |TOP说明:说明:1 1)选择)选择 项,将记录指针指向表达项,将记录指针指向表达式值指定的记录。式值指定的记录。2 2)选择)选择RECORDRECORDN N项,将记录指针指向第项,将记录指针指向第N N个记录。个记录。3 3)选择)选择 BOTTOMBOTTOM项,将记录指针指向最末一条记
56、录。项,将记录指针指向最末一条记录。4 4)选择)选择TOPTOP项,将记录指针指向第一条记录。项,将记录指针指向第一条记录。3 3、相对定位命令、相对定位命令命令格式:命令格式:SKIPSKIP表达式表达式命令功能:将记录指针相对于当前记录向上或向命令功能:将记录指针相对于当前记录向上或向下移动若干条记录位置。下移动若干条记录位置。说明:说明: 值可以为正或负的整数,默认是值可以为正或负的整数,默认是1 1。如果为正则,向下移动,如果为负则向上移动。如果为正则,向下移动,如果为负则向上移动。播放演示播放演示4 4、顺序定位命令、顺序定位命令命令格式:命令格式:LOCATELOCATE范围范围
57、FOR FOR 条件条件命令功能:将记录指针指向第一个满足条件的记命令功能:将记录指针指向第一个满足条件的记录。录。例如:在当前的表中查找姓名为例如:在当前的表中查找姓名为“张刚张刚”的记录。的记录。LOCATE FOR LOCATE FOR 姓名姓名=张刚张刚 继续查找命令:继续查找命令:CONTINUECONTINUE命令功能:继续查找下一条满足条件的记录。命令功能:继续查找下一条满足条件的记录。说说 明:明:CONTINUECONTINUE命令不能单独使用。命令不能单独使用。播放演示播放演示5 5、索引定位命令、索引定位命令命令格式:命令格式: FIND FIND 字符串字符串SEEK
58、SEEK 表达式表达式说明:(说明:(1 1)FINDFIND后的字符串可不加定界符,而后的字符串可不加定界符,而SEEKSEEK后如是字符表达式则需加定界符。后如是字符表达式则需加定界符。(2 2)FINDFIND后如为变量名,则变量名前要加宏替换后如为变量名,则变量名前要加宏替换函数函数“&”“&”,而,而SEEKSEEK则不用。则不用。例如:在当前已打开按姓名建立的索引文件的表中查例如:在当前已打开按姓名建立的索引文件的表中查找姓名为找姓名为“李明李明”的记录。的记录。FIND FIND 李明李明SEEK SEEK 李明李明 NAME=NAME=李明李明 FIND &am
59、p;NAMEFIND &NAMESEEK NAMESEEK NAME播放演示播放演示4.3.5 记录的修改记录的修改在在VFPVFP中可以交互方式修改记录,也可用指定的值直中可以交互方式修改记录,也可用指定的值直接修改记录。在接修改记录。在“浏览浏览”窗口中浏览记录同时可对窗口中浏览记录同时可对数据进行修改。数据进行修改。1 1、使用菜单直接修改、使用菜单直接修改(1 1)打开表,并进入)打开表,并进入“浏览浏览”窗口。窗口。(2 2)选择)选择“表表”菜单中的菜单中的“替换字段替换字段”,弹出,弹出“替替换字段换字段”对话框。对话框。(3 3)在)在“替换字段替换字段”对话框中选择要
60、替换的字段和对话框中选择要替换的字段和输入输入“替换为替换为”表达式,并选择表达式,并选择“作用范围作用范围”和和“条件条件”。(4 4)单击)单击“替换替换”按钮,将指定字段值进行替换。按钮,将指定字段值进行替换。2 2、用命令交互式修改、用命令交互式修改命令格式:命令格式:EDIT|CHANGE EDIT|CHANGE 范围范围FIELDSFIELDS字段字段表表FOR FOR 条件条件 命令功能:在命令功能:在“编辑编辑”窗口中对数据进行修改。窗口中对数据进行修改。说明:默认编辑的是当前记录,可以通过说明:默认编辑的是当前记录,可以通过PageDownPageDown或或PageUpPageUp键跳到上一记录或下一记
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 滨州市中石化2025秋招面试半结构化模拟题及答案市场营销与国际贸易岗
- 国家能源绍兴市2025秋招面试专业追问及参考法学岗位
- 厦门市中储粮2025秋招笔试行测高频题库及答案
- 常德市中石油2025秋招笔试模拟题含答案电气仪控技术岗
- 中国移动兰州市2025秋招企业文化50题速记
- 常德市中石油2025秋招面试半结构化模拟题及答案电气仪控技术岗
- 邵阳市中储粮2025秋招面试专业追问题库基建工程岗
- 2025年刚体转动考试题及答案
- 中国联通怒江自治州2025秋招企业文化50题速记
- 中国广电临夏回族自治州2025秋招笔试行测题库及答案计算机类
- 二年级下册查字典练习题
- 2024-2025学年浙江省宁波市镇海区蛟川书院八年级(上)期中数学试卷
- 房地产 总承包工程技术标述标汇报 -总承包工程技术标答辩标准范本2023版
- 石棉矿域生态修复法
- 儿童入园(所)健康检查表
- (正式版)JBT 14581-2024 阀门用弹簧蓄能密封圈
- 幼儿园-消毒工作流程图
- 电缆修理工安全生产责任制
- 拼音拼读音节带声调完全版
- 某桥梁箱涵、箱通工程监理细则
- 【教案】圆锥曲线光学性质的数学原理及应用教学设计人教A版(2019)选择性必修第一册
评论
0/150
提交评论