数据库软件VisualFoxpro课件第四章表的操作.ppt

上传人:牧羊曲112 文档编号:5985862 上传时间:2023-09-11 格式:PPT 页数:20 大小:275.13KB
返回 下载 相关 举报
数据库软件VisualFoxpro课件第四章表的操作.ppt_第1页
第1页 / 共20页
数据库软件VisualFoxpro课件第四章表的操作.ppt_第2页
第2页 / 共20页
数据库软件VisualFoxpro课件第四章表的操作.ppt_第3页
第3页 / 共20页
数据库软件VisualFoxpro课件第四章表的操作.ppt_第4页
第4页 / 共20页
数据库软件VisualFoxpro课件第四章表的操作.ppt_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《数据库软件VisualFoxpro课件第四章表的操作.ppt》由会员分享,可在线阅读,更多相关《数据库软件VisualFoxpro课件第四章表的操作.ppt(20页珍藏版)》请在三一办公上搜索。

1、1,第四章 表操作 4.1 表操作,数据表由结构和数据组成,表4-1 学生情况表,2,1.数据表的结构 所谓建立表结构就是定义各个字段的属性,基本的字段属性可包括字段名、字段类型、字段宽度和小数位数等。字段名:用来标识字段,它是以一个字母或汉字开头,长度 不超过10的字母、汉字、数字、下划线序列 例:下列字段名写法正确的是 Student_id _xingming 学号1 姓名*类型与宽度:字段类型、宽度及小数位数等属性用来描述字 段值。类型指字段值数据类型;宽度规定了字 段存储的最大字节数,表4-2 字段类型与宽度,注:日期型宽度为8,逻辑型宽度为1,备注型和通用型字段 宽度都为4,它们的宽

2、度是固定不变的小数位数:只有数值型与浮点型字段才有小数位数,4,建立表的结构菜单方式命令方式:create 注:以上两种方式都使用了表设计器设置默认目录命令:set default to 路径create table(,),)功能:建立一个由表示的表,表中含有指定的字段例:create table stud(学号 c(8),姓名 c(8),性别 c(2),出生日期 d,;专业号 c(2),入校总分 n(6,2),团员 l,简历 m,照片 g)表数据的输入4.2 表的打开和关闭打开表菜单方式命令方式:use 路径,5,表的浏览与表数据的添加关闭表命令1:use 功能:关闭当前工作区已打开的表文件

3、命令2:close tables all 功能:关闭所有的表文件命令3:close all 功能:关闭所有工作区中所有各类型文件,包括表文件4.3 表结构的修改利用表设计器修改表菜单方式命令方式:modify structure利用表向导修改表结构,6,4.4 表的记录定位和显示记录的定位记录指针的绝对定位 命令:go|goto|top|bottom 例:use stud?recno()go 4?recno()go bottom?recno()go top?recno()记录指针的相对定位,7,skip 功能:从当前记录开始移动记录指针,表示 移动记录的个数 例:use stud?recno(

4、),bof()skip-1?recno(),bof()&记录号仍然为1 skip 8?recno(),bof()skip?recno(),eof()skip?recno(),eof()&记录号为11 注意:数值表达式若为负值表示向文件头移位,若缺省默 认为1,8,记录的显示list命令 命令格式:list|display fieldsforwhileoff 功能:在表中按指定范围与条件筛选出记录并显示出来 说明:范围子句:4种限定方法 all 所有记录 next 从当前记录起的n个记录 record 第n个记录 rest 从当前记录起到最后一个记录止的所有记录 注:缺省范围子句默认为all;而

5、display命令默认为当前记录for 子句:其中为逻辑表达式,表示筛选出符合 条件的记录 例:use stud go 2 list next 5 for 入校总分=575,9,while子句:也用于指明筛选条件,从当前符合条件的记录开 始筛选,遇到不满足条件的记录时就结束 例:use stud go 5 list next 5 while 入校总分=520fields子句:确定要进行操作的字段。保留字fields可以省 略,表达式表列出需要操作的字段;若 fields子句 省略,则显示除备注型、通用型字段外的所有字段 例:use stud list list record 6 fields

6、学号,姓名,入校总分off:不显示记录号例:要求:1)显示第3个到第5个之间男生记录 2)列出入校总分高于520的非团员或者在以后出生的团员,只列出学号,姓名,入校总分,团员,10,关系运算选择:从关系中找出满足条件的记录 投影:从关系中选取若干属性(字段)组成新的关系联接:是对两个关系通过共同的属性名(字段名)进行投影 操作来联接生成一个新的关系,11,浏览窗口显示记录 命令:browse fields for 功能:打开浏览窗口,显示、浏览和修改记录数据例:use stud brow fields 学号,姓名,入校总分,团员 for 团员命令和子句的书写规则各子句的次序允许任意排列,命令与

7、子句、子句与子句以及子句内部用空格分隔 如:list next 5 for 入校总分=575命令动词与各子句中的保留字可简写为前4个字符若一行写不下,可在其后键入续行符“;”表示可选,|表示任选其一,表示必须由用户定义,书写命令时不能写出来,12,4.5 表结构和数据的复制复制任何类型的文件copy file to 功能:从文件名1复制得文件名2 例:use copy file stud.dbf to d:vfss.dbf copy file stud.fpt to d:vf ss.fpt注意:1)复制时该表处于关闭状态 2)文件名必须完整,可跟上相应路径,可使用通配符复制表文件copy to

8、 fieldsforwhile typexls|sdf功能:将当前打开的表中选定的部分记录和部分字段复制成 一个新表或其他类型文件,13,例:use stud copy to xs&若有fpt文件,则也会复制 copy to xuesheng fields 学号,姓名,性别 for 团员=.t.use xuesheng list copy to shmd all type sdf&将xuesheng.dbf复制成文本文件 type shmd.txt复制表结构 copy structure to fields 功能:仅复制当前表的结构,不复制其中的数据例:use stud copy struct

9、ure to xsh fields 学号,姓名,性别,出生日期 use xsh list structure,14,4.6 表数据的修改记录的插入和追加插入新记录 insert blankbefore 功能:在当前打开表文件中的当前记录指针位置处插入新记录 注:1)使用before子句能在当前记录之前插入新记录,缺 省该子句则在当前记录之后插入新记录 2)使用blank子句立即插入一条空白记录,缺省该子句 则出现记录编辑窗口,等待用户输入数据 例:use stud list go 7 insert before blank list,15,记录的追加append命令:在表尾追加记录 appen

10、d blank 注:1)使用blank子句能在表尾追加一条空白记录 2)缺省blank子句会出现记录编辑窗口,等待用户输入数据insert-SQL命令insert into 表名(字段名1,字段名2,)values(表达式1,表达式2)功能:在表尾追加一个新记录,并将数据存入记录中如:insert into stud(学号,姓名,性别,出生日期,专业号,入校总分,团;员)values(s0401111,唐日新,女,1985/09/11,02,555,.t.)说明:1)表可以不事先打开,字段与表达式的类型要相同 2)若字段名全部缺省,就必须按表结构字段顺序填 写values子句的所有表达式,16

11、,append from命令:在当前表末尾追加一批来自于另一文件 的记录 append from fieldsfor例:将表stud.dbf中所有男同学记录追加到xuesheng.dbf的表尾 use xuesheng append from stud.dbf for 性别=男,记录的删除和恢复 其中表记录的删除要分两步进行。第一步:在要删除的记录上加删除标记;第二步:用pack命令将带有删除标记的记录从表中真正删除记录逻辑删除命令(第一步)命令格式:delete forwhile 功能:对当前表在指定内满足的记录加上删 除标记。若可选项都省略,只在当前记录加标记,17,例:使用函数delet

12、e()可以判断记录是否被逻辑删除 use stud dele for 入校总分 520 list go 4?delete()go 7?delete()记录物理删除命令(第二步)命令格式:pack 功能:从物理上删除带有删除标记的记录 例:删除第6条记录 delete record 6 pack,18,记录的恢复命令 命令格式:recall forwhile 功能:对当前表在指定内满足的记录去掉删 除标记。若可选项都省略,只恢复当前记录 例:use stud delete for 入校总分520 and!团员 list recall all list,19,记录的修改页式编辑修改 命令:edit

13、 forwhile 功能:对指定范围内,符合的记录的指定字段进行 编辑修改 编辑修改 命令:change forwhile 功能:该命令用法同edit成批记录数据修改 命令格式:replace withadditive,withadditive forwhile,20,功能:在当前表的指定内满足的记录中,将有 关字段的值用相应的表达式值来替换。若可选项省 略,只对当前记录的有关字段进行替换 例:将专业名称表“zymc.dbf”的某些记录作修改 use zymc replace 专业名称 with 制药工程 replace all for len(trim(专业名称)=6 专业名称 with;substr(专业名称,1,2)+space(2)+substr(专业名称,3,4)注:additive用于备注型字段,将表达式值添加到字段的原有 内容之后,而不是取代;若省略,则完全替代 例:use stud go 3 repl 简历 with 足球 repl 简历 with 英式 additive repl 简历 with 篮球,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号