《《Visual FoxPro程序设计》第三章数据库和表.ppt》由会员分享,可在线阅读,更多相关《《Visual FoxPro程序设计》第三章数据库和表.ppt(95页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、前页 后页 首页第第3 3章章 数据库和表数据库和表q 3.1 3.1 数据表的建立和修改数据表的建立和修改q 3.2 3.2 数据表的维护命令数据表的维护命令q 3.3 3.3 表的排序和索引表的排序和索引q 3.4 3.4 数据的检索和统计数据的检索和统计q 3.5 3.5 多表操作多表操作q 3.6 3.6 数据库的基本操作数据库的基本操作提示:单击各个标题前的动画符号“”,链接到相应的章节。-1-Visual FoxPro 6.0 程序设计.课件前页 后页 首页3.1 3.1 数据表的建立和修改数据表的建立和修改q 3.1.1 3.1.1 表结构的建立表结构的建立q 3.1.2 3.1
2、.2 表的打开与关闭表的打开与关闭q 3.1.3 3.1.3 表结构的显示与修改表结构的显示与修改-2-Visual FoxPro 6.0 程序设计.课件前页 后页 首页3.1 数据表的建立和修改q数据表数据表是一组相关联的数据按行和列排列的二维表格,简是一组相关联的数据按行和列排列的二维表格,简称为表称为表(Table)(Table)。q表中第一行决定表的结构,表的每列都是一个字段,第一表中第一行决定表的结构,表的每列都是一个字段,第一行的每一项是字段名,表中其他行是按照表结构建立的表行的每一项是字段名,表中其他行是按照表结构建立的表数据,每行都称为一条记录。见下表所示的学生信息表。数据,每
3、行都称为一条记录。见下表所示的学生信息表。学号学号姓名姓名性别性别 出生日期出生日期身高身高 班级班级200810279 王燕燕王燕燕 女女1989.2.27 1652008机械设计机械设计1班班200810280 朱慧娟朱慧娟 女女1988.4.51582008机械设计机械设计2班班200810281 高鹏高鹏男男1987.6.13 1802008机械设计机械设计3班班200810282 杨进柳杨进柳 男男1989.3.18 1752008机械设计机械设计4班班200810283 吴军吴军男男1990.12.4 1632008机械设计机械设计5班班200810284 蔡小波蔡小波 男男198
4、8.1.21702008机械设计机械设计6班班3Visual FoxPro 6.0 程序设计.课件前页 后页 首页3.1.1 表结构的建立1.1.表结构的设计表结构的设计q表结构由字段名、字段类型和字段长度(数值型还需要定表结构由字段名、字段类型和字段长度(数值型还需要定义小数位数)构成。义小数位数)构成。(1)(1)字段名字段名q字段名即字段的标识或关系的属性名,可由汉字、字母、字段名即字段的标识或关系的属性名,可由汉字、字母、数字及下划线组成,但首字符必须是汉字或字母;数字及下划线组成,但首字符必须是汉字或字母;q数据库表字段名的总长度不超过数据库表字段名的总长度不超过128128个字符,
5、但自由表字个字符,但自由表字段名长度不能超过段名长度不能超过1010个字符;不能使用个字符;不能使用VFPVFP的保留字;的保留字;q同一表中字段名不允许重复,字段名取名最好能简要说明同一表中字段名不允许重复,字段名取名最好能简要说明该字段的意义。该字段的意义。(2)(2)字段类型字段类型q表中每一个字段都有特定的数据类型;表中每一个字段都有特定的数据类型;q见下表,可以选择下列表中的任意一种数据类型。见下表,可以选择下列表中的任意一种数据类型。4Visual FoxPro 6.0 程序设计.课件前页 后页 首页类型类型代表代表字母字母说明说明字段宽度限定字段宽度限定字符型字符型C汉字或字符汉
6、字或字符不超过不超过254个字符,个字符,汉字占汉字占2个字符个字符数值型数值型N任意实数任意实数不超过不超过20位,小数位,小数点和点和+-号均占一位号均占一位整型整型I整数整数4个字节个字节浮动型浮动型F任意实数,同数值型任意实数,同数值型同数值型同数值型双精度型双精度型B精度要求较高的数值精度要求较高的数值8个字节个字节货币型货币型Y保留保留4位小数的数值位小数的数值8个字节个字节日期型日期型D表示年月日的数据,格式为月表示年月日的数据,格式为月/日日/年年8个字节个字节日期时间型日期时间型T表示年月日时分秒的数据,表示年月日时分秒的数据,格式为月格式为月/日日/年时年时:分分:秒秒8个
7、字节个字节逻辑型逻辑型L表示逻辑真、假的数据表示逻辑真、假的数据1个字节个字节备注型备注型M放置不定长的字符型数据,内容存放在与放置不定长的字符型数据,内容存放在与表文件名相同的扩展名为表文件名相同的扩展名为.FPT的文件中的文件中4个字节个字节通用型通用型G放置图形、声音等放置图形、声音等OLE对象对象(通过对象链接通过对象链接与嵌入实现与嵌入实现),内容存放在与表文件名相同,内容存放在与表文件名相同的扩展名为的扩展名为.FPT的文件中的文件中4个字节个字节字符型字符型(二进制二进制)同字符型,但更改代码页时其字符值不变同字符型,但更改代码页时其字符值不变同字符型同字符型备注型备注型(二进制
8、二进制)同备注型,但更改代码页时其备注值不变同备注型,但更改代码页时其备注值不变同备注型同备注型5Visual FoxPro 6.0 程序设计.课件前页 后页 首页q 对于有些由数字构成,但不参与数值计算的数据,可以定对于有些由数字构成,但不参与数值计算的数据,可以定义成字符型,如学号、身份证号码等;对于取值只有两种状义成字符型,如学号、身份证号码等;对于取值只有两种状态的数据可以定义成逻辑型,如是否团员、婚否等。态的数据可以定义成逻辑型,如是否团员、婚否等。q 可以定义上述学生信息表的表结构,见下表。可以定义上述学生信息表的表结构,见下表。字段名字段名字段类型字段类型字段宽度字段宽度小数位数
9、小数位数学号学号字符型字符型(C)9姓名姓名字符型字符型(C)8性别性别字符型字符型(C)2出生日期出生日期日期型日期型(D)8身高身高整型整型(I)4班级班级字符型字符型(C)306Visual FoxPro 6.0 程序设计.课件前页 后页 首页2.2.表结构的建立表结构的建立q表结构的建立方法常用两种:菜单方式和命令方式。表结构的建立方法常用两种:菜单方式和命令方式。(1)(1)菜单方式菜单方式图图3-1“文件文件”菜单菜单 图图3-2“新建新建”对话框对话框 单击单击“文件文件”|“新建新建”命令,如命令,如左图左图 打开打开“新建新建”对话框,如右图对话框,如右图7Visual Fo
10、xPro 6.0 程序设计.课件前页 后页 首页 在在“新建新建”对话框中选择文件类型为对话框中选择文件类型为“表表”,然后单击,然后单击“新新建文件建文件”按钮,打开下图所示的按钮,打开下图所示的“创建创建”对话框。对话框。在在“创建创建”对话框中,选择好保存路径后,输入要保存的对话框中,选择好保存路径后,输入要保存的表文件的名称,默认的保存类型为表文件的名称,默认的保存类型为“表表/DBF”,扩展名为,扩展名为.dbf,然后单击,然后单击“保存保存”按钮,打开如下图所示的按钮,打开如下图所示的“表设计器表设计器”对对话框。话框。8Visual FoxPro 6.0 程序设计.课件前页 后页
11、 首页在在“表设计器表设计器”对话框中,选择对话框中,选择“字段字段”选项卡,可以设置字段选项卡,可以设置字段名、字段宽度等。在名、字段宽度等。在“字段名字段名”下方的框内输入字段的名称;在下方的框内输入字段的名称;在“类型类型”下方的下拉框中选择该字段的字段类型;在下方的下拉框中选择该字段的字段类型;在“宽度宽度”下方的下方的框内设置该字段的宽度;如果字段类型是框内设置该字段的宽度;如果字段类型是“数值型数值型”或或“浮动型浮动型”,则还要在,则还要在“小数位小数位”下方的框中设置小数点后的位数。一个字段下方的框中设置小数点后的位数。一个字段定义完后,单击下一行,再定义下一个字段,一直到所有
12、字段都定定义完后,单击下一行,再定义下一个字段,一直到所有字段都定义完成后,单击义完成后,单击“确定确定”按钮,就完成了表结构的建立。按钮,就完成了表结构的建立。9Visual FoxPro 6.0 程序设计.课件前页 后页 首页q在在“表设计器表设计器”的对话框中,单击的对话框中,单击“插入插入”按钮,会在已按钮,会在已选定字段前插入一个新字段;单击选定字段前插入一个新字段;单击“删除删除”按钮,会删按钮,会删除一个已选定字段;除一个已选定字段;q当选中某一字段时,该字段定义行左端的小方块上显示上当选中某一字段时,该字段定义行左端的小方块上显示上下双向箭头,拖动该上下箭头可以改变字段的顺序。
13、下双向箭头,拖动该上下箭头可以改变字段的顺序。q在在“表设计器表设计器”对话框中,表结构建立好后,单击对话框中,表结构建立好后,单击“确定确定”按钮,会弹出一个询问现在是否要输入数据记录的对按钮,会弹出一个询问现在是否要输入数据记录的对话框,如果单击话框,如果单击“是是”按钮,将弹出记录的编辑窗口,按钮,将弹出记录的编辑窗口,可以直接输入表中记录的数据值;如果单击可以直接输入表中记录的数据值;如果单击“否否”按钮,按钮,将直接关闭表设计器窗口。将直接关闭表设计器窗口。10Visual FoxPro 6.0 程序设计.课件前页 后页 首页(2)(2)命令方式命令方式q建立表结构的命令格式:建立表
14、结构的命令格式:CREATE CREATE q例如,在命令窗口中输入:例如,在命令窗口中输入:create studentcreate studentq将打开将打开“表设计器表设计器”对话框,在该对话框中定义表中的对话框,在该对话框中定义表中的每个字段,单击每个字段,单击“确定确定”按钮完成表结构的建立。按钮完成表结构的建立。11Visual FoxPro 6.0 程序设计.课件前页 后页 首页3.1.2 表的打开与关闭1.1.表的打开表的打开对表操作要先打开。打开的方法有:菜单方式和命令方式对表操作要先打开。打开的方法有:菜单方式和命令方式(1)(1)菜单方式菜单方式q单击单击“文件文件”|
15、“|“打开打开”命令,打开命令,打开“打开打开”对话框,如图对话框,如图q 其中的文件类其中的文件类型选择型选择“表表(*.dbf)”,然后按,然后按照路径找到表文件照路径找到表文件所在位置,选中该所在位置,选中该文件,单击文件,单击“确定确定”按钮。按钮。12Visual FoxPro 6.0 程序设计.课件前页 后页 首页(2)(2)命令方式命令方式q打开表的命令格式:打开表的命令格式:USE USE q例如,打开学生信息表例如,打开学生信息表studentstudent,可以在命令窗,可以在命令窗口中输入相应的命令:口中输入相应的命令:use studentuse studentq如果该
16、表文件在当前默认路径下,输入命令并回如果该表文件在当前默认路径下,输入命令并回车后则能直接打开该表;车后则能直接打开该表;q如果该表未存放在当前默认路径下,则在如果该表未存放在当前默认路径下,则在useuse命命令后应输入该表文件所在的完整路径和文件名称。令后应输入该表文件所在的完整路径和文件名称。13Visual FoxPro 6.0 程序设计.课件前页 后页 首页2.2.表的关闭表的关闭q对表文件的操作结束后,一般需要关闭表,一方面将对表对表文件的操作结束后,一般需要关闭表,一方面将对表的修改保存到磁盘文件中,另一方面也避免对表的无意的修改保存到磁盘文件中,另一方面也避免对表的无意破坏。破
17、坏。q关闭表的方法主要有两种:菜单方式和命令方式。关闭表的方法主要有两种:菜单方式和命令方式。(1 1)菜单方式)菜单方式:单击单击“文件文件”|“|“关闭关闭”命令,即可关闭当前打开的表。命令,即可关闭当前打开的表。(2 2)命令方式)命令方式:关闭表的命令格式为:关闭表的命令格式为:USEUSE在命令窗口中输入在命令窗口中输入USEUSE命令,回车后,当前工作区中打命令,回车后,当前工作区中打开的表被关闭。开的表被关闭。也可使用命令:也可使用命令:CLOSE ALLCLOSE ALL来关闭所有工作区中打开的来关闭所有工作区中打开的表文件。表文件。14Visual FoxPro 6.0 程序
18、设计.课件前页 后页 首页3.1.3 表结构的显示与修改1.1.表结构的显示表结构的显示q表文件建立以后,随时可以查看表结构。表结构的显示方表文件建立以后,随时可以查看表结构。表结构的显示方法主要有两种:菜单方式和命令方式。法主要有两种:菜单方式和命令方式。(1)(1)菜单方式菜单方式单击单击“文件文件”|“|“打开打开”命令,打开命令,打开“打开打开”对话框,在对话框,在其中选择要打开的表。其中选择要打开的表。单击单击“显示显示”|“|“表设计器表设计器”命令,打开命令,打开“表设计器表设计器”对对话框,在其中能看到该表的表结构中所有字段的定义。话框,在其中能看到该表的表结构中所有字段的定义
19、。(2)(2)命令方式命令方式q显示表结构的命令格式如下:显示表结构的命令格式如下:LIST|DISPLAY STRUCTURE LIST|DISPLAY STRUCTURE qLIST STRUCTURELIST STRUCTURE和和DISPLAY STRUCTUREDISPLAY STRUCTURE命令功能相近,都命令功能相近,都可以显示当前表的表结构,区别在于:使用可以显示当前表的表结构,区别在于:使用LISTLIST命令时,命令时,当显示的内容超出一屏时会自动滚屏,显示到最后一屏;当显示的内容超出一屏时会自动滚屏,显示到最后一屏;而使用而使用DISPLAYDISPLAY命令,显示内容
20、满一屏时会自动暂停,按命令,显示内容满一屏时会自动暂停,按任意键后才继续显示下一屏。任意键后才继续显示下一屏。15Visual FoxPro 6.0 程序设计.课件前页 后页 首页q例如,显示学生信息表例如,显示学生信息表studentstudent的表结构,可以在命令窗的表结构,可以在命令窗口中输入相应的命令:口中输入相应的命令:use student use student list structure list structureq回车后,在主窗口中会显示表的结构,如图。回车后,在主窗口中会显示表的结构,如图。16Visual FoxPro 6.0 程序设计.课件前页 后页 首页2.2.
21、表结构的修改表结构的修改表结构的修改方法也有菜单方式和命令方式两种。表结构的修改方法也有菜单方式和命令方式两种。(1)(1)菜单方式菜单方式单击单击“文件文件”|“|“打开打开”命令,或者单击常用工具栏中命令,或者单击常用工具栏中的的“打开打开”按钮,打开按钮,打开“打开打开”对话框,在对话框中选对话框,在对话框中选择要打开的表。择要打开的表。单击单击“显示显示”|“|“表设计器表设计器”命令,打开命令,打开“表设计器表设计器”对话框。对话框。在在“表设计器表设计器”对话框中,选中要修改的字段,可以对话框中,选中要修改的字段,可以随意修改字段名、类型、宽度等项;可以单击随意修改字段名、类型、宽
22、度等项;可以单击“插入插入”按钮,在选中字段前插入一个新字段;可以单击按钮,在选中字段前插入一个新字段;可以单击“删除删除”按钮,删除当前选中的字段;也可拖动被选中字段左按钮,删除当前选中的字段;也可拖动被选中字段左端的带上下双向箭头的按钮来改变字段的顺序。修改后,端的带上下双向箭头的按钮来改变字段的顺序。修改后,单击单击“确定确定”按钮完成表结构的修改。按钮完成表结构的修改。17Visual FoxPro 6.0 程序设计.课件前页 后页 首页(2)(2)命令方式命令方式q修改表结构的命令格式:修改表结构的命令格式:MODIFY STRUCTURE MODIFY STRUCTURE 例如,修
23、改学生信息表的表结构,可以在命令窗口中输入例如,修改学生信息表的表结构,可以在命令窗口中输入相应的命令:相应的命令:use student use student modify structure modify structure 按回车键后,也会打开按回车键后,也会打开“表设计器表设计器”的对话框,具体修的对话框,具体修改操作同菜单方式。改操作同菜单方式。q注意:在修改表结构时,注意已有数据的类型和宽度,防注意:在修改表结构时,注意已有数据的类型和宽度,防止表中已有数据的丢失。止表中已有数据的丢失。18Visual FoxPro 6.0 程序设计.课件前页 后页 首页3.2 3.2 数据表的
24、维护命令数据表的维护命令q 3.2.1 3.2.1 表记录的浏览表记录的浏览q 3.2.2 3.2.2 表记录的添加表记录的添加q 3.2.3 3.2.3 表记录的删除表记录的删除q 3.2.4 3.2.4 表记录的修改表记录的修改-19-Visual FoxPro 6.0 程序设计.课件前页 后页 首页3.2.1 表记录的浏览表记录的浏览表记录的浏览方法主要有两种:菜单方式和命令方式方法主要有两种:菜单方式和命令方式1.1.菜单方式菜单方式(1 1)单击)单击“文件文件”|“|“打开打开”命令,或者单击常用工具栏中命令,或者单击常用工具栏中的的“打开打开”按钮,打开按钮,打开“打开打开”对话
25、框,在对话框中选对话框,在对话框中选择要打开的表。择要打开的表。(2 2)单击)单击“显示显示”|“|“浏览浏览”命令,打开命令,打开“浏览浏览”窗口,如窗口,如图。图。20Visual FoxPro 6.0 程序设计.课件前页 后页 首页2.2.命令方式命令方式有多个命令可以实现记录的浏览,主要分为两种:在浏有多个命令可以实现记录的浏览,主要分为两种:在浏览窗口中显示和在工作区中显示。览窗口中显示和在工作区中显示。(1)(1)浏览窗口中显示浏览窗口中显示q在浏览窗口中显示表记录的命令格式如下:在浏览窗口中显示表记录的命令格式如下:BROWSEFIELDS BROWSEFIELDSFORFOR
26、q其中,其中,FIELDSFIELDS 指定在浏览窗口中显示的字段,指定在浏览窗口中显示的字段,如果缺省,默认显示所有字段;如果缺省,默认显示所有字段;FORFOR 指定在浏览窗指定在浏览窗口中显示满足条件的记录,如果缺省,默认显示所有记口中显示满足条件的记录,如果缺省,默认显示所有记录。录。q例如,显示学生信息表例如,显示学生信息表studentstudent中身高不大于中身高不大于170cm170cm的学生的学生记录,可以在命令窗口中输入下列命令:记录,可以在命令窗口中输入下列命令:use studentuse student browse for browse for 身高身高=170=
27、170q命令执行结果如下图所示。命令执行结果如下图所示。21Visual FoxPro 6.0 程序设计.课件前页 后页 首页 在在“浏览浏览”窗口的最左侧有一个黑色的三角箭头,称为窗口的最左侧有一个黑色的三角箭头,称为记录指针,记录指针所指的记录称为当前记录。记录指针,记录指针所指的记录称为当前记录。显示浏览窗口后,显示浏览窗口后,“显示显示”菜单中多了菜单中多了“浏览浏览”、“编编辑辑”等菜单项,单击等菜单项,单击“显示显示”|“编辑编辑”命令,可以将命令,可以将“浏浏览览”窗口改为窗口改为“编辑编辑”窗口。窗口。22Visual FoxPro 6.0 程序设计.课件前页 后页 首页(2)
28、(2)工作区中显示工作区中显示q其命令格式:其命令格式:LIST|DISPLAY LIST|DISPLAY FIELDS FIELDS FOR|WHILE FOR|WHILE TO PRINTER|TO FILE TO PRINTER|TO FILE OFFOFFq其中,其中,LISTLIST为连续显示命令。为连续显示命令。DISPLAYDISPLAY为分页显示命令。为分页显示命令。q 指定操作的记录范围,可选的范围有下列指定操作的记录范围,可选的范围有下列4 4种:种:ALLALL:表示所有记录,若范围缺省,默认为:表示所有记录,若范围缺省,默认为ALLALL。RECORD nRECORD
29、n:表示第:表示第n n条记录;条记录;NEXT n:NEXT n:表示从当前记录开始的表示从当前记录开始的n n条记录;条记录;RESTREST:从当前记录到最后一条记录;:从当前记录到最后一条记录;qFIELDSFIELDS:指定在浏览窗口中显示的字段,如:指定在浏览窗口中显示的字段,如果缺省,默认显示所有字段。果缺省,默认显示所有字段。qFORFOR:指定在浏览窗口中显示满足条件的记录,如:指定在浏览窗口中显示满足条件的记录,如果缺省,默认显示所有记录。果缺省,默认显示所有记录。qTO PRINTER|TO FILE TO PRINTER|TO FILE :指定输出结果到打印机:指定输出
30、结果到打印机或或FILEFILE后的文件中。后的文件中。qOFFOFF:指定不显示记录号,如果缺省,默认显示记录号。:指定不显示记录号,如果缺省,默认显示记录号。23Visual FoxPro 6.0 程序设计.课件前页 后页 首页q例如,要显示学生信息表例如,要显示学生信息表studentstudent中第中第3 3条记录的学号、姓条记录的学号、姓名,可以在命令窗口中输入下列命令:名,可以在命令窗口中输入下列命令:use studentuse studentlist record 3 list record 3 学号学号,姓名姓名q命令执行结果如图所示。命令执行结果如图所示。24Visual
31、 FoxPro 6.0 程序设计.课件前页 后页 首页3.2.2 表记录的添加q表记录的添加有三种方式:添加一条空记录、添加若干条表记录的添加有三种方式:添加一条空记录、添加若干条记录和将其他表中的记录添加到当前表。记录的添加主记录和将其他表中的记录添加到当前表。记录的添加主要有两种方法:菜单方法和命令方法。要有两种方法:菜单方法和命令方法。1.1.菜单方式菜单方式(1)(1)添加一条空记录添加一条空记录单击单击“文件文件”|“|“打开打开”命令,或者单击常用工具栏中命令,或者单击常用工具栏中的的“打开打开”按钮,打开按钮,打开“打开打开”对话框,在对话框中对话框,在对话框中选择要打开的表。选
32、择要打开的表。单击单击“显示显示”|“|“浏览浏览”命令,打开命令,打开“浏览浏览”窗口。窗口。单击单击“表表”|“|“追加新记录追加新记录”命令,此时浏览窗口的记命令,此时浏览窗口的记录指针将会指向最后一条记录的后面,可以通过光标录指针将会指向最后一条记录的后面,可以通过光标定位来输入该条新增记录各字段的字段值,如下图所定位来输入该条新增记录各字段的字段值,如下图所示。示。25Visual FoxPro 6.0 程序设计.课件前页 后页 首页(2)添加若干条记录添加若干条记录 按照上述添加一条新记录的前两步骤,打开表的按照上述添加一条新记录的前两步骤,打开表的“浏浏览览”窗口后,单击窗口后,
33、单击“显示显示”|“追加方式追加方式”命令,则记录指命令,则记录指针指向表中最后一个记录后面,可以向表尾连续添加若干针指向表中最后一个记录后面,可以向表尾连续添加若干条记录。条记录。26Visual FoxPro 6.0 程序设计.课件前页 后页 首页(3)(3)将其他表中的记录添加到当前表将其他表中的记录添加到当前表在在“追加来源追加来源”对话框中,可以在对话框中,可以在“类型类型”下拉列表框下拉列表框选择要添加到当前表的记录所在来源文件的文件类型;在选择要添加到当前表的记录所在来源文件的文件类型;在“来源于来源于”文本框中,可以直接输入来源文件的文件路径文本框中,可以直接输入来源文件的文件
34、路径和名称,也可单击其后的和名称,也可单击其后的“对话对话”按钮按钮,在打开的,在打开的“打开打开”对话框中选择来源文件所在的路径和名称。对话框中选择来源文件所在的路径和名称。按照上述添加一条新记录的前两步骤,打开表的按照上述添加一条新记录的前两步骤,打开表的“浏览浏览”窗口后,单击窗口后,单击“表表”|“追加记录追加记录”命令,打开命令,打开“追加追加来源来源”的对话框,如下图所示。的对话框,如下图所示。27Visual FoxPro 6.0 程序设计.课件前页 后页 首页如果需要从来源文件中选取满足条件的记录或指定字段,如果需要从来源文件中选取满足条件的记录或指定字段,则可在选择好来源文件
35、后,在则可在选择好来源文件后,在“追加来源追加来源”对话框中,对话框中,单击单击“选项选项”按钮,打开如下图所示的按钮,打开如下图所示的“追加来源选项追加来源选项”对话框。对话框。q 在该对话框中可以单击在该对话框中可以单击“字段字段”按钮,打开按钮,打开“字段选字段选择器择器”对话框,选择要添加的字段名;也可单击对话框,选择要添加的字段名;也可单击“For”按钮,打开按钮,打开“表达式生成器表达式生成器”对话框,设置要满足的条件。对话框,设置要满足的条件。28Visual FoxPro 6.0 程序设计.课件前页 后页 首页2.2.命令方式命令方式q添加记录前应先打开要操作的表,然后在命令窗
36、口内输入添加记录前应先打开要操作的表,然后在命令窗口内输入相应的命令。相应的命令。(1)(1)添加一条空记录添加一条空记录q添加一条空记录的命令格式:添加一条空记录的命令格式:APPEND BLANKAPPEND BLANK(2)(2)添加若干条记录添加若干条记录q添加若干条记录的命令格式:添加若干条记录的命令格式:APPENDAPPEND29Visual FoxPro 6.0 程序设计.课件前页 后页 首页(3)(3)将其他表中的记录添加到当前表将其他表中的记录添加到当前表q将其他表中的记录添加到当前表的命令格式如下:将其他表中的记录添加到当前表的命令格式如下:APPEND FROM APP
37、END FROM FIELDS FIELDS FOR FOR q例如,要将例如,要将stustu表中性别为男的记录追加到当前表中。可表中性别为男的记录追加到当前表中。可在命令窗口中输入如下命令:在命令窗口中输入如下命令:use studentuse student append from append from stustu for for 性别性别=男男 q用于追加的来源表可以是用于追加的来源表可以是Visual FoxProVisual FoxPro中的表,也可以中的表,也可以是是ExcelExcel工作表,或其他类型的存放数据的文件。工作表,或其他类型的存放数据的文件。30Visual
38、FoxPro 6.0 程序设计.课件前页 后页 首页3.3.表记录的插入表记录的插入q在表中指定位置添加记录,称为记录的插入。插入表记录在表中指定位置添加记录,称为记录的插入。插入表记录的命令格式如下:的命令格式如下:INSERT BLANK BEFORE INSERT BLANK BEFOREq其中,其中,BLANKBLANK表示插入一条空记录,无此参数将出现记录表示插入一条空记录,无此参数将出现记录编辑窗口,等待用户输入记录;编辑窗口,等待用户输入记录;BEFOREBEFORE表示在当前记录表示在当前记录的前面插入一条空记录,无此参数,则在当前记录的后的前面插入一条空记录,无此参数,则在当
39、前记录的后面插入一条空记录。面插入一条空记录。qVisual FoxProVisual FoxPro提供这条命令主要是为了兼容早期版本设提供这条命令主要是为了兼容早期版本设置,没有相应的菜单操作,且在使用时受到较多约束,置,没有相应的菜单操作,且在使用时受到较多约束,因此建议添加记录还是使用前面两种方式。因此建议添加记录还是使用前面两种方式。31Visual FoxPro 6.0 程序设计.课件前页 后页 首页3.2.3 表记录的删除q表中不需要的记录可以随时被删除。表中不需要的记录可以随时被删除。Visual FoxProVisual FoxPro中把中把删除记录分为逻辑删除和物理删除两种。
40、删除记录分为逻辑删除和物理删除两种。1 1逻辑删除逻辑删除q逻辑删除并不真正将记录从表中彻底删除掉,而是在要删逻辑删除并不真正将记录从表中彻底删除掉,而是在要删除记录前面加注一个删除标记。加注删除标记的记录仍除记录前面加注一个删除标记。加注删除标记的记录仍能被操作,如显示、修改等。若不想删除时,还可撤消能被操作,如显示、修改等。若不想删除时,还可撤消该记录删除标记来恢复。该记录删除标记来恢复。q逻辑删除主要有菜单方式和命令方式两种。逻辑删除主要有菜单方式和命令方式两种。(1)(1)菜单方式菜单方式单击单击“文件文件”|“|“打开打开”命令,或者单击常用工具栏中的命令,或者单击常用工具栏中的“打
41、开打开”按钮,打开按钮,打开“打开打开”对话框,在对话框中选择对话框,在对话框中选择要打开的表。要打开的表。单击单击“显示显示”|“|“浏览浏览”命令,打开命令,打开“浏览浏览”窗口。窗口。32Visual FoxPro 6.0 程序设计.课件前页 后页 首页 单击单击“表表”|“|“删除记录删除记录”命令,打开命令,打开“删除删除”对话框,对话框,如下图所示,在该对话框中可以选择删除的范围、条件,如下图所示,在该对话框中可以选择删除的范围、条件,确定后单击确定后单击“删除删除”按钮,即完成逻辑删除。按钮,即完成逻辑删除。在浏览窗口中,凡是被逻辑删除的记录前面都加上黑色方在浏览窗口中,凡是被逻
42、辑删除的记录前面都加上黑色方块的删除标记,如下图所示。块的删除标记,如下图所示。33Visual FoxPro 6.0 程序设计.课件前页 后页 首页(2)(2)命令方式命令方式q逻辑删除的命令格式如下:逻辑删除的命令格式如下:DELETE DELETE FOR FOR q其中其中 用于指定要加删除标记的记录范围,如果命令用于指定要加删除标记的记录范围,如果命令中有中有forfor条件,缺省时默认为所有记录,如果命令中没有条件,缺省时默认为所有记录,如果命令中没有forfor条件,缺省时默认为当前记录;条件,缺省时默认为当前记录;FOR FOR 用于指定用于指定对满足条件的记录加删除标记。对满
43、足条件的记录加删除标记。q例如,要逻辑删除学生信息表例如,要逻辑删除学生信息表studentstudent中学号为中学号为200810280200810280的记录。可在命令窗口中输入以下命令:的记录。可在命令窗口中输入以下命令:use student use student delete for delete for 学号学号=200810280=200810280 list list 34Visual FoxPro 6.0 程序设计.课件前页 后页 首页q显示结果如图显示结果如图3-173-17所示,在主窗口工作区中,凡是被逻辑所示,在主窗口工作区中,凡是被逻辑删除的记录前面都加上了删除标
44、记删除的记录前面都加上了删除标记“*”“*”.注意:可以用鼠标直接单击要删除记录前面的删除标记注意:可以用鼠标直接单击要删除记录前面的删除标记区域来加注删除标记,实现快速逻辑删除记录。区域来加注删除标记,实现快速逻辑删除记录。35Visual FoxPro 6.0 程序设计.课件前页 后页 首页2 2恢复删除恢复删除q恢复删除是逻辑删除的逆操作,将逻辑删除记录的删除标恢复删除是逻辑删除的逆操作,将逻辑删除记录的删除标记取消掉,恢复成正常记录。恢复删除主要有菜单方式记取消掉,恢复成正常记录。恢复删除主要有菜单方式和命令方式两种方法。和命令方式两种方法。(1)(1)菜单方式菜单方式单击单击“文件文
45、件”|“|“打开打开”命令,打开命令,打开“打开打开”对话框,在对话对话框,在对话框中选择要打开的表。框中选择要打开的表。单击单击“显示显示”|“|“浏览浏览”命令,打开命令,打开“浏览浏览”窗口。窗口。单击单击“表表”|“|“恢复记录恢复记录”命令,打开命令,打开“恢复记录恢复记录”对话框,对话框,如图所示,在该对话框中可以选择恢复记录的范围、条件,确如图所示,在该对话框中可以选择恢复记录的范围、条件,确定后单击定后单击“恢复记录恢复记录”按钮,即完成恢复删除操作。此时再浏按钮,即完成恢复删除操作。此时再浏览表记录,会发现选定记录的删除标记已被撤销。览表记录,会发现选定记录的删除标记已被撤销
46、。36Visual FoxPro 6.0 程序设计.课件前页 后页 首页(2)(2)命令方式命令方式q恢复逻辑删除的命令格式如下:恢复逻辑删除的命令格式如下:RECALL RECALL FOR FOR q其中其中 用于指定要撤销删除标记的记录范围,如果命用于指定要撤销删除标记的记录范围,如果命令中有令中有forfor条件,缺省时默认为所有记录,如果命令中没条件,缺省时默认为所有记录,如果命令中没有有forfor条件,缺省时默认为当前记录;条件,缺省时默认为当前记录;FOR FOR 用于指用于指定对满足条件的记录撤销删除标记。定对满足条件的记录撤销删除标记。q例如,要恢复学生信息表例如,要恢复学
47、生信息表studentstudent中所有逻辑删除的记录。中所有逻辑删除的记录。可在命令窗口中输入以下命令:可在命令窗口中输入以下命令:use student use student recall all recall allq命令执行后,再浏览表记录,会发现所有记录的删除标记命令执行后,再浏览表记录,会发现所有记录的删除标记都已被撤销。都已被撤销。q注意:可以用鼠标直接单击要恢复记录前面的删除标记来注意:可以用鼠标直接单击要恢复记录前面的删除标记来快速恢复逻辑删除。快速恢复逻辑删除。37Visual FoxPro 6.0 程序设计.课件前页 后页 首页3.3.物理删除物理删除q物理删除是将表
48、中所有具有删除标记的记录从表中彻底删物理删除是将表中所有具有删除标记的记录从表中彻底删除,无法再恢复。除,无法再恢复。q恢复删除主要有两种方法:菜单方式和命令方式恢复删除主要有两种方法:菜单方式和命令方式(1)(1)菜单方式菜单方式单击单击“文件文件”|“|“打开打开”命令,打开命令,打开“打开打开”对话框,对话框,在对话框中选择要打开的表。在对话框中选择要打开的表。单击单击“显示显示”|“|“浏览浏览”命令,打开命令,打开“浏览浏览”窗口。窗口。单击单击“表表”|“|“彻底删除彻底删除”命令,打开删除确认对话框,命令,打开删除确认对话框,确认后,表中所有带删除标记的记录会被从磁盘上彻确认后,
49、表中所有带删除标记的记录会被从磁盘上彻底删除。底删除。(2)(2)命令方式命令方式物理删除的命令格式:物理删除的命令格式:PACKPACK注意:物理删除所删除的记录对象是已被加注删除标注意:物理删除所删除的记录对象是已被加注删除标记的逻辑删除记录,因此要实施物理删除,应先实施记的逻辑删除记录,因此要实施物理删除,应先实施逻辑删除;被物理删除的记录不可恢复。逻辑删除;被物理删除的记录不可恢复。38Visual FoxPro 6.0 程序设计.课件前页 后页 首页4.4.直接删除表中所有记录直接删除表中所有记录q当表中所有记录都不需要时,可以一次性从表中直接删除当表中所有记录都不需要时,可以一次性
50、从表中直接删除所有记录,但此时表结构仍存在。所有记录,但此时表结构仍存在。q直接删除表中所有记录的命令格式:直接删除表中所有记录的命令格式:ZAPZAPq如要实施该操作,可直接在命令窗口内输入该命令,回车如要实施该操作,可直接在命令窗口内输入该命令,回车后会弹出确认操作对话框,确认命令执行后,不能再恢后会弹出确认操作对话框,确认命令执行后,不能再恢复已被删除的记录。它相当于下列两个命令的组合:复已被删除的记录。它相当于下列两个命令的组合:delete alldelete all pack pack39Visual FoxPro 6.0 程序设计.课件前页 后页 首页3.2.4 表记录的修改可利