第4章 自由表的基本操作

上传人:痛*** 文档编号:244076368 上传时间:2024-10-02 格式:PPT 页数:37 大小:248.50KB
返回 下载 相关 举报
第4章 自由表的基本操作_第1页
第1页 / 共37页
第4章 自由表的基本操作_第2页
第2页 / 共37页
第4章 自由表的基本操作_第3页
第3页 / 共37页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,4,章,自由表的基本操作,4.1,使用菜单命令操作自由表,4.1.1,创建表,4.1.2,修改表的结构,4.1.3,浏览表的内容,4.1.4,添加记录,4.1.5,修改记录,4.1.6,删除记录,4.1.7,表的索引,4.1.8,表的其他主要操作,4.1.1,创建表,例,4.1,建立一个学生基本信息表:“学生信息,.DBF”,,结构如下:,序号 字段名 类型 宽度 小数位数 索引,NULL,1,学号 字符型,13,2,姓名 字符型,10,3,性别 字符型,2,4,出生日期 日期型,8,5,系别 字符型,12,6,班级 字符型,12,7,是否团员 逻辑型,1,8,家庭住址 字符型,50,9,简历 备注型,4 ,10,照片 通用型,4,4.1.2,修改表的结构, “文件”“打开”,在“打开”对话框中,找到所要修改的表,选中“独占”选项,单击“确定”按钮。, “显示”“表设计器”,调出“表设计器”对话框,可在“表设计器”中对表的结构进行修改。,修改完成后,单击“确定”按钮。,4.1.3,浏览表的内容,浏览表,打开表文件。虽然屏幕上看不到打开的表文件,实际上表已经被打开了,打开表的过程实质上是将表调入内存的过程。,选择“显示”主菜单下的“浏览”,可打开浏览器窗口浏览表,调整浏览窗口,调整列的显示位置。,调整列的显示宽度。,打开和关闭网格线。,拆分“浏览”窗口。,浏览窗口有两种显示方式:“编辑”和“浏览”方式。单击拆分成的左窗格或右窗格,可在“显示”主菜单下设置其显示方式。,4.1.4,添加记录,追加一条记录,连续追加记录,批量追加记录,4.1.5,修改记录,操作步骤:,以“独占”方式打开表文件。,选择,VFP,主菜单“显示”下的“浏览”选项,在浏览器窗口中浏览表文件的内容。,将光标定位在要修改记录的字段上直接修改即可。,4.1.6,删除记录,删除分为逻辑删除和物理删除。逻辑删除仅在被删除的记录前打上删除标记,必要时可以恢复;物理删除则是将记录从表中彻底删除掉。,操作步骤:,打开表文件,从“显示”主菜单中选择“浏览”,在浏览器中浏览表文件的内容。,选择“表”菜单下的“删除记录”选项,此时弹出“删除”对话框,在“删除”对话框中,选择“作用范围”,设置删除条件,然后单击“删除”按钮。可对表文件中满足条件的记录打上删除标记,进行逻辑删除。,如果想将打上删除标记的记录彻底从表中删除掉,选择“表”菜单下的“彻底删除”选项,此时系统弹出一个确认删除对话框,单击“是”按钮即可。,如果想要撤销某些记录的删除标记,选择“表”菜单下的“恢复记录”选项,系统弹出“恢复记录”对话框,选择“作用范围”,设置恢复条件,然后单击“恢复记录”按钮。,4.1.7,表的索引,索引文件的类型,在,VFP,中,索引文件可以分为两类:一类是“单索引文件”,只包含一个索引项,扩展名为,.IDX,;另一类是“复合索引文件”,可以包含多个索引项,扩展名为,.CDX,。,复合索引文件又分为“结构化复合索引文件”和“非结构化复合索引文件”。结构化复合索引文件和表文件同名,扩展名为,.CDX,,是,VFP,中最重要的一种索引文件,它能随表的打开而自动打开,在添加、更改或删除记录时自动维护,并随表的关闭而自动关闭。非结构化复合索引文件由用户定义索引文件的主文件名,在表文件打开时,它不能随表自动打开,也不能自动维护。,索引的类型,在,VFP,中,系统为表提供了,4,种类型的索引:主索引、候选索引、普通索引和惟一索引。自由表不存在主索引。,主索引,只有在数据库表中才能建立主索引,并且每个表只能建立一个主索引。建立主索引就是指定主关键字。它要求索引字段值不允许有重复值,主要用于建立表之间的永久关系,或用来建立参照完整性。,候选索引,候选索引和主索引一样,要求索引字段值不能重复。在数据库表和自由表中均可为每个表建立多个候选索引。,普通索引,普通索引允许索引字段值中出现重复值,在一个表中可以建立多个普通索引。,惟一索引,惟一索引是为了保持同早期版本的兼容性而提供的。它允许索引字段值出现重复值,当索引字段值重复时,只有第一个记录进入索引。在一个表中可以建立多个惟一索引。,在表设计器中建立索引,操作步骤:,以“独占”方式打开要建立索引的表文件。,选择“显示”主菜单下的“表设计器”,弹出“表设计器”对话框,选择“索引”选项卡。,在“索引名”栏中输入索引名。索引名只是一个索引的代号,可以根据需要进行输入。,从索引“类型”下拉列表框中选择一种索引类型。,在“表达式”的文本框中输入一个字段名作为索引表达式,或者单击文本框右侧的按钮,使用“表达式生成器”来建立一个复杂的表达式。,单击“排序”列中的按钮,用户可以选择一种排序方法:升序或降序。默认情况下为升序,标识为“,”。,如果想有选择的输出记录,可在“筛选”框中输入筛选表达式,或者选择该框右侧的按钮来生成表达式。最后单击“确定”按钮。,另外,用户还可以在“表设计器”中快速建立索引。在“表设计器”的“字段”选项卡中,选定一个字段后,在该行的“索引”列中选择升序或降序,这样就创建了一个普通索引。如果希望创建其他类型的索引,可在“索引”选项卡中进行修改。,利用索引为记录排序,操作步骤:,打开表文件,并在浏览窗口中浏览。,从“表”菜单下选择“属性”菜单项,弹出“工作区属性”对话框,从“索引顺序”下拉列表框中,选择要用的索引,单击“确定”按钮。这时显示在“浏览”窗口中的表将按照索引指定的顺序排列记录。,4.1.8,表的其他主要操作,记录的定位,字段替换,定制表,4.2,使用命令操作自由表,在,VFP,中,大部分操作即可用菜单方式也可用命令方式。但有些数据操作只能用命令方式进行操作。命令方式主要是在“命令”窗口中输入命令来实现各种操作。,4.2.1,命令的语法规则,VFP,命令的一般格式:,命令关键字,范围,FIELDS,字段名表,FOR,条件,WHILE,条件,TO FILE,文件名,TO PRINTER,书写规则,每条命令必须以命令关键字开头;,命令关键字后面的子句可按任意顺序排列,子句之间用空格分隔,空格数任意;,一条命令可以分行书写,但分行处需加上分号“;”作为当前行的续行符;,每行只能书写一条命令;,所有的命令关键字可只写前,4,个字符,且不分大小写;,一条命令书写完毕后,用回车键确认并执行。,4.2.2,建立和复制表结构,创建表结构命令,格式,1,:,CREATE TABLE,表文件名,(,字段名,1,字段类型,(,字段宽度,小数位数,),NULLNOT NULL,字段名,2,),功能:建立一个空表,表中的字段由(,字段名,1,字段类型,(,字段宽度,小数位数,),NULLNOT NULL,字段名,2,)确定。,注意:命令中的圆括号是必需的。,说明:,字段类型,用字符表示。例如:,C,表示字符型,,D,表示日期型,,N,表示数值型,,Y,表示货币型,,M,表示备注型,,G,表示通用型等。,例,4.3,试创建一个名为“学生情况,.DBF”,的自由表,包含“学号”、“姓名”、“性别”、“生日”、“简历”等字段。,解:,CREATE TABLE,学生情况,(,学号,C(8),姓名,C(8),性别,C(2),成绩,N(6,2),生日,D,简历,M NULL),格式,2,:,CREATE,表文件名,功能:打开“创建”和“表设计器”对话框,来建立一个表文件。,修改表结构命令,格式:,MODIFY STRUCTURE,功能:打开“表设计器”窗口,浏览或修改当前表的结构。,说明:若无当前打开的表文件,系统首先会弹出“打开”对话框,要求用户选择一个表文件。,例,4.4,要修改“学生信息,.DBF”,表的结构,可在命令窗口中键入以下命令:,USE,学生信息,MODIFY STRUCTURE,复制表结构命令,格式:,COPY STRUCTURE TO,文件名,FIELDS,字段名表,功能:仅复制当前表的结构到一个新的文件,而不复制表中的数据,如果指定了,FIELDS,字段名表,,则只复制指定的字段。,说明:对于含有备注型和通用型字段的表,则在复制,.dbf,文件的同时会自动复制扩展名为,.,fpt,的备注文件。,例,4.5 ,复制“学生信息”表结构到名为“学生信息,2.DBF”,的表中。,复制“学生信息”表中的“学号”、“姓名”和“生日”,3,个字段到名为“学生生日,.DBF”,的表中。,解: ,USE,学生信息 打开“学生信息”表,COPY STRUCTURE TO,学生信息,2,复制当前表结构到“学生信息,2”,表中,USE,学生信息,2,打开“学生信息,2”,表,LIST STRUCTURE,显示表结构,USE,学生信息,COPY STRUCTURE TO,学生生日,FIELDS,学号,姓名,生日,USE,学生生日,LIST STRUCTURE,4.2.3,命令方式操作表,打开表文件命令,要使用一个表文件,必须先打开它。,格式:,USE,表文件名,功能:打开一个指定的表文件,同时关闭原来已打开的表文件。,说明:如果表中有备注型字段,则同时打开与表文件同名、扩展名为,.FTP,的备注文件。,例,4.6 USE,d:zxy,学生信息,.DBF,关闭表文件命令,格式,1,:,USE,功能:关闭当前工作区中打开的一个表文件。,格式,2,:,CLOSE TABLES,功能:关闭所有打开的表文件。,浏览表文件命令,格式:,BROWSE,FIELDS,字段名表,FONT,字符表达式,数值表达式,FOR,条件,FREEZE,字段名,NOAPPEND,NODELETE,NOEDIT,功能:在浏览窗口中显示所有符合条件的记录。,例,4.7,显示“学生信息”表中所有男同学的学号、姓名和生日。,USE,学生信息,BROWSE FIELDS,学号,姓名,出生日期,FOR,性别,=,男,显示记录命令,格式:,LISTDISPLAY,范围,FIELDS,字段名表,FOR,条件,WHILE,条件,OFF,TO PRINTERTO FILE,文件名,功能:显示表中的数据。,例,4.8,显示“学生信息,.DBF”,中的所有记录。,USE C:,学生信息,.DBF,LIST,记录指针定位命令,绝对移动命令,格式,1,:,GOGOTO RECORD ,格式,2,:,GO TOPBOTTOM,相对移动命令,格式:,SKIP ,例,4.9,打开“学生信息,.DBF”,表文件,执行以下命令。,USE,学生信息,GO TOP,GO 5,SKIP 1,? BOF(),.F.,GO BOTTOM,SKIP,? EOF(),.T.,表记录的查找,顺序查找命令,格式:,LOCATE,范围,FOR,条件,1,WHILE,条件,2,功能:在指定的范围内,按照记录顺序查找满足条件的第,1,条记录。,例,4.10,在“学生信息”表中,查找姓名为张三的学生。,USE,学生信息,LOCATE FOR,姓名,=,张三,DISPLAY,继续查找命令,LOCATE,命令在找到第一个满足条件的记录后,就停止查找,如果想继续查找满足条件的记录可使用,CONTINUE,命令。,格式:,CONTINUE,功能:用于,LOCATE,命令后,在剩下的范围内继续顺序查找满足条件的记录。,索引查找命令,格式:,SEEK,表达式,功能:根据主控索引,查找与命令中,表达式,值相匹配的记录。,例,4.11,对“学生信息”表,查找姓张的学生。,USE,学生信息,INDEX ON,姓名,TAG XM,按“姓名”的升序建立一个索引标识为,XM,的索引文件。,SEEK ,张,DISPLAY,编辑记录,格式:,EDIT FIELDSFORWHILE,功能:以全屏幕编辑方式对记录中的数据进行修改。,例,4.12,修改,C:,学生信息,.DBF,中性别为“女”的记录的姓名和学号字段,输入命令如下:,USE C:,学生信息,EDIT FIELDS,学号,姓名,FOR,性别,= ,女,命令执行后,可打开编辑窗口对选定字段“学号”和“姓名”进行修改。按,Ctrl+W,键或关闭修改窗口,则修改的结果存盘,返回命令窗口。,追加记录,追加新纪录,格式,: APPEND,BLANK,例,4.13 USE,学生信息,APPEND,从其他表中追加记录,格式:,APPEND FROM FIELDSFOR,功能:将指定表文件(源文件)中的记录追加到当前表文件(目的文件)中。,说明:若有可选项,则只追加满足条件的记录。,删除记录,逻辑删除命令,格式:,DELETE,FOR,功能:对范围内满足条件的记录进行逻辑删除,即加上删除标记“*”。,说明:被逻辑删除的记录仍会保留在表文件中。,恢复记录命令,格式:,RECALL,FOR,WHILE,功能:恢复当前数据表中被逻辑删除的记录。,例,4.14 RECALL ALL FOR,性别,=,女,物理删除命令,格式,1,:,PACK,功能:把带有删除标记的记录彻底从表中删除。,说明:一旦删除,不能用,RECALL,命令恢复。,格式,2,:,ZAP,功能:彻底删除表中的全部记录。,说明:不管表中的记录是否带有删除标记,一律删除,不可恢复。,替换字段,格式:,REPLACE WITH , WITH FORWHILE,功能:用表达式的值自动替换记录中的字段值。,说明:表达式与对应字段的数据类型必须一致。对于数值型字段,当表达式的值超过字段宽度时,对小数部分四舍五入取整,若仍然超过长度则用一串“*”表示溢出。若缺省范围和条件选项,则只替换当前记录。,排序命令,排序是按照表中的某些字段值的大小重新排列记录的顺序。排序后生成一个新表,排序也称为物理排序。,格式:,SORT TO ON ,/A/D,/C,,,/A/D, ,/C,FIELDS,字段名表,FOR ,WHILE,功能:对当前表中的记录按给定的范围和条件进行排序,并将排序的结果存入新表中。,例,4.15,对“成绩信息”表中的数据,先按成绩降序排序,若成绩相同时,再按学号排序。结果存放到名为“成绩”的新表中,并显示表“成绩”的内容。,USE,成绩信息,SORT TO,成绩,ON,成绩,/D,,学号,/A,USE,成绩,LIST,4.3,在项目管理器中操作自由表,4.3.1,在项目文件中创建自由表,4.3.2,自由表的基本操作,添加,修改,浏览,移去,本章小结,在关系型数据库管理系统中,所有的操作都是在表的基础上进行的。在,VFP,中,表分为数据库表和自由表,它们的扩展名都是,.DBF,。创建表时要把握两个要点,一是建立表的结构;二是向表中输入记录。在,VFP,中,可以通过两种方式来实现表的操作:一种是菜单方式;一种是命令方式。熟练掌握有关表记录的添加、修改、删除和表索引的建立等基本操作,会为我们以后数据库的学习奠定下良好的基础。,作业,习题四,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!