《VisualFoxPro程序设计》第三章数据库和表.ppt
《《VisualFoxPro程序设计》第三章数据库和表.ppt》由会员分享,可在线阅读,更多相关《《VisualFoxPro程序设计》第三章数据库和表.ppt(95页珍藏版)》请在三一办公上搜索。
1、Visual FoxPro 6.0 程序设计.课件,-1-,第3章 数据库和表,3.1 数据表的建立和修改 3.2 数据表的维护命令 3.3 表的排序和索引 3.4 数据的检索和统计 3.5 多表操作 3.6 数据库的基本操作,提示:单击各个标题前的动画符号“”,链接到相应的章节。,Visual FoxPro 6.0 程序设计.课件,-2-,3.1 数据表的建立和修改,3.1.1 表结构的建立 3.1.2 表的打开与关闭 3.1.3 表结构的显示与修改,Visual FoxPro 6.0 程序设计.课件,-3-,3.1 数据表的建立和修改,数据表是一组相关联的数据按行和列排列的二维表格,简称为
2、表(Table)。表中第一行决定表的结构,表的每列都是一个字段,第一行的每一项是字段名,表中其他行是按照表结构建立的表数据,每行都称为一条记录。见下表所示的学生信息表。,Visual FoxPro 6.0 程序设计.课件,-4-,3.1.1 表结构的建立,1.表结构的设计表结构由字段名、字段类型和字段长度(数值型还需要定义小数位数)构成。(1)字段名字段名即字段的标识或关系的属性名,可由汉字、字母、数字及下划线组成,但首字符必须是汉字或字母;数据库表字段名的总长度不超过128个字符,但自由表字段名长度不能超过10个字符;不能使用VFP的保留字;同一表中字段名不允许重复,字段名取名最好能简要说明
3、该字段的意义。(2)字段类型表中每一个字段都有特定的数据类型;见下表,可以选择下列表中的任意一种数据类型。,Visual FoxPro 6.0 程序设计.课件,-5-,Visual FoxPro 6.0 程序设计.课件,-6-,对于有些由数字构成,但不参与数值计算的数据,可以定义成字符型,如学号、身份证号码等;对于取值只有两种状态的数据可以定义成逻辑型,如是否团员、婚否等。可以定义上述学生信息表的表结构,见下表。,Visual FoxPro 6.0 程序设计.课件,-7-,2.表结构的建立表结构的建立方法常用两种:菜单方式和命令方式。(1)菜单方式,图3-1“文件”菜单,图3-2“新建”对话框
4、,单击“文件”|“新建”命令,如左图,打开“新建”对话框,如右图,Visual FoxPro 6.0 程序设计.课件,-8-,在“新建”对话框中选择文件类型为“表”,然后单击“新建文件”按钮,打开下图所示的“创建”对话框。,在“创建”对话框中,选择好保存路径后,输入要保存的表文件的名称,默认的保存类型为“表/DBF”,扩展名为.dbf,然后单击“保存”按钮,打开如下图所示的“表设计器”对话框。,Visual FoxPro 6.0 程序设计.课件,-9-,在“表设计器”对话框中,选择“字段”选项卡,可以设置字段名、字段宽度等。在“字段名”下方的框内输入字段的名称;在“类型”下方的下拉框中选择该字
5、段的字段类型;在“宽度”下方的框内设置该字段的宽度;如果字段类型是“数值型”或“浮动型”,则还要在“小数位”下方的框中设置小数点后的位数。一个字段定义完后,单击下一行,再定义下一个字段,一直到所有字段都定义完成后,单击“确定”按钮,就完成了表结构的建立。,Visual FoxPro 6.0 程序设计.课件,-10-,在“表设计器”的对话框中,单击“插入”按钮,会在已选定字段前插入一个新字段;单击“删除”按钮,会删除一个已选定字段;当选中某一字段时,该字段定义行左端的小方块上显示上下双向箭头,拖动该上下箭头可以改变字段的顺序。在“表设计器”对话框中,表结构建立好后,单击“确定”按钮,会弹出一个询
6、问现在是否要输入数据记录的对话框,如果单击“是”按钮,将弹出记录的编辑窗口,可以直接输入表中记录的数据值;如果单击“否”按钮,将直接关闭表设计器窗口。,Visual FoxPro 6.0 程序设计.课件,-11-,(2)命令方式建立表结构的命令格式:CREATE 例如,在命令窗口中输入:create student将打开“表设计器”对话框,在该对话框中定义表中的每个字段,单击“确定”按钮完成表结构的建立。,Visual FoxPro 6.0 程序设计.课件,-12-,3.1.2 表的打开与关闭,1.表的打开对表操作要先打开。打开的方法有:菜单方式和命令方式(1)菜单方式单击“文件”|“打开”命
7、令,打开“打开”对话框,如图,其中的文件类型选择“表(*.dbf)”,然后按照路径找到表文件所在位置,选中该文件,单击“确定”按钮。,Visual FoxPro 6.0 程序设计.课件,-13-,(2)命令方式打开表的命令格式:USE 例如,打开学生信息表student,可以在命令窗口中输入相应的命令:use student如果该表文件在当前默认路径下,输入命令并回车后则能直接打开该表;如果该表未存放在当前默认路径下,则在use命令后应输入该表文件所在的完整路径和文件名称。,Visual FoxPro 6.0 程序设计.课件,-14-,2.表的关闭对表文件的操作结束后,一般需要关闭表,一方面将
8、对表的修改保存到磁盘文件中,另一方面也避免对表的无意破坏。关闭表的方法主要有两种:菜单方式和命令方式。(1)菜单方式:单击“文件”|“关闭”命令,即可关闭当前打开的表。(2)命令方式:关闭表的命令格式为:USE在命令窗口中输入USE命令,回车后,当前工作区中打开的表被关闭。也可使用命令:CLOSE ALL来关闭所有工作区中打开的表文件。,Visual FoxPro 6.0 程序设计.课件,-15-,3.1.3 表结构的显示与修改,1.表结构的显示表文件建立以后,随时可以查看表结构。表结构的显示方法主要有两种:菜单方式和命令方式。(1)菜单方式单击“文件”|“打开”命令,打开“打开”对话框,在其
9、中选择要打开的表。单击“显示”|“表设计器”命令,打开“表设计器”对话框,在其中能看到该表的表结构中所有字段的定义。(2)命令方式显示表结构的命令格式如下:LIST|DISPLAY STRUCTURE LIST STRUCTURE和DISPLAY STRUCTURE命令功能相近,都可以显示当前表的表结构,区别在于:使用LIST命令时,当显示的内容超出一屏时会自动滚屏,显示到最后一屏;而使用DISPLAY命令,显示内容满一屏时会自动暂停,按任意键后才继续显示下一屏。,Visual FoxPro 6.0 程序设计.课件,-16-,例如,显示学生信息表student的表结构,可以在命令窗口中输入相应
10、的命令:use student list structure回车后,在主窗口中会显示表的结构,如图。,Visual FoxPro 6.0 程序设计.课件,-17-,2.表结构的修改表结构的修改方法也有菜单方式和命令方式两种。(1)菜单方式单击“文件”|“打开”命令,或者单击常用工具栏中的“打开”按钮,打开“打开”对话框,在对话框中选择要打开的表。单击“显示”|“表设计器”命令,打开“表设计器”对话框。在“表设计器”对话框中,选中要修改的字段,可以随意修改字段名、类型、宽度等项;可以单击“插入”按钮,在选中字段前插入一个新字段;可以单击“删除”按钮,删除当前选中的字段;也可拖动被选中字段左端的带
11、上下双向箭头的按钮来改变字段的顺序。修改后,单击“确定”按钮完成表结构的修改。,Visual FoxPro 6.0 程序设计.课件,-18-,(2)命令方式修改表结构的命令格式:MODIFY STRUCTURE 例如,修改学生信息表的表结构,可以在命令窗口中输入相应的命令:use student modify structure 按回车键后,也会打开“表设计器”的对话框,具体修改操作同菜单方式。注意:在修改表结构时,注意已有数据的类型和宽度,防止表中已有数据的丢失。,Visual FoxPro 6.0 程序设计.课件,-19-,3.2 数据表的维护命令,3.2.1 表记录的浏览 3.2.2 表
12、记录的添加 3.2.3 表记录的删除 3.2.4 表记录的修改,Visual FoxPro 6.0 程序设计.课件,-20-,3.2.1 表记录的浏览,表记录的浏览方法主要有两种:菜单方式和命令方式1.菜单方式(1)单击“文件”|“打开”命令,或者单击常用工具栏中的“打开”按钮,打开“打开”对话框,在对话框中选择要打开的表。(2)单击“显示”|“浏览”命令,打开“浏览”窗口,如图。,Visual FoxPro 6.0 程序设计.课件,-21-,2.命令方式有多个命令可以实现记录的浏览,主要分为两种:在浏览窗口中显示和在工作区中显示。(1)浏览窗口中显示在浏览窗口中显示表记录的命令格式如下:BR
13、OWSEFIELDSFOR其中,FIELDS指定在浏览窗口中显示的字段,如果缺省,默认显示所有字段;FOR指定在浏览窗口中显示满足条件的记录,如果缺省,默认显示所有记录。例如,显示学生信息表student中身高不大于170cm的学生记录,可以在命令窗口中输入下列命令:use student browse for 身高=170命令执行结果如下图所示。,Visual FoxPro 6.0 程序设计.课件,-22-,在“浏览”窗口的最左侧有一个黑色的三角箭头,称为记录指针,记录指针所指的记录称为当前记录。,显示浏览窗口后,“显示”菜单中多了“浏览”、“编辑”等菜单项,单击“显示”|“编辑”命令,可以
14、将“浏览”窗口改为“编辑”窗口。,Visual FoxPro 6.0 程序设计.课件,-23-,(2)工作区中显示其命令格式:LIST|DISPLAY FIELDS FOR|WHILE TO PRINTER|TO FILE OFF其中,LIST为连续显示命令。DISPLAY为分页显示命令。指定操作的记录范围,可选的范围有下列4种:ALL:表示所有记录,若范围缺省,默认为ALL。RECORD n:表示第n条记录;NEXT n:表示从当前记录开始的n条记录;REST:从当前记录到最后一条记录;FIELDS:指定在浏览窗口中显示的字段,如果缺省,默认显示所有字段。FOR:指定在浏览窗口中显示满足条件
15、的记录,如果缺省,默认显示所有记录。TO PRINTER|TO FILE:指定输出结果到打印机或FILE后的文件中。OFF:指定不显示记录号,如果缺省,默认显示记录号。,Visual FoxPro 6.0 程序设计.课件,-24-,例如,要显示学生信息表student中第3条记录的学号、姓名,可以在命令窗口中输入下列命令:use studentlist record 3 学号,姓名命令执行结果如图所示。,Visual FoxPro 6.0 程序设计.课件,-25-,3.2.2 表记录的添加,表记录的添加有三种方式:添加一条空记录、添加若干条记录和将其他表中的记录添加到当前表。记录的添加主要有两
16、种方法:菜单方法和命令方法。1.菜单方式(1)添加一条空记录单击“文件”|“打开”命令,或者单击常用工具栏中的“打开”按钮,打开“打开”对话框,在对话框中选择要打开的表。单击“显示”|“浏览”命令,打开“浏览”窗口。单击“表”|“追加新记录”命令,此时浏览窗口的记录指针将会指向最后一条记录的后面,可以通过光标定位来输入该条新增记录各字段的字段值,如下图所示。,Visual FoxPro 6.0 程序设计.课件,-26-,(2)添加若干条记录 按照上述添加一条新记录的前两步骤,打开表的“浏览”窗口后,单击“显示”|“追加方式”命令,则记录指针指向表中最后一个记录后面,可以向表尾连续添加若干条记录
17、。,Visual FoxPro 6.0 程序设计.课件,-27-,(3)将其他表中的记录添加到当前表,在“追加来源”对话框中,可以在“类型”下拉列表框选择要添加到当前表的记录所在来源文件的文件类型;在“来源于”文本框中,可以直接输入来源文件的文件路径和名称,也可单击其后的“对话”按钮,在打开的“打开”对话框中选择来源文件所在的路径和名称。,按照上述添加一条新记录的前两步骤,打开表的“浏览”窗口后,单击“表”|“追加记录”命令,打开“追加来源”的对话框,如下图所示。,Visual FoxPro 6.0 程序设计.课件,-28-,如果需要从来源文件中选取满足条件的记录或指定字段,则可在选择好来源文
18、件后,在“追加来源”对话框中,单击“选项”按钮,打开如下图所示的“追加来源选项”对话框。,在该对话框中可以单击“字段”按钮,打开“字段选择器”对话框,选择要添加的字段名;也可单击“For”按钮,打开“表达式生成器”对话框,设置要满足的条件。,Visual FoxPro 6.0 程序设计.课件,-29-,2.命令方式添加记录前应先打开要操作的表,然后在命令窗口内输入相应的命令。(1)添加一条空记录添加一条空记录的命令格式:APPEND BLANK(2)添加若干条记录添加若干条记录的命令格式:APPEND,Visual FoxPro 6.0 程序设计.课件,-30-,(3)将其他表中的记录添加到当
19、前表将其他表中的记录添加到当前表的命令格式如下:APPEND FROM FIELDS FOR 例如,要将stu表中性别为男的记录追加到当前表中。可在命令窗口中输入如下命令:use student append from stu for 性别=男用于追加的来源表可以是Visual FoxPro中的表,也可以是Excel工作表,或其他类型的存放数据的文件。,Visual FoxPro 6.0 程序设计.课件,-31-,3.表记录的插入在表中指定位置添加记录,称为记录的插入。插入表记录的命令格式如下:INSERT BLANK BEFORE其中,BLANK表示插入一条空记录,无此参数将出现记录编辑窗口
20、,等待用户输入记录;BEFORE表示在当前记录的前面插入一条空记录,无此参数,则在当前记录的后面插入一条空记录。Visual FoxPro提供这条命令主要是为了兼容早期版本设置,没有相应的菜单操作,且在使用时受到较多约束,因此建议添加记录还是使用前面两种方式。,Visual FoxPro 6.0 程序设计.课件,-32-,3.2.3 表记录的删除,表中不需要的记录可以随时被删除。Visual FoxPro中把删除记录分为逻辑删除和物理删除两种。1逻辑删除逻辑删除并不真正将记录从表中彻底删除掉,而是在要删除记录前面加注一个删除标记。加注删除标记的记录仍能被操作,如显示、修改等。若不想删除时,还可
21、撤消该记录删除标记来恢复。逻辑删除主要有菜单方式和命令方式两种。(1)菜单方式单击“文件”|“打开”命令,或者单击常用工具栏中的“打开”按钮,打开“打开”对话框,在对话框中选择要打开的表。单击“显示”|“浏览”命令,打开“浏览”窗口。,Visual FoxPro 6.0 程序设计.课件,-33-,单击“表”|“删除记录”命令,打开“删除”对话框,如下图所示,在该对话框中可以选择删除的范围、条件,确定后单击“删除”按钮,即完成逻辑删除。,在浏览窗口中,凡是被逻辑删除的记录前面都加上黑色方块的删除标记,如下图所示。,Visual FoxPro 6.0 程序设计.课件,-34-,(2)命令方式逻辑删
22、除的命令格式如下:DELETE FOR 其中用于指定要加删除标记的记录范围,如果命令中有for条件,缺省时默认为所有记录,如果命令中没有for条件,缺省时默认为当前记录;FOR 用于指定对满足条件的记录加删除标记。例如,要逻辑删除学生信息表student中学号为200810280的记录。可在命令窗口中输入以下命令:use student delete for 学号=200810280 list,Visual FoxPro 6.0 程序设计.课件,-35-,显示结果如图3-17所示,在主窗口工作区中,凡是被逻辑删除的记录前面都加上了删除标记“*”.,注意:可以用鼠标直接单击要删除记录前面的删除标
23、记区域来加注删除标记,实现快速逻辑删除记录。,Visual FoxPro 6.0 程序设计.课件,-36-,2恢复删除恢复删除是逻辑删除的逆操作,将逻辑删除记录的删除标记取消掉,恢复成正常记录。恢复删除主要有菜单方式和命令方式两种方法。(1)菜单方式单击“文件”|“打开”命令,打开“打开”对话框,在对话框中选择要打开的表。单击“显示”|“浏览”命令,打开“浏览”窗口。单击“表”|“恢复记录”命令,打开“恢复记录”对话框,如图所示,在该对话框中可以选择恢复记录的范围、条件,确定后单击“恢复记录”按钮,即完成恢复删除操作。此时再浏览表记录,会发现选定记录的删除标记已被撤销。,Visual FoxP
24、ro 6.0 程序设计.课件,-37-,(2)命令方式恢复逻辑删除的命令格式如下:RECALL FOR 其中用于指定要撤销删除标记的记录范围,如果命令中有for条件,缺省时默认为所有记录,如果命令中没有for条件,缺省时默认为当前记录;FOR 用于指定对满足条件的记录撤销删除标记。例如,要恢复学生信息表student中所有逻辑删除的记录。可在命令窗口中输入以下命令:use student recall all命令执行后,再浏览表记录,会发现所有记录的删除标记都已被撤销。注意:可以用鼠标直接单击要恢复记录前面的删除标记来快速恢复逻辑删除。,Visual FoxPro 6.0 程序设计.课件,-3
25、8-,3.物理删除物理删除是将表中所有具有删除标记的记录从表中彻底删除,无法再恢复。恢复删除主要有两种方法:菜单方式和命令方式(1)菜单方式单击“文件”|“打开”命令,打开“打开”对话框,在对话框中选择要打开的表。单击“显示”|“浏览”命令,打开“浏览”窗口。单击“表”|“彻底删除”命令,打开删除确认对话框,确认后,表中所有带删除标记的记录会被从磁盘上彻底删除。(2)命令方式物理删除的命令格式:PACK注意:物理删除所删除的记录对象是已被加注删除标记的逻辑删除记录,因此要实施物理删除,应先实施逻辑删除;被物理删除的记录不可恢复。,Visual FoxPro 6.0 程序设计.课件,-39-,4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualFoxPro程序设计 VisualFoxPro 程序设计 第三 数据库

链接地址:https://www.31ppt.com/p-6525880.html