您好,欢迎访问三七文档
第三章表的建立与基本操作第三章表的建立与基本操作3.1建立表结构3.2表结构的编辑3.3表的基本操作3.4排序与索引3.5查找3.6记录的统计与计算第三章表的建立与基本操作3.1建立表结构数据库实际上是由多个表构成的集合,数据库的操作实质上是表的操作。VisualFoxPro中表一般包含在数据库中,称为数据库表。表也可以脱离数据库独立存在,称为自由表。从数据库内部创建的表,总是数据库表;直接创建的表是自由表。自由表可以随时添加到数据库中,成为数据库表;数据库表也可以随时移出数据库,成为自由表。第三章表的建立与基本操作3.1.1设计表结构在利用VisualFoxPro建立一个新表之前,应当先分析和设计表,了解表中记录要表示怎样的信息以及表的目的,据此设计表中的字段,从而确定表的结构。对学生档案数据库,建立“学生”表来存储学生的个人信息,包括学号、姓名、性别、出生日期、简历等,这些内容是相对独立的,应由不同的字段来表示。而关于学生的成绩与每人选修的课程相关,VF中建立的表是二维关系表,“学生”表如果太复杂不利于操作,所以成绩和课程需要另外建表来处理。如果想知道学生的总体信息,只要将几个相关表中的数据组合,即可得到。据此,建立表3.1、表3.2、表3.3三个表分别表示学生个人信息、课程信息和成绩信息。第三章表的建立与基本操作3.1.1设计表结构VisualFoxPro系统规定其表文件最多可由255个字段组成。在设计表结构时,应遵循VisualFoxPro系统对字段名、类型、宽度和小数位的规定。(1)字段名字段名又称字段变量,它的命名规则与内存变量相同,最长为10个字符,允许由字母、汉字、数字和下划线组成,但必须以字母或汉字开头,中间不能有空格。(2)字段类型表中的每一个字段由于其数据代表的意义不同,因而都有特定的数据类型,例如姓名、成绩、出生日期这3个字段的类型是各有相同的,在VisualFoxPro中,分别用字符型、数值型或整型、日期型来表示的。熟悉各种数据类型可以帮助我们更方便地对表进行操作。第三章表的建立与基本操作3.1.1设计表结构(3)字段宽度对每个字段都需要确定其宽度,字段宽度表示字段中可以存放数据的最大字符数。各种数据类型的字段宽度如表3.4所示,除字符型、二进制字符型、数值型和浮动型外,其它9种字段宽度是固定不变的。第三章表的建立与基本操作字段宽度数据类型符号默认宽度说明字符型C4可表示1~254个字符货币型Y8货币数量数值型N8包括数字和小数点,正(+)负号包括在字段宽度内浮动型F/n8同数值型整型I/n4整型数据双精度型B/n8用于精确计算的数值日期型D8日期日期时间型T8日期和时间逻辑型L1逻辑真(.T.)和逻辑假(.F.)备注型M4任何长度的正文通用型G4OLE对象二进制字符型C4最多达254个字符的正文或二进制数据二进制备注型M4任何长度的正文或二进制数据第三章表的建立与基本操作(4)小数位数数值型字段、双精度型字段、浮点型字段、货币型字段有小数位。只有在需要设计时才规定小数位,否则这个规定可以省略。小数位的最大宽度必须小于字段宽度减2,即要留出小数点前的0和小数点。另外,VisualFoxPro的表文件是真正含义的数据库表文件,所以在设计自由表结构时,还需要考虑字段是否支持空值(NULL)、如何建立索引等。第三章表的建立与基本操作3.1.2建立表结构建立表结构有两种方式,一种是通过表设计器来建立,一种是通过表向导在已有的表的基础上建立一个新表。本节主要说明表设计器的建表步骤。一、用表设计器建表1、表设计器第一步:指定表名及保存位置在图3.1的新建对话框中,选择表,单击“新建文件”,打开创建新文件的对话框,图3.2所示,选定保存位置,输入表文件名(如本例中“学生”),可以不输扩展名,系统会自动加上扩展名.dbf,单击“保存”按钮。2、表设计器第二步:在表设计器中输入各字段名,设置各字段的数据类型、宽度、小数位数。在图3.3(a)刚刚打开的表设计器中,输入表3.5中给定的内容,逐次输入字段名、类型、宽度及小数位数,输入完毕的表结构如图3.3(b)所示。第三章表的建立与基本操作新建对话框学生表的表结构第三章表的建立与基本操作3、表设计器第三步:录入数据完成图3.3(b)中各个字段值的设置之后,按“确定”按钮,系统显示如图3.4的对话框,单击“是”,打开图3.5输入记录窗口,表示立即输入记录值;如果单击“否”,结束表结构的设计,以后再录入数据。在图3.5中,各条记录之间用横线隔开,左边显示字段的名称,用颜色块标识当前字段的输入区的大小。用户输完一条记录后,系统自动定位到下一条记录。全部记录输入完毕后,关闭编辑窗口,完成记录的录入操作,表创建完成。第三章表的建立与基本操作二、用命令建表在命令窗口中输入以下命令同样可以打开表设计器创建表。命令格式:CREAT<表文件名[.DBF]>如果要建立课程表,则在命令窗口键入命令:CREAT课程.DBF回车之后,系统同样打开图3.3的表设计器窗口,再按照前面同样的步骤就可以建立课程表。另外,还可以用表向导建立表,利用VisualFoxPro提供的样本表,选择样本表中的结构和字段,构成所需的表结构。用向导创建的表也可以在保存之后再使用表设计器修改。3.1建立表结构2.1.2表结构的建立3.通过复制产生表结构COPYSTRUCTURETO文件名[FIELDS字段名表]例:Use学生Copystructuretoxs1第三章表的建立与基本操作3.2表结构的编辑3.2.1表结构的修改表建立之后,随着对表的操作和情况的变化,有时需要修改表结构。例如,增加字段、删除字段,修改字段名、字段类型宽度、小数位、是否允许空值等,学习索引之后还要添加、修改或删除索引标识等。通常打开表设计器来修改表结构,也可以命令方式来修改表结构。例如,在“学生”表增加“年龄”字段,将奖学金改为数值型。第三章表的建立与基本操作1、菜单方式在“文件”菜单中选择“打开”命令,在“打开”对话框中选择要打开的表,如双击打开“学生”表。在“显示”菜单中选择“浏览学生”命令,打开“学生”表浏览窗口。再次选择“显示”菜单,选择“表设计器”命令,打开表设计器,如图3.6选中“简历”字段,单击“插入”按钮,则在“简历”字段前插入“新字段”,修改字段名称为“年龄”,字段类型为“整型”,然后单击“确定”弹出图3.7示“是否永久修改”,单击“是”。注意:修改表结构同设计表结构类似,但在修改时要注意防止数据的丢失。第三章表的建立与基本操作2、命令方式格式:MODIFYSTRUCTURE功能:打开表设计器修改表结构。说明:在打开表以后,执行MODIFYSTRUCTURE命令,将打开表设计器对表结构进行修改。注意:修改字段类型时,并不完全转换字段的内容,或者根本不转换。例如,如果将日期类型的字段转换成数值类型,字段内容是不转换的。在更改表结构之前,VisualFoxPro自动备份当前表。在修改完以后,将备份表中包含的数据追加到新修改的表结构中。如果表中有一个备注字段,也将创建一个备注备份文件。表备份文件的扩展名为.BAK,备注备份文件的扩展名是.TBK。当修改一个具有备注字段的表结构时,备注文件的块大小设置为当前的块大小。可以用SETBLOCKSIZE命令指定备注文件的块大小。第三章表的建立与基本操作3.2.2表结构的显示格式1:DISPLAYSTRUCTURE[IN工作区号/别名]格式2:LISTSTRUCTURE[IN工作区号/别名]功能:两条命令的功能相同,都是显示当前打开的表文件的结构,只是DISPLAYSTRUCTURE分页显示,而LISTSTRUCTURE连续滚动显示。命令说明:显示当前打开的表的字段结构,包括每个字段的名称、类型和宽度。如果字段是数值型、双精度型、浮点型或货币型的,还将显示小数点在字段中放置的位数,也支持显示空值。显示表中当前的记录数和最近更新的日期。如果表中有一个相关备注字段,则显示备注字段块的大小。显示所有字段的总宽度和表的代码页。如果建立了结构复合索引文件,则在字段名同行显示该索引的排列顺序。第三章表的建立与基本操作例如,显示“学生.DBF”表结构,可以使用下列命令:USE学生DISPLAYSTRUCTURE在图3.8中,总计的字节数为38,比各字段宽度之和多1个字节,用来存放删除标记“*”。第三章表的建立与基本操作3.3表的基本操作3.3.1表的打开和关闭只有刚刚创建的表是自动打开的,否则任何对表的操作,首先应当打开表。在结束对表的操作后,应及时关闭表文件,将内存中的数据存回磁盘。如果没有及时关闭文件,由于人为的误操作或突然停电等因素,有可能造成数据的破坏或损失。第三章表的建立与基本操作一、表的打开表文件的打开有两种方式:菜单方式和命令方式。1、菜单方式。选择“文件”菜单,单击“打开”命令。单击“打开”按钮。选择“窗口”菜单,选择“数据工作期”命令,在“数据工作期”对话框中,单击“打开”按钮。采用上述几种菜单方式后,均会出现“打开”对话框,双击要打开的表名后,即可打开表文件。2、命令方式。格式:USE表文件名功能:打开表文件名。第三章表的建立与基本操作二、表的关闭关闭表文件的方法有以下几种:1、菜单方式选择“窗口”菜单,选择“数据工作期”命令,在“数据工作期”对话框中,选择表的别名后,单击“关闭”按钮。2、命令方式。使用不加表名的USE命令,在当前工作区中关闭一个已打开的表文件。在一个工作区中打开另一个表时,原来在该工作区中打开的表自动关闭。CLOSETABELS命令关闭在所有工作区打开的自由表。CLEARALL、CLOSEALL等命令也将关闭表文件。正常退出VisualFoxPro将关闭一切文件。第三章表的建立与基本操作例3.1关闭表文件。USE学生&&打开学生.DBF表文件USE&&不带任何选项的USE命令关闭当前工作区打开的学生.DBF文件USE课程&&打开课程.DBF表文件USE成绩&&在打开成绩.DBF时自动关闭原先打开的课程.DBF表文件第三章表的建立与基本操作3.3.2表的编辑与修改打开表文件之后,VisualFoxPro主窗口没有任何显示信息,此时应当打开浏览窗口才能查看表内容。打开浏览窗口有以下几种方式:在“项目管理器”中选定表后,单击“浏览”按钮。在“数据工作期窗口”中选定表后,单击“浏览”按钮。打开表后,在命令窗口中输入命令:BROWSE或BROWSELAST打开表后,选择“显示”菜单命令,在下拉菜单中选择浏览命令。第三章表的建立与基本操作(1)添加记录打开浏览窗口后,在图3.10的“表”菜单中选择“追加新记录”或在“显示”菜单中选择“追加方式”,浏览窗口尾部会增加一条空白记录,光标此时定位在空白记录的第一个字段,在此空白记录处输入新的记录值(图3.9(b))。表菜单第三章表的建立与基本操作对于备注型字段,双击备注字段,或用Ctrl+PageDown、Ctrl+PageUp命令,就会打开备注字段的编辑窗口,图3.11所示。编辑完后,关闭该窗口,此时memo的第一个字母变成大写,即Memo。(2)修改记录在浏览窗口中,单击要修改的字段就可以了。(3)删除记录、VisualFoxPro中的删除记录分为逻辑删除和物理删除两种,逻辑删除只是将记录加上删除标记,并未真正删除,还可以恢复;物理删除是从表中真正删除记录,无法恢复。第三章表的建立与基本操作3.3.3输入记录在创建表时可以根据系统提示立即输入记录,也可以不输入记录。没有记录的表叫空表,可以随时向空表追加记录,也可以向已有记录的表追加记录。一、创建时输入记录见表设计器第三步,图3.5输入记录窗口。二、添加记录1、追加记录APPEND命令可以在表的末尾增加一条或多条记录。命令
本文标题:表的建立与基本操作
链接地址:https://www.777doc.com/doc-2031849 .html