VisualFoxPro第4章学案.docx

上传人:b****5 文档编号:11977064 上传时间:2023-04-16 格式:DOCX 页数:39 大小:136.96KB
下载 相关 举报
VisualFoxPro第4章学案.docx_第1页
第1页 / 共39页
VisualFoxPro第4章学案.docx_第2页
第2页 / 共39页
VisualFoxPro第4章学案.docx_第3页
第3页 / 共39页
VisualFoxPro第4章学案.docx_第4页
第4页 / 共39页
VisualFoxPro第4章学案.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

VisualFoxPro第4章学案.docx

《VisualFoxPro第4章学案.docx》由会员分享,可在线阅读,更多相关《VisualFoxPro第4章学案.docx(39页珍藏版)》请在冰豆网上搜索。

VisualFoxPro第4章学案.docx

VisualFoxPro第4章学案

三 数据库的基本操作

一)表的创建与维护

1建立表的结构C

创建新表

借助于“表向导”或使用“表设计器”,您可以创建新表,并按需要为表设置字段。

设置新表时,请注意以下四点:

字段的数据类型应与将要存储在其中的信息类型相匹配。

有关详细内容,请参阅下面的“选择数据类型”部分。

使字段的宽度足够容纳将要显示的信息内容。

为“数值型”或“浮点型”字段设置正确的小数位数。

如果想让字段接受NULL空值,请选中NULL。

选择数据类型

表中的每一个字段都有特定的数据类型。

可以将字段的数据类型设置为下表中的任意一种。

数据类型

说明

示例

字符型c

字母、数字型文本

用户的地址

数值型n

整数或小数

订货数量

日期型d

年,月,日

订货日期

逻辑型l

真或假

订单是否已填完

备注型m

不定长的字母数字文本

电话记录中有关电话的说明

通用型g

OLE(对象链接与嵌入)

MicrosoftExcel电子表格

货币型

货币单位

价格

浮点型

同“数值型”

字符型(二进制)

同前述“字符型”相同,但是当代码页更改时字符值不变

保存在表中的用户密码,用于不同国家/地区

备注型(二进制)

同前述“备注型”相同,但是当代码页更改时备注不变

用于不同国家/地区的登录脚本

使用“表向导”

利用“表向导”,您可以随时创建新表。

向导会提出一系列的问题,并根据您的回答建立一个表。

若要利用向导创建表

在“项目管理器”中选择“数据”选项卡,然后选择“自由表”。

选择“新建”。

选择“表向导”按钮。

按照向导屏幕的指示进行操作。

也可以用其他方法使用“表向导”,例如,从“文件”菜单中选择“新建”,选择“表”,然后选择“向导”选项。

如果是基于数据库的表,您可以使用数据库表中的样式、字段映射或主关键字,也可以建立或使用数据库表中的关系。

表结构的建立在数据库设计器中新建表的方法有两种:

  

(1).在数据库设计器的空白位置单击鼠标右键,选择快捷菜单中的“新建表”命令,打开“新建表”对话框,选择“新建表”或“表向导”命令。

  

(2).单击“数据库”菜单中的“新建表”命令。

  另外,单击“工具”菜单中的“向导”子菜单中的“表”命令,可以通过向导创建表。

  (3).利用命令

  CREATE<表名>

  例如:

OPENDATABASE学生管理

  CREATE学籍表

若要创建新表

在“项目管理器”中,选择“数据库”下的“表”,或者选择“自由表”。

选择“新建”,然后选择“新建表”。

在“创建”对话框中,输入表的名称并选择“保存”。

选择“表设计器”的“字段”选项卡,在“字段名”区域键入第一个字段的名称。

在“类型”区域中,选择列表中的某一字段类型。

在“宽度”列中,设置以字符为单位的列宽。

如果“类型”是“数值型”或“浮点型”,请设置“小数位数”框中的小数点位数。

如果希望为字段添加索引,请在“索引”列中选择一种排序方式。

如果想让字段接受null值,选中“NULL”。

此时,可以选择是立即开始输入记录,还是在以后准备好所有记录后再打开表进行输入。

若要在表中添加记录

在“项目管理器”中选择表的名称。

选择“浏览”。

从“显示”菜单中选择“追加方式”。

在“浏览”窗口中输入新的记录。

如果愿意在一条分隔线上查看每个字段,可以从“显示”菜单中选择“编辑”来切换到“编辑”方式。

存储和查看表中的信息

若要浏览一个表

从“文件”菜单中选择“打开”,选定想要查看的表名。

从“显示”菜单中选择“浏览”。

也可以从“项目管理器”中选择表的名称,然后选择“浏览”按钮。

例如打开VisualStudio…\Samples\Vfp98\Data下的Customer表。

若要将“浏览”窗口改为编辑方式

从“显示”菜单中选择“编辑”。

在表中移动

使用滚动条可以来回移动表,显示表中不同的字段和记录。

也可以用箭头键和TAB键进行移动。

若要查看不同的记录

从“表”菜单中选择“转到记录”。

在子菜单中选择“第一个”、“最后一个”、“下一个”、“上一个”或“记录号”。

如果选择了“记录号”,请在“转到记录”对话框中输入待查看记录的编号,然后选择“确定”。

编辑字段

若要改变“字符型”字段、“数值型”字段、“逻辑型”字段、“日期型”字段或“日期时间型”字段中的信息,可以把光标设在字段中并编辑信息,或者选定整个字段并键入新的信息。

若要编辑“备注型”字段,可在“浏览”窗口中双击该字段或按下CTRL+PGDN。

这时会打开一个“编辑”窗口,其中显示了“备注型”字段的内容。

“通用型”字段包含一个嵌入或链接的OLE对象。

通过双击“浏览”窗口中的“通用型”字段,可以编辑这个对象,您可以直接编辑文档(如MicrosoftWord文档或MicrosoftExcel工作表),也可以双击对象打开其父类应用程序(如Microsoft画笔对象)。

在表中添加新记录

若想在表中快速加入新记录,可以将“浏览”和“编辑”窗口设置为“追加方式”。

在“追加方式”中,文件底部显示了一组空字段,您可以在其中填入来建立新记录。

若要添加一条新的空记录

从“显示”菜单中选择“追加方式”。

在新记录中填充字段,用TAB键可以在字段间进行切换。

每完成一条记录,在文件的底端就会又出现一条待输入的新记录。

“浏览”窗口的“追加方式”

删除记录

在VisualFoxPro中,删除表中的记录共有两个步骤。

首先是单击每个要删除记录左边的小方框,标记要删除的记录。

标有删除标记的记录

标记记录并不等于删除记录。

要想真正地删除记录,应从“表”菜单中选择“彻底删除”。

这个过程将删除所有标记过的记录,并重新构造表中余下的记录。

删除做过删除标记的记录时会将表关掉,因此若要继续工作,必须重新打开该表。

若要从表中删除记录

单击记录左边的小方框,标记待删除的记录。

从“表”菜单中选择“彻底删除”。

当出现提示,问您是否想从表中移去已删除的记录,选择“是”。

通过在“删除”对话框中设置条件,可以有选择地删除一组记录。

从“表”菜单中选择“删除记录”,然后输入删除条件。

“删除”对话框

选择“作用范围”后面的列表确定删除记录的范围。

如果待删除记录能够描述出来,您可以建立一个描述表达式。

选择“For”后面的对话按钮,激活“表达式生成器”,然后即可建立表达式。

例如,使用表达式FORCountry='英国'可选定有关英国的记录,并为它们加上删除标记。

定制“浏览”窗口

若要按照不同的需求定制“浏览”窗口,可以重新安排列的位置、改变列的宽度、显示或隐藏表格线或把“浏览”窗口分为两个窗格。

 

2字段,字段的属性,字段的有效性规则B

建立数据库的过程包括创建数据库表。

在设计数据库时,就应该为应用程序指定好所需的表字段和关系。

当以后创建这些表时,再对每个字段的数据类型、标题和默认值,每个表的触发器以及用来建立表间关系的表索引做进一步的选择。

数据库表(与数据库相关联的表),与数据库无关联的自由表。

相比之下,数据库表的优点要多一些。

当一个表是数据库的一部分时,它就可以具有:

长表名和表中的长字段名。

表中字段的标题和注释。

默认值、输入掩码和表中字段格式化。

表字段的默认控件类。

字段级规则和记录级规则。

支持参照完整性的主关键字索引和表间关系。

INSERT、UPDATE或DELETE事件的触发器。

在创建新表时,您为每个字段指定字段名称,数据类型和字段长度,这些信息决定了在表中数据是如何被标识和保存的;您还可以指定某个字段是否允许null值,它在默认时的值,以及它的验证规则,这些信息决定了什么样的值可以出现在某字段中;您还可以设置字段的显示属性,决定当字段加入到表单中时使用什么控件,显示字段内容时采用什么格式,以及标识字段内容的标题。

注释VisualFoxPro的表可包括多达255个字段。

若一个或多个字段可包含null值,表可包含的最大字段数减少一个,从255到254。

命名字段

请在创建新表时指定字段名。

自由表的字段名最多可包含10个字符,数据库表的字段名最多可包含128个字符。

如果从数据库中移去一个表(该表变为自由表),那么此表的长字段名将被截短成10个字符。

若要给表字段命名

在“表设计器”的“字段”选项卡的“字段名”文本框中输入字段名。

–或者–使用CREATETABLE或ALTERTABLE命令。

除了名称最多可包括128个字符外,创建长字段名的规则和创建任何VisualFoxPro标识符完全一样。

有关命名VisualFoxPro标志符的详细内容,请参阅“创建VisualFoxPro名称”。

选择数据类型

在创建每个表字段的同时,还要为字段所存储的数据选择数据类型。

当您选择字段的数据类型时,就是决定了:

该字段允许存放哪种类型的值。

例如,不能在数值型字段中存储文本。

VisualFoxPro为该字段分配的存储空间大小。

例如,货币数据类型的任何值都使用8个字节的存储空间。

对存储在该字段中的值可进行哪种操作。

例如,VisualFoxPro可以计算数值型或货币型数据的总和,但不能对字符型及通用型数据进行此类操作。

VisualFoxPro是否能对字段值进行索引或排序。

例如,对于备注型或通用型字段不能排序或创建索引。

提示对于电话号码、零件编号以及其他不需要用于数学计算的数字,最好选择字符数据类型而非数值数据类型。

若要选择字段的数据类型

在“表设计器”的“字段”选项卡的“类型”列表中选择数据类型。

–或者–使用CREATETABLE命令。

有关指定数据类型的详细内容,请参阅“数据和字段类型”。

有效性规则

可以通过创建字段级和记录级规则,为数据的输入实施商业规则,以此来控制输入到数据库表字段和记录中的数据,这些规则称为有效性规则。

字段级和记录级规则将把所输入的值与所定义的规则表达式进行比较,如果输入的值不满足规则要求,则拒绝该值。

有效性规则只在数据库表中存在。

字段级和记录级规则能够控制输入到表中的信息类型,而不管数据是通过“浏览”窗口、表单,还是使用语言以编程方式来访问。

它们可以使用户始终如一地对字段实施规则,所用的代码比在表单上用VALID子句,或者作为程序而编写的规则表达式代码要少。

另外,建立在数据库中的规则可以对表的所有用户实施,而不理会应用程序的要求。

也可以创建候选索引或主索引,来防止字段中有相同的值。

在数据库中的数据改变时,创建触发器可以加强参照完整性或进行其他操作。

字段值的限制

可以使用字段级有效性规则,来控制用户输入到字段中的信息类型,独立于其它记录的输入,检查该字段的数据。

例如,可以使用字段级有效性规则,来确保用户不会在只允许正值的字段中输入负值,也可以使用字段级规则来比较输入字段中的值和其他表中的值。

若要创建字段级规则

在“表设计器”中,在“字段有效性”区的“规则”框中输入规则表达式。

若要在字段级规则中添加自定义错误信息

在“表设计器”中的“字段有效性”区的“信息”文本框里,输入想要定义的错误信息。

当用户试图输入错误值时,VisualFoxPro将显示错误信息对话框及自定义的错误信息,并拒绝无效值。

了解何时检查字段级规则

字段级规则在字段值改变时发生作用。

和触发器不同,即使数据在缓冲区中,字段级规则也可被激活。

在“浏览”窗口、“表单”或其他用户界面窗口中处理数据时,如果焦点从字段上移开,VisualFoxPro便检查字段级规则。

如果字段值没改变,则不检查规则。

这意味着可以自由地在字段之间移动,而系统不会检查任何数据。

字段级规则检查

数据输入方法

窗口或命令

检查字段级规则

用户界面

“浏览”窗口

表单

其他用户界面

窗口

在从字段上移开时,如果字段值已经改变,则检查字段级规则(如果字段值不改变,则不检查规则)。

不指定字段的命令

APPEND

APPENDGENERAL

APPENDMEMO

BROWSE

CHANGE

DELETE

EDIT

GATHER

在字段值改变时,检查字段级规则,按字段定义的顺序进行检查。

APPENDBLANK

INSERT

INSERT-SQL

在追加或插入记录时,检查字段级规则。

指定字段的命令

UPDATE

UPDATE-SQL

REPLACE

根据命令中指定字段的顺序,检查字段级规则。

检查记录级规则

使用记录级有效性规则,可以控制用户输入到记录中的信息类型。

记录级有效性规则通常比较同一记录中的两个或多个字段值,以确保它们遵守在数据库中建立的商业规则。

例如,可以使用记录级有效性规则,来保证一个字段的值总是比同一记录中另一个字段值大。

若要创建记录级有效性规则和自定义错误信息

在“表设计器”的“表”选项卡中,在“规则”和“信息”框中输入所需的规则和错误信息。

如果用户输入一个带有无效记录,VisualFoxPro将会显示自定义的错误信息对话框,并且不更新该记录。

了解何时检查记录级规则

和字段级规则一样,记录级规则在记录值改变时被激活。

不管用什么方法处理数据(例如,在“浏览”窗口、“表单”、其他用户界面窗口中,或者使用改变数据的命令),当把记录指针移开记录时,VisualFoxPro都要检查记录级规则。

如果该记录中的值没有变化,则在移走记录指针时,不检查记录级规则。

因此可以自由地在记录间移动指针,而系统却不会检查任何数据。

如果修改了记录但没有移动记录指针,准备关闭“浏览”窗口,这时仍然要检查记录级规则,并对所发生的任何错误提出警告,然后才关闭“浏览”窗口。

设置字段级规则打开表设计器,在“字段有效性”框的“规则”中设置。

[例题]在表设计器的——选项卡中,可以设置记录验证规则,有效性出错信息,还可以指定记录插入更新及删除的规则。

[解析]本题考查的知识点是表设计器的应用。

表设计器中有三个选项卡,在“字段”选项卡中可以设置字段名、类型、宽度、显示格式等属性。

“索引”选项卡用来设置有关索引的属性:

“表”选项卡用来设置表名,查看表文件的属性,记录有效性规则,指定记录插入、更新及删除的规则。

题目中的属性设置都是在“表”选项卡中进行。

  [答案]表

3表结构的修改C

修改表结构

建立表之后,还可以修改表的结构和属性。

可能要添加、更改或删除字段的名称、宽度、数据类型,改变默认值或规则,或添加注释、标题。

可以打开“表设计器”修改表的结构,也可以使用ALTERTABLE命令以编程方式来更改表的结构。

在修改表结构前,您必须独占地访问该表。

若要使用“表设计器”修改表的结构

在“项目管理器”中选定要修改的表名,然后单击“修改”按钮。

若要修改表

在“项目管理器”中选定表名,然后选择“修改”。

表的结构将显示在“表设计器”中。

“表设计器”中显示了表的结构

若要在表中增加字段

在“表设计器”中选择“插入”。

在“字段名”列中,键入新的字段名。

在“类型”列中,选择字段的数据类型。

在“宽度”列中,设置或输入字段宽度。

如果使用的数据类型为“数值型”或“浮点型”,还需要设置”小数位数”列的小数位数。

如果想让表接受“null”值,请选中“NULL”列。

选择“确定”。

选择“是”,改变表的结构。

若要删除表中的字段

选定该字段,并选择“删除”。

修改表结构

  

(1).在项目管理器中修改

  在项目管理器中打开需要修改的表,单击“修改”按钮。

  

(2).在数据库设计器中修改

  在数据库设计器中的表上单击鼠标右键,打开快捷菜单,选择“修改”命令。

  (3).利用命令

  MODIFYSTRUCTURE<表名>

  1.当数据库打开时,包含在数据库中的所有表都可以使用,但这些表不会自动打开,使用时需要执行——命令。

  A.CREATE  B.USE  C.0PEN  D.LIST

  [解析]本题考查的知识点是命令的使用。

使用数据库中表的命令是USE.CREATE命令用于创建文件;OPEN命令用于打开文件;LIST命令用于显示表中的所有记录。

  [答案]B

  2.一个表由——个字段组成。

  A.一个  B.两  个C.三个  D.若干个

  [解析]本题考查的知识点是组成表的字段。

在VisualFoxPro中,一个表由若干列(即字段)组成。

每个字段都有一个惟一的名字,称为字段名。

  [答案]D

  3.在VisualFoxPro中,自由表字段名最长为——个字符。

  A.10  B.16  C.128  D.若干个

  [解析]本题考查的知识点是数据库表字段名的长度。

系统规定,VisualFoxPro中自由表的字段名最长为l0个字符,而数据库表的字段名最长为128个字符。

因此正确答案为C。

  [答案]C

  4.下列关于字段名的命名规则,不正确的是——。

  A.字段名必须以字母或汉字开头

  B.字段名可以由字母、汉字、下划线、数据组成

  C.字段名中可以包含空格

  D.字段可以是汉字或合法的西文标识符

  [解析]本题考查的知识点是字段名的命名规则。

在VisualFoxPro中,字段名的命令规则有以下几个:

①字段名可以由字母、汉字、数字、下划线组成。

②字段名可以是汉字或合法的西文标识符。

③字段名必须以字母或汉字开头。

④字段名中不能包含空格。

本题选项A,B,D都符合字段名命名规则,只有选项C错误,因为字段名中不可以包含空格。

  [答案]C

  5.下列字段名中不合法的是——。

  A.姓名  B.3的倍数  C.abs7  D.UN

  [解析]本题考查的知识点是字段名的命名规则。

在VisualFoxPro中,字段名的命名规则有以下几个:

①字段名可以由字母、汉字、数字、下划线组成。

②字段名可以是汉字或合法的西文标识符。

③字段名必须以字音或汉字开头。

④字段名中不能包含空格。

本题选项A,C,D都符合字段名命名规则,只有选项B错误,因为字段名只可以字母或汉字开头,不可以数字开头。

  [答案]B

  6.下列字段名中合法的是———。

  A.编口号  B.1B  C._产品号  D.地产_日期  [答案]D

  7.下列字段名中不合法的是——。

  A.姓名  B.3的倍数  C.abs7  D.UN  [答案]B

  8.VisualFoxPro不支持的数据类型有——。

  A.字符型  B.货币型  C.备注型  D.常量型

  [解析]本题考查的知识点是visualFoxPro中的数据类型。

VisualFoxPro支持的数据类型有字符型、货币型、浮点型、数值型、日期型、日期时间型、双精度型、整型、逻辑型、备注型、通用型、字符型(二进制)、备注型(二进制)。

选项A。

B,C都正确,选项D中的常量型不属于VisualFoxPro中的数据类型。

  [答案]D

  9.在VisualFoxPro中,备注型数据类型在表中占用——个字节。

  A.1  B.2  C.4  D.8

  [解析]本题考查的知识点是备注型常量在表中占用的字节数。

系统规定,备注型数据类型在表中占用4个字节,所保存的数据信息存储在以.dbt为扩展名的文件中。

  [答案]C

  10.在VisualFoxPro中,修改当前表的结构的命令是——。

  A.MODIFYSTRUCTIJRE  B.MODIFYDATABASE

  C.OPENSTRUCTURE     D.OPENDATABASE

  [解析]本题考查的知识点是修改表结构的命令。

在VisualFoxPro中,修改表结构的命令是MODIFYSTRUCTURE。

MODIFYDATABASE命令的功能是修改数据库;OPENSTRUCTURE语法错误;OPEN  DATABASE命令的功能是打开数据库。

  [答案]A

  11.在VisualFoxPro中,表分为——和——。

  [解析]本题考查的知识点是VisualFoxPro中的表。

在VisualFoxPro中,表分为两种:

数据库表和自由表。

  [答案]数据库表,自由表....

4记录的增加,修改,删除C(第5章学案)

处理记录

设计并创建了表的结构之后,就可以在表中添加新记录以存储数据,随后,可以更改或删除已有的记录,这些任务中的每一个都可以通过界面或命令来完成。

本节主要讲述以编程方式处理记录。

有关通过界面来处理记录的详细内容,请参阅《用户指南》中的第二章“创建表和索引”。

添加记录

第一次创建VisualFoxPro表时,它将被打开且为空。

只有在表中先创建记录,然后才能在表中存储数据。

给新表添加记录的第一步是添加存储新数据的行。

若要在表中添加记录

使用INSERT-SQL命令。

也可以先使用APPENDBLANK在表中追加一个新的空记录,再用REPLACE命令用给定的值替换字段中的当前值(在这种用法中,当前值为空)。

从其他表中追加记录

另一种在记录中存储数据的方法是复制在其他表或文件中的数据。

例如,可以从其他表或文件中获取要追加的记录。

若要从另一个文件里获取要追加的记录

使用APPENDFROM命令。

采用浏览方式添加数据

若要在以浏览方式查看表时添加新记录,可以从“表”菜单中,选择“追加记录”。

相反,若要防止用户在浏览方式下追加新记录,可以使用BROWSE命令的NOAPPEND子句。

向表中输入数据

可以采用交互方式、通过“浏览”窗口向表中输入数据,也可以用REPLACE或UPDATE-SQL命令以编程方式向表中输入数据。

在多用户应用程序中使用REPLACE或UPDATE-SQL时,可以打开记录缓冲或表缓冲,这样在编辑数据时,在真正执行更改之前可以不用锁定记录。

有关记录缓冲和表缓冲的详细内容,请参阅第十七章“共享访问程序设计”。

在表中编辑记录

可通过界面或以编程方式显示和编辑表中已有的记录。

浏览表记录

  

(1).在项目管理器中浏览

  在项目管理器中打开要浏览的表,单击“浏览”按钮。

  

(2).在数据库设计器中浏览

  在数据库设计器中的表上单击鼠标右键,打开快捷菜单,选择“浏览”命令。

  (3).使用命令

  使用USE命令打开要浏览的表,然后输入BROWER命令按回车键。

增加表记录

  

(1).APPEND命令

  包括两种格式:

APPEND和APPENDBLANK。

APPEND命令需要立刻输入新记录;APPENDBLANK命令是在表的尾部增加一条空白记录。

  

(2).INSERT命令

  格式为:

INSERT[BEFORE][BLANK]。

不指定BEFORE则在当前记录之后插入一条新记录。

不指定BLANK则直接输入新记录。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机硬件及网络

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1