数据表的基本操作PPT课件_第1页
数据表的基本操作PPT课件_第2页
数据表的基本操作PPT课件_第3页
数据表的基本操作PPT课件_第4页
数据表的基本操作PPT课件_第5页
已阅读5页,还剩84页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 第4章数据表的基本操作 本章内容 1 数据表的建立2 数据表的操作命令3 数据表的排序与索引4 数据表的查询与统计5 数据表间的操作 2 本章学习要求1 熟悉表结构的建立与修改方法2 掌握表记录的输入与维护方法3 掌握表操作的各种命令4 掌握数据的排序方法5 掌握索引的建立和使用方法6 掌握表的查询与统计表间的操作 3 4 1数据表的建立 表是以记录和字段的形式存储数据的一个关系 表中的每一列为一个字段 每一列的第一行中存放的名称为字段名第二行开始的每一行为一个记录 每一行有一个记录号 记录号从1开始可以用函数recno 求得当前记录的记录号表的创建步骤 1 建立表的结构 确定表中包含多少个字段 每个字段的类型 宽度 小数位等 2 向表中输入记录 4 4 1 1表结构的建立与修改1 表结构的建立执行下列操作 单击 文件 菜单 选择 新建 命令 在新建窗口中选择 表 后单击 新建文件 按钮 在创建窗口中选择保存位置 输入表名后单击 保存 在表设计器窗口中逐一输入字段名 用鼠标 选择字段类型 输入字段宽度及小数位 在输入过程中 当输入完一项后用鼠标或Tab键移到下一项 不要用回车键 因为按回车键则结束表结构的建立 当表结构建立完成后单击 确定 按钮 单击 是 后输入记录 记录输入完成后关闭窗口 5 与表结构有关的概念与规定 1 字段名可以由字母 数字 汉字和下划线组成 必须以字母或汉字形状 自由表的字段名不能超过10个字符 数据库表的字段名最多可达128个字符 6 2 字段类型 字符型 数值型 日期型 日期时间型 逻辑型 货币型 备注型 通用型整型 以二进制形式存储的整数 长度固定为4个字节 浮点型 采用浮点数存储方法存储 有较高的精度双精度型 占8个字节 具有更高的精度字符型 二进制 用于存储当代码页改变时字符内容不变的字符数据 代码页 用于计算机内正确解释并显示数据的字符集备注型 二进制 用于存储当代码页改变时内容不变的备注型数据 7 3 字段宽度字符型字段宽度不能超过254个字符 超过时应使用备注型字段数值型和浮点型宽度不能超过20 有效位数为16 小数点占1位逻辑型宽度固定为1日期型 日期时间型 货币型 双精度型固定宽度为8个字节备注型 通用型 整数型的宽度固定为4记录的总宽度为所有字段宽度之和加1 8 4 NULL值 空值建立结构时指定为NULL值 则输入记录时可以对某些字段的值暂时不输入 9 2表结构的修改 打开表后使用显示菜单中的表设计器命令 或在命令窗口中输入以下命令 MODIFYSTRUCTURE进入表的设计器中可以 1 修改字段2 插入字段3 删除字段4 改变字段顺序 10 4 1 2表记录的输入1 创建表时立即输入数据备注型数据的输入 在表的编辑窗口或浏览窗口中把光标移到备注型字段上双击 然后输入备注型字段内容 输入完后关闭窗口 若不要保存输入内容则可按Esc键 11 2 在浏览窗口中输入 1 打开要输入数据的表 2 执行 显示 菜单中的 浏览 命令 此时可以对表进行编辑 若要追加记录 则可执行 显示 菜单中的 追加方式 命令 或执行 表 菜单中的 追加新记录 命令 在追加方式下 可以先输入一个字段的内容 一个字段输入完后才输入另一个字段的内容 追加记录 执行 表 菜单中的 追加记录 命令可以将保存在其它文件 其它表 或Excel 中的记录添加到当前表中 12 3 操作备注型和通用型数据字段 1 操作备注型字段备注型字段的长度固定为4 但其存储内容的长度是可变的 最多可以达到64KB 其内容统一保存在一个文件名与表文件同名而扩展名为 FPT的文件中 编辑备注型字段内容时 要尽量少用回车键 编辑完毕后关掉窗口 系统会自动保存 2 输入通用型字段内容操作步骤如下 1 双击通用型字段2 执行 编辑 菜单中的插入命令 从插入窗口中选择 由文件创建 并选择相应的文件 13 4 1 3数据表的浏览与维护 1 数据表的打开法一 在项目管理器中打开法二 通过文件菜单中的打开命令 或工具栏中的打开图标 打开时注意文件类型和位置 法三 通过USE命令打开注 1 刚创建的表处于打开状态2 可以打开多个表 但只能有一个表正在被使用 该表称为当前表 3 表打开后 其内容已调入内存中 但并不在屏幕上显示其记录 要查看其记录可通过 查看 菜单中的 浏览 命令 14 2 两种浏览方式通过 查看 菜单中的 浏览 或 编辑 命令可以在两种浏览方式之间进行转换 3 在浏览窗口添加与删除记录 1 追加记录 通过 显示 菜单中的 追加方式 命令或 表 菜单中的 追加新记录 命令 2 删除记录 在记录前的小方块中单击可使该记录变为逻辑删除的记录 15 4 2数据表操作命令 本节介绍通过在命令窗口输入命令来对表进行操作的方法 当通过菜单对表进行操作时 在命令窗口中均会有相应的命令 但此时子句一般不会出现在命令中 而通过在命令窗口中输入命令则可包含各种子句 16 4 2 1创建数据表命令 1 创建表结构命令格式 CREATE 功能 打开表设计器建立一个表结构 说明 1 当给定表文件名时 将直接打开表设计器 2 中可以包括盘符和路径名3 当在命令窗口中输入 CREATE或CREATE 时 将会弹出一个 创建 对话框要求输入文件名 17 例4 1创建一个学生成绩表xscj dbf操作步骤 1 在命令窗口中输入命令 CREATEXSCJ2 建立表结构3 输入记录 18 2 打开数据表命令 格式 USE 功能 打开指定的数据表或关闭当前打开的表说明 1 当选择了表文件名时为打开表2 若只有命令 USE则为关闭当前工作区中打开的表 19 3 关闭数据表命令 除了使用USE命令可以关闭当前工作区中打开的数据表外 还可以使用如下命令关闭数据表 格式1 CLOSEDATABASE功能 关闭所有打开的数据库 包括数据库中的表 但不会关闭不属于数据库中的表即自由表 格式2 CLOSEALL格式3 CLEARALL功能 关闭所有文件并释放内存变量 选择1号工作区为当前工作区 格式4 QUIT功能 关闭所有文件 安全退出VisualFoxPro 20 4 显示表结构命令 格式1 LISTSTRUCTURE格式2 DISPLAYSTRUCTURE功能 在主窗口中显示当前打开的数据表结构说明 格式1用于连续显示表结构 格式2用于分屏显示表结构 例4 2显示表ZGDA的结构USEZGDALISTSTRUCTURE 21 5 修改表结构 格式 MODIFYSTRUCTURE功能 打开当前打开的表的表设计器 说明 1 相当于执行 显示 菜单中的 表设计器 命令 2 经修改的表结构存盘后 系统会自动保留原数据 并自动备份原数据表文件 原 DBF文件变为 BAK文件 原 FPT文件变为 TBK文件 22 6 复制表结构命令 格式 COPYSTRUCTURETO FIELDS 功能 对当前数据表结构进行复制 形成一个指定名称的新表结构 说明 当缺省FIELDS时 复制后的表结构与原表相同 选用FIELDS时 仅复制指定的字段 并且新表中的字段顺序与指定的 字段表 中各字段的顺序相同 23 例4 3在职工档案表zgda的基础上 产生一个只包含姓名 性别和出生日期3个字段的职工生日表zgsr的结构 操作方法 在命令窗口中依次输入以下命令usezgda 打开zgda表copystructuretozgsrfields姓名 性别 出生日期usezgsrliststructure 24 7 复制数据表命令 格式 copyto for while fields type 功能 对当前打开的表中指定范围内的满足条件的记录进行复制 形成一个指定名称的新表或形成一个文本文件 表中包含指定的字段 说明 缺省后面各子句时指所有 所有记录 所有字段当选择 type 时将建立一个文本文件 25 例4 4 在职工档案表zgda的基础上 产生一个只包含职称为工程师的记录的表gcs USEZGDAcopytogcsfor职称 工程师 usegcsbrowseuse 26 例4 5 将职工档案表zgda的记录数据 另存为一个名为zgda txt的文本文件 并显示该文本文件的内容 USEZGDAcopytozgda txttypesdftypezgda txtcopytozgdb txttypedelimitedwith typezgdb txt 27 4 2 2追加与插入记录命令 1 追加记录命令格式 APPEND BLANK 功能 在当前表的末尾增加记录说明 缺省BLANK时将弹出记录编辑窗口 若选择了BLANK 则在当前表的末尾增加一个空记录 28 2 从其他表追加记录命令格式 appendfrom for while fields type 功能 由磁盘上指定的文件中 将符合条件的指定范围内的记录添加到当前打开的表的末尾说明 1 当前表必须已打开2 命令中指定的表的结构必须和当前表的结构相同 即相应的字段的字段名 类型 宽度和小数位等均应相同3 type子句用于指定的表是文本文件 29 例4 6将职工档案表zgda中满足退休条件的职工记录追加到退休职工档案表txzgda中 usetxzgdaappendfromzgdafor性别 男 and年龄 60 or性别 女 and年龄 55 例 将zgda表中的记录追加到zgsr表中usezgsrappendfromzgdafields姓名 性别 出生日期 30 3 插入记录命令格式 insert blank before 功能 在当前表的指定位置上插入一条新记录说明 缺省后面选项时在当前记录后插入一个记录并弹出编辑窗口blank 插入一个空记录before 在当前记录前插入 31 例4 7在zgda表的第5条记录前插入一个记录usezgdago5insertbefore 例4 8在zgda表的第7条记录后插入一个空记录usezgdago7insertblank 32 4 2 3记录指针移动命令 1 记录指针的绝对移动命令GO GOTO格式 GO GOTO记录号GOTOP BOTTOM功能 将记录号指定的记录作为当前记录 go52 记录指针的相对移动命令格式 SKIPexpN功能 从当前记录开始向前移动expN个记录 expN为负时向后移动expN个记录 33 4 2 4显示记录命令 格式1 list范围for条件while条件fields字段表offtoprint格式2 display范围for条件while条件fields字段表offtoprint 功能 在主窗口中显示记录OFF 不显示记录号TOPRINT 在打印机上输出 34 4 2 5删除记录命令 删除记录的步骤 1 用delete进行逻辑删除2 用pack命令进行物理删除 删除有逻辑删除标记的记录 或用RECALL恢复有逻辑删除标记的记录ZAP 一次性删除所有记录 35 1 逻辑删除记录命令命令格式 DELETE范围FOR条件 while条件 2 去除删除标记打开表后使用表菜单中的恢复记录命令 或使用以下命令 语法 RECALL范围FOR条件WHILE条件说明 1 缺省范围和条件短语时 仅去掉当前记录的删除标记2 若设置了SETDELETEON 则本命令不起作用 36 3 物理删除记录命令格式 PACK功能 删除有逻辑删除标记的记录 4 一次性全部删除格式 ZAP功能 物理删除表中的所有记录 仅余表结构 37 4 2 6修改记录命令 1 编辑修改命令格式1 edit范围for条件while条件fields字段表格式2 change范围for条件while条件fields字段表功能 弹出编辑窗口 对记录进行修改 窗口中只显示满足条件的指定范围的指定字段的内容 38 2 浏览修改命令格式 BROWSE 子句表 功能 打开表的浏览窗口主要子句 FIELDS字段名表作用 指定显示的字段FOR条件作用 只显示满足条件的记录 39 3 成批替换命令REPLACE命令格式 replace 范围 for条件 while条件 字段1with表达式1 字段2with表达式2 功能 对满足条件的记录 用表达式1的值替换字段1的值例 replaceall总成绩with语文 数学 英语 例4 15 将职工档案表中每个职工的年龄增加1岁 基本工资增加10 usezgdareplaceall年龄with年龄 1 基本工资with基本工资 1 1 40 例4 16将zgda表中男职工的基本工资增加100元 女职工的基本工资增加200元usezgdareplaceall基本工资with基本工资 100for性别 男 replaceall基本工资with基本工资 200for性别 女 例4 17 将zgda表中第7号记录的职称改为 工程师 基本工资改为880replace基本工资with880 职称with 工程师 forrecno 7 41 4 3数据表的排序与索引 通常情况下 数据表的各条记录是按输入顺序排列的 但实际使用时常需要按某种顺序排列 为了方便查询 VisualFoxPro提供了物理排序和逻辑排序两种方法 物理排序 另外生成一个新表 该表的记录由原表的记录排序而成 42 逻辑排序 即索引方法 是在原表的基础上建立一个索引文件 索引文件中仅含表的记录号和及其一种排列方式 当打开表和索引文件后 表会按索引文件中的顺序进行各种操作 但表的物理结构没有变化 关闭索引文件后仍按原顺序进行各种操作 逻辑排序的速度快 效率高 且大大降低了数据的冗余 是人们经常采用的方法 43 4 3 1物理排序 格式 SORTON A D C A D TO 范围 for条件 while条件 fields字段表 ASCENDING DESCENDING 功能 对指定范围内满足条件的记录按指定字段的值重新排列后生成一个新数据表 新表的文件名由指定 44 子句说明 1 缺省范围短语时指所有记录2 排序字段最多为3个 当第一个字段的值相同时按第二个字段的值排序 当第1 2个字段的值均相同时按第3个字段的值排序 3 A表示排升序 D表示排降序 默认为升序4 选用ASCENDING表示所有关键字都按升序排序 选用DESCENDING表示所有关键字都按降序排序 5 指定 C时 表示排序时不区分大小写 45 例4 18将职工档案表ZGDA中所有记录按姓名进行物理排序 USEZGDASORTON姓名TOXMPXUSEXMPXLIST 46 例4 19将职工档案表ZGDA中所有记录 先按性别 再按基本工资的降序进行物理排序 USEZGDASORTON性别 基本工资 DTOxbgzpxUSExbgzpxLIST 47 例将职工档案表ZGDA中所有记录按出生日期进行物理排序 生成只包含姓名 性别和出生日期3个字段的csrqpx dbf文件 USEZGDASORTON出生日期TOcsrqpxfields姓名 性别 出生日期USEcsrqpxLIST 48 4 3 2索引类型 索引文件 IDX单索引文件 CDX复合索引文件 只包含一个索引项 结构复合索引文件 非结构复合索引文件 结构复合索引文件 与数据表同名的 CDX文件 随数据表的打开而打开 对数据表进行修改时会自动维护更新 非结构复合索引文件 与数据表不同名 必须用专门的命令打开 较少使用 1 索引文件的类型 49 2 索引项的类型VisualFoxPro系统提供了四种不同的索引类型 它们分别是 1 主索引 索引表达式的值必须唯一 每个表只能建立一个主索引 自由表不能建立主索引 2 候选索引 索引表达式的值必须唯一 每个表可建立多个候选索引 3 普通索引 索引表达式的值可重复 每个表可建立多个普通索引 4 唯一索引 索引表达式的值可重复 但索引值相同的记录只保存一个 每个表可建立多个唯一索引 50 4 3 3索引文件的建立 1 在表设计器中建立索引 操作步骤 打开表 执行 显示 菜单中的 表设计器 命令 在字段选项卡中建立单字段的普通索引 在索引选项卡中建立结构复合索引 主索引必须是数据库表才可建立 注意 索引表达式若由多个字段组成 则后一字段是在前一字段值相同的情况下才起作用 若是数值型表达式则按和排序 51 索引表达式 可以通过表达式生成器建立或直接输入 但必须注意表达式中参加运算的数据类型必须相同 不同时必须进行类型转换 将其转换成同一类型 在表设计器中建立的每个索引均是复合索引文件中的一个索引项 任一时刻都只有一个索引起作用 要使得索引起作用必须在打开表的浏览窗口后使用表菜单中的属性命令 从其中的索引顺序栏中选择相应的索引 52 表达式生成器的使用 可以在表达式栏中直接输入表达式 也可以通过从函数栏中选择函数和运算符 从字段栏中选择字段组成表达式 53 2 用命令建立索引 格式1 INDEXONTO FOR条件 COMPACT UNIQUE CANDIDATE ASCENDING DESCENDING ADDITIVE 格式2 INDEXONTAG OF 索引文件名 FOR条件 UNIQUE CANDIDATE ASCENDING DESCENDING ADDITIVE 54 功能 格式1 建立一个扩展名为IDX的单索引文件 格式2 建立复合索引文件中的一个索引标识 说明 ON 关键字表达式 即索引表达式 可以是某个字段名或包含多个字段名的表达式 但不能是备注型字段和通用型字段 TO 单索引文件名 默认扩展名为IDXTAG 索引标识 OF 复合索引文件名 在指定复合索引文件中建立一个索引标识 缺省OF短句时指在结构索引文件中建立一个索引标识 55 FOR 条件子句COMPACT 建立压缩的单索引文件UNIQUE CANDIDATE 建立唯一索引或候选索引ASCENDING DESCENDING 升序或降序ADDITIVE 不关闭已打开的索引文件 缺省时将关闭打开的所有索引文件 并使新建立的索引为当前索引 56 例4 20对ZGDA表建立一个按出生日期先后排序的单索引文件INDEXON出生日期tocsrqsy例4 21对ZGDA表中所有记录先按性别排列 性别相同时再按基本工资升序排列 建立一个单索引文件INDEXON性别 str 基本工资 7 2 toxbgzsy例4 22对ZGDA表建立一个结构复合索引文件 文件中包含两个索引标识 一个按姓名索引 XM 一个按性别和出生日期索引ZGZC 再创建一个非结构复合索引文件 包含一个按职称的索引标识ZCINDEXON姓名TAGXMINDEXON性别 DTOC 出生日期 1 TAGZGZCINDEXON职称TAGZCOFZGZC 57 4 3 4索引文件的打开与关闭 以下命令仅对单索引文件和非结构复合索引文件 1 索引文件的打开格式1 USEINDEX功能 打开表及其相关的多个索引文件格式2 SETINDEXTO功能 打开表后 打开与之相关的多个索引文件 58 同时打开多个索引文件时 哪一个为主索引项 1 若索引文件名表中的第一个索引文件是单索引 则该单索引项起作用 2 若索引文件名表中的第一个索引文件不是单索引 则所有索引均不起作用 此时系统自动给每个索引项一个编号 编号顺序为 1 单索引文件中的索引项2 结构复合索引文件中的各索引项3 非结构复合索引文件中的各索引项 59 例4 23在打开ZGDA表的同时打开按出生日期索引的单索引文件csrqsy idx及按性别和基本工资索引的单索引文件xbgzsy idxUSEZGDAINDEXCSRQSY XBGZSY 如何指定主控索引 60 2 指定主控索引项 格式1 setorderto索引编号ascending descending格式2 setorderto单索引文件名ascending descending格式3 setordertotag索引标识ascending descending 功能 按不同的方式指定主控索引项ascending descending 重新指定升序或降序setorderto或setorderto0 取消当前的主控索引 重新以原物理顺序排列 61 例4 24按不同的方式指定主控索引usezgdasetorderto2setordertotag出生日期setindextoxbgzsysetorderto0 62 3 索引项起作用时记录指针的移动 当明确指定记录号时移动到指定的记录 否则按索引顺序移动 即goton 移动到记录号为n的记录skip n 在索引表上移动指针 4 索引文件的关闭closeindexssetindexto5 索引文件的更新reindex 63 4 4数据表的查询与统计 4 4 1数据表的查询1 条件查询命令格式 locate for功能 在当前表的指定范围内查找满足条件的第一个记录 并将记录指针指向该记录 说明 1 条件短语不能缺2 范围短语缺省时这ALL3 找到后found 的函数值为真值 64 4 若没有找到 则found 的值为假值 此情况下 若指定了范围短语 则记录指针指向范围内的最后一个记录 否则指向文件尾 即eof 的值为真 5 本查找命令为顺序查找命令 若要查找满足条件的下一记录 则可用continue命令例4 26在ZGDA表内查找职称为 高工 的女职工usezgdalocatefor性别 女 and职称 高工 displaycontinuedisplay 65 2 常用查询命令 格式 FIND 功能 在数据表和有关索引文件打开的情况下 快速查找索引关键字值和与所指定的或相匹配的首记录说明 1 只能查找C型和N型数据2 在使用本命令前必须先打开索引文件 结构复合索引中索引项的指定必须在浏览表时通过表菜单中的属性命令设置后3 若查找成功 记录指针指向所查记录且found 为 T 4 若找不到 则found 为 F 并置EOF 为 T 5 格式中的字符串可不用定界符6 查找下一个记录可以借助skip命令 66 3 表达式查询命令 格式 SEEK功能 在数据表和有关索引文件打开的情况下 快速查找索引关键字值和与所指定的相符的记录说明 1 在使用本命令前必须先打开索引文件 且表达式的类型必须和索引关键字的类型一致2 本命令可以查询常量 变量和表达式的值3 可以查询除备注型和通用型之外的数据类型4 若查找成功 记录指针指向所查记录且found 为 T 若找不到 则found 为 F 并置EOF 为 T 5 字符串必须使用定界符6 查找下一个记录可以借助skip命令 67 4 4 2数据表的统计 1 多记录求和命令格式 sum范围FOR条件while条件TO 内存变量表 ARRAY数组名 功能 对指定范围内满足条件的所有记录 计算出各表达式的值 再分别求和 并将结果保存到内存变量或数组中说明 1 表达式表中的各个表达式可以是字段变量 内存变量 常数 函数以及它们的组合 但整个表达式必须是数值型的 2 缺省表达式时默认对表中的所有数值型字段求和 3 求和结果依次存入内存变量或数组中4 默认范围是ALL 68 例4 29对职工档案表中的所有数值型字段求和usezgdasumtonlzh jbgzzh 年龄总和 nlzh 基本工资总和 jbgzzh例4 30统计职工档案表中男职工基本工资的总额及其人数 sum基本工资 1for职称 男 tojbgzze nzgrs 69 2 多记录求平均命令 格式 average范围FOR条件while条件TO 内存变量表 ARRAY数组名 功能 对指定范围内满足条件的所有记录 计算各表达式的平均值 并将结果保存到内存变量或数组中 说明 其中各项内容与SUM命令相同例4 31分别统计职工档案表中男女职工的平均年龄average年龄for性别 男 tompjnlaverage年龄for性别 女 tofpjnl 70 3 记录个数统计命令 格式 count 范围 FOR条件 while条件 TO 内存变量表 ARRAY数组名 功能 统计指定范围内满足条件的记录个数例4 32 统计在1988年以前参加工作的职工人数countforyear 工作日期 1988tors88例4 33统计女职工人数占职工总数的百分比counttozgrscountfor性别 女 tofzgrs 71 4 计算命令 格式 calculate 范围 FOR条件 while条件 TO 内存变量表 ARRAY数组名 功能 对指定范围内满足条件的记录分别求出各表达式的值 说明 中至少应包含系统规定的8个函数之一 常用的函数有 sum avg cnt 计数函数 max min 例4 34在ZGDA表中 分别计算出职工的平均年龄 基本工资总额和记录个数calculateavg 年龄 sum 基本工资 cnt 年龄 toa b c 72 5 记录分类求和命令 TOTALONTO 范围 FOR while FIELDS 功能 分类汇总 并将结果保存到指定文件中说明 1 原表文件对关键字必须是有序的 即必须先按关键字排序或索引2 FIELDS短语中的字段必须是数值型字段 缺省时为所有数值型字段3 结果记录的组成 关键字相同的记录合并成一个记录 其相应的数值型字段 FIELDS中的字段 值为各个记录值之和 其余字段的值则取第一个记录的值例4 35在职工档案表中 按职称分类统计基本工资之和indexon职称tagzctotalon职称tozchzfields基本工资 73 4 5数据表间的操作 前面操作中 当打开一个表时 原来打开的表会自动关闭 即在同一个内存工作区中 只能打开一个数据表 如何同时打开多个表 如何对打开的其它表进行操作 最多可打开多少个表 74 4 5 1工作区的选择 VisualFoxPro中允许同时在内存中开辟32767个工作表 每个工作区都有一个编号1 32767 在每个工作区中可以打开一个表及与该表相关的一些辅助文件 如索引文件 当前工作表 当前正在操作的表 只有一个 一般情况下 只有当前工作表才可以进行编辑修改等各种操作 75 1 工作区选择命令格式 select 工作区号 表别名 表文件名 功能 选择指定的工作区为当前工作区 说明 1 前10个工作区可以用A J表示 2 别名是打开数据表给表指定的名称 一般用表名代替 指定别名的方法为 usealias 别名 3 select0 选择编号最小的空闲工作区 76 例4 36工作区选择示例SELECTBUSE职工工资ALIASZGGZSELECTAUSEZGDA 77 2 多工作区操作规则 1 每个工作区只能打开一个表文件 每一时刻只能选择一个工作区进行操作 2 同一数据表文件不能在多个工作区上打开 3 当前工作区称为主工作区 在其内打开的表称为主工作表 其它工作区称为别名工作区 在其内打开的表称为别名表 系统启动时自动选择1号工作区为主工作区 78 4 各工作区中打开的数据表都有各自的记录指针 没有建立关联时主表的操作不会影响别名表中的记录指针 5 访问其它工作区中的数据表中的数据的方法为 别名 字段名或别名 字段名其中别名可以是打开数据表时指定的表的别名 或代表工作区号的字母 A J 也可以是表名 79 4 5 2表间的数据更新 使用另一表中的数据来更新当前工作区中的表的方法 格式 UPDATEONREPLACE 字段1 WITH 表达式1 字段2 WITH 表达式2 RANDOM2 功能 当别名表中记录的关键字段值与当前表中记录的关键字段值匹配时 用所指定的表达式的值来替换当前表中匹配记录指定字段的值 80 说明 1 指定的别名数据表必须已在某一工作区中打开 2 关键字段必须是两个表都具有 3 若选择了RANDOM则只需主表按关键字段索引 否则两个表都必须按关键字段索引 4 若主表中关键字段相同的记录有多个时 只更新其中的第一个记录 5 更新步骤 更新主表中关键字段值与别名表第一条记录相同的首条记录 然后更新主表中关键字段值与别名表第二条记录相同的首条记录 直到别名表中的所有记录均处理完 81 例4 37用zjgz 增加工资 表中的数据对zgda表中相关人员的基本工资进行更新 操作步骤

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论