第四章 表的创建和基本操作新

上传人:仙*** 文档编号:244175045 上传时间:2024-10-03 格式:PPT 页数:37 大小:195.50KB
返回 下载 相关 举报
第四章 表的创建和基本操作新_第1页
第1页 / 共37页
第四章 表的创建和基本操作新_第2页
第2页 / 共37页
第四章 表的创建和基本操作新_第3页
第3页 / 共37页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,第四章,表的创建和基本操作,表是处理数据和建立关系型数据库及应用程序的基本单元,换句话说,表是数据库的基础。,4.1,表的创建,1,表结构,数据库表文件对应一个关系,由表结构,(关系模式)和记录(元组)两部分组成。,要建立表文件,必先建立表结构。,建立表,的步骤是: 先建立表结构,然后输入记录。,首先应设计好数据表的字段名、字段类,型、字段宽度、小数位等,具体的字段类,型、宽度、小数位,应根据具体情况设计。,关于字段类型与宽度,请参看教科书上的表,4-2,,常用的,N,、,C,、,D,、,L,、,M,、,G,一定要记住。,注意:一张表只需建立一次,。,以下是书上学生情况表的结构设计:,学生情况表(学号,C,(,8,),姓名,C,(,8,),,性别,C,(,2,),出生年月,D,,,入校总分,N,(,3,),,三好生,L,,,特长,M,,,照片,G,),VFP,命令格式,(,书,22,页,), ,范围, FIELDS FOR/WHILE OFF TO,(1),范围,:,ALL,,,RECORD n,,,NEXT n,,,REST,;,(2),字段名表,中的字段用“,”隔开;,(3),FOR,:对满足条件的所有记录进行操作,WHILE,:对直到不满足条件为止的所有满足条件的记录进行操作;,(4),OFF,:表示关闭记录号的显示;,(5),短语,:可以的变量、文件和设备等。,输入规则:,(1),必须以命令动词开头,必须以回车符结尾,其余各子句的次序可任意,彼此之间用空格隔开;,(2),命令动词和其它关键字可以简写前面,4,个字符;,(3),一条命令太长一行写不下,用;换行。,命令掌握要点,1,、命令动词,2,、命令范围,即操作之后指针的指向,3,、数据表在打开的情况下命令才有效,表结构的建立,1,)命令,1 ,进入表设计器,CREATE ,建立,可省略表名。,CREATE ,盘符:,建立 某盘 某路径下的,默认路径的建立,SET DEFAULT TO ,盘符:,设置 默认路径 某盘 某路径,作用:设置保存文件的默认位置。,2,)命令,2 ,直接建立(,无需进入表设计器,),Create,table ,(, ,(长度),,,),建立 表,(字段,1,类型 (宽度),,,),create table,学生情况表(学号,C,(,8,),,姓名,C,(,8,),,性别,C,(,2,),,出生年月,D,入校总分,N,(,3,),,三好生,L,,,特长,M,,,照片,G,),3,表数据的录入,1,)立即输入,建立结构完成,退出时,将出现询问: “现在输入数据记录吗?” 选择“是”,则进入记录编辑窗口,开始输入记录数据。,2,)追加输入,在表打开的情况下,使用命令:,APPEND,追加新纪录 (到表尾),以上都进入记录编辑窗口,开始编辑记录。,3,)非交互式追加,不进入编辑窗口,APPEND BLANK,追加空记录到表尾,追加 空 (记录),输入注意:,1,、若字段内已经有字段宽度个字符(包括空格),将无法再输入,此时必须删除原有字符。,2,、日期型数据,,/ /,的宽度是固定的,注意事项同上。,3,、备注型字段的录入,进入:,Ctrl +,PgDn,或 双击字段,退出:,Ctrl + W,或“关闭”按钮 保存,,ESC,或,Ctrl + Q,放弃。,4,、通用型字段的录入:,进入编辑窗口同备注字段,,对象的插入使用“编辑”菜单下的“插入对象”,4.2,简单操作:打开、关闭、显示,1,表的打开,建立结构完成,数据输入完毕,表都是打开的。,但当下一次进入时,必须打开表,才能操作。,命令:,use ,盘符:, ,命令选项:,use shared | exclusive,网络环境下共享,|,独占 打开,use ?,将出现打开文件对话框。,菜单: “文件”菜单,“,打开”,选盘符、路径,文件类型,双击 文件 或 选文件再“确定”,打开表后,本工作区中原打开表将被关闭;自动,定位到第一条记录,2,表的关闭,(1)use,(2)close all,(3)close ,(4)clear all,(5),菜单方式,(6)quit,4.3,修改表结构,当已经退出表设计器后,修改结构。,1,)菜单方式,“显示”菜单, “,表设计器”,2,)命令方式,格式:,MODIFY STRUCTURE,修改 结构,进入表设计器进行重新修改。,3,表的显示,表必须是打开的,才能进行下列操作。,(1),表结构的显示,list structure to printto file ,列出 结构,到打印机, ,到文件,display structureto printto file ,显示 结构,到打印机, ,到文件,文件名,(2),表记录的显示,LIST / DISPLAY ,范围, FIELDS,字段名表,FOR,条件, | WHILE,条件,OFF TO PRINT,列出,/,显示,指定范围内, ,字段, ,满足, | ,只要, ,不要记录号,到打印机,(3),浏览表记录,方法一 “显示”菜单,“,浏览,”,方法二,BROWSE,命令:,BROWSE,FIELDS字段表,FOR,条件,NOAPPEND NOMODIFY,浏览,字段, ,对满足,的, | ,不准追加,不准修改,4.4,表的记录定位,1.,记录指针的绝对移动,【,功能,】,将表文件的记录指针定位到指定的记录,(1) go/,goto,top,(,到第一个记录),(2) go/,goto,bottom,(,到最后一个记录),(3) go /,goto,(到,的值所指定的记录),补充:,recno,(),、,bof,(),、,eof(),2.,记录指针的相对移动,【,命令,】SKIP,数值表达式,【,功能,】,从当前记录开始向前或向后移动记录指着。,数值表达式,表示移动记录的个数。,【,说明,】,负值表示向文件头移动;正值表示向文件尾移动;,数值表达式,缺省等同于其值为,1,。,4.5,表结构和数据的复制,1,复制任何类型的文件,【,命令,】COPY,FILE TO ,【,功能,】,从,复制到,说明:,(,1,)若对表进行复制,该表必须处于,关闭状态,;,(,2,),与,可使用通配符*和,?,。(*代表任意个任意字符,,?,代表一个任意字符),2.,复制表文件,【,命令,】COPY,TO FIELDS FORWHILETYPEXLS/SDF/DELIMITEDWITH/WITH BLANK/WITH TAB,【,功能,】,将当前表中选定的部分记录和部分字段复制成一个新表或其他类型的文件。,【,说明,】,(,1,)若表中含有备注型字段,则在复制扩展名为,.dbf,文件的同时自动复制扩展名为,.,fpt,的备注文件;,(,2,)若不含,TYPE,字句,默认文件的类型是表;若要得到,EXCEL,文件,,TYPE,字句中必须取,XLS,;,若要得到文本文件(,.txt,),则,TYPE,字句必须取,SDF(,无定界符)或,DELIMITED,。,3,复制表的结构,【,命令,】COPY,STRUCTUREFIELDS,【,功能,】,把当前表的结构复制到,指定的新文件中。,【,说明,】,(,1,)仅复制当前表的结构,不复制其中的数据;,(,2,)若使用,FIELDS,选项,则新表的结构只包含其指明的字段,同时也决定了这些字段在新表中的排列次序。,4.6,表数据的修改,4.6.1,记录的插入和追加,1.,插入新记录,【,命令,】INSERT,BLANKBEFORE,【,功能,】,在当前打开表文件中的当前记录指针位置处插入新记录,【,说明,】,(,1,)使用,BEFORE,字句能在当前记录之前插入新记录,缺省表示在当前记录之后。,(,2,)使用,BLANK,字句立即插入一条空白记录,缺省则出现记录编辑窗口,等待用户输入记录。,2.,记录的追加,(,1,),APPEND,命令,【,命令,】APPEND,BLANK,【,功能,】,在当前表的表尾追加新记录,【,说明,】,使用,BLANK,字句在表尾追加一条空白记录,缺省,BLANK,字句则显示记录编辑窗口,并且窗口会有空白的记录位置,用户可以输入数据。,(,2,),INSERT INTO-SQL,【,命令,】INSERT,INTO,表名,(,字段名,1,字段名,2,,,) VALUES(,表达式,1,表达式,2,,,),【,功能,】,在表尾追加一个新记录,并将数据存入该记录中。,【,说明,】A,表不必事先打开,字段与表达式的类型必须相同。,B,若字段名全部缺省,就需按表结构字段顺序填写,VALUES,字句的所有表达式。,(,3,),APPEND FROM,命令,【,命令,】APPEND,FROMFIELDSFORTYPEDELIMITEDWITH/WITH BLANK/WITH TAB/SDF/XLS,【,功能,】,在当前表尾追加一批记录,这些记录来自于另一文件。,【,说明,】A,、,源文件的类型可以是表,也可以是系统数据格式、定界格式等文本文件,或,Microsoft Excel,文件。,B,、,当不含,TYPE,字句时源文件的类型是表;若源文件是,Excel,文件,,TYPE,字句中必须取,XLS,;,若源文件是文本文件,,TYPE,字句中必须取,SDF,或,DELIMITED.,C,、,执行此命令时源文件不需打开。,4.6.2,记录的删除和恢复,1.,记录逻辑删除命令,【,命令,】DELETE,FORWHILE,【,功能,】,对当前表在指定,内满足,的记录加上删除标记。,【,说明,】,(,1,)若可选项都缺省,只指当前记录。(,2,)为了防止误删除操作,删除记录通常要分为两步:先给记录作删除标记,然后再将具有删除标记的记录物理删除。,2.,记录物理删除命令,【,命令,】PACK,【,功能,】,从物理上删除,【,说明,】,使用该命令将真正删除带有删除标记的记录,不可恢复。,3.,记录恢复命令,【,命令,】RECALL,FORWHILE,【,功能,】,对当前表在指定,内的记录去掉删除标记。若可选项缺省则只恢复当前记录。,【,说明,】,记录的恢复是指去掉删除标记,但是已被物理删除的记录是不可恢复的。,4.,记录清除命令,【,命令,】ZAP,【,功能,】,从物理上删除当前表中的所有记录。,【,说明,】,执行,ZAP,相当于执行,DELEGE ALL,和,PACK,两条命令,只保留表结构。,4.6.3,记录的修改,1.,页式编辑修改,【,命令,】EDIT,FORWHILE,【,功能,】,对指定范围内,符合,规定的那些记录的指定字段进行编辑修改。,【,说明,】,(,1,)若命令写成,EIDT,(,记录号,),则是对(记录号)指定的记录进行修改。,(,2,),可连续修改多个记录,修改完成后,按,ctrl+w,键存盘并结束修改,若要宣布对某记录的修改无效,可按,ctrl+q,或,esc,退出。,2.,编辑修改,【,命令,】CHANGE,FORWHILE,该命令与,EIDT,命令的功能修改方法完全相同。,3.,成批修改记录数据,【,命令,】REPLACE,FORWHILEWITHADDITIVE,WITHADDITIVE,【,功能,】,在当前表的指定记录中,直接将字段值用指定的表达式值来替换。,【,说明,】,(,1,)该命令对,内符合,的记录用,的值来替换,的值。,(,2,)若,与,等选项都缺省,只对当前记录的有关字段进行替换。,(,3,),ADDITIVE,用于备注型字段,表示将表达式值添加到字段的原有内容后,而不是替代。,4.,浏览修改命令,【,命令,】,见书,62,页,【,功能,】,对浏览窗口进行定制,并在显示、浏览的同时对记录数据随时进行修改。,【,说明,】,见书,63,页,4.7,表的过滤,1,、记录的过滤,选择,命令方式,格式,1,:,SET FILTER TO ,条件,设置 过滤器 为,格式,2,:,SET FILTER TO,取消数据过滤 设置 过滤器为空,【,功能,】,从当前表中过滤出符合指定条件的记录,随后的操作仅仅限于这些记录。,2,、字段的过滤,投影,命令,1,:,SET FIELDS TO ,字段表,| ALL,设置 字段过滤 为, |,全部,命令,2,:,SET FIELDS ON/OFF,字段过滤有效,/,无效 设置过滤器为有效,/,无效,当,SET FIELDS ON,时,按,SET FIELDS TO ,进行筛选,当,SET FIELDS OFF,时,字段过滤设置无效,仍显示全部字段。,【,功能,】,为当前表设置字段过滤器,4.8,数组和表之间的数据交换,4.8.1,单记录和数组之间的数据交换,1.,将表中记录传送到数组或内存变量,【,命令,】scatter,fieldsmemotoblank/,memvar,blank,【,功能,】,将当前记录的字段值按,顺序依次送入数组元素中,或依次送入一组内存变量。,2.,将数组或内存变量的数据传送到记录,【,命令,】gather,from/,memvar,fieldsmemo,【,功能,】,将数组或内存变量的数据依次传送到当前记录,以替换相应字段值。,4.8.2,多记录和数组之间的数据交换,1.,将表的一批记录复制到数组,【,命令,】copy,to arrayfields,字段名表,forwhile,【,功能,】,将当前表选定的数据复制到,表示的数组中,但不复制备注型字段。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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