vfp第3章数据表的建立和使用.ppt

上传人:sh****n 文档编号:6383534 上传时间:2020-02-24 格式:PPT 页数:130 大小:3.70MB
返回 下载 相关 举报
vfp第3章数据表的建立和使用.ppt_第1页
第1页 / 共130页
vfp第3章数据表的建立和使用.ppt_第2页
第2页 / 共130页
vfp第3章数据表的建立和使用.ppt_第3页
第3页 / 共130页
点击查看更多>>
资源描述
1 3 1数据表的建立 3 2数据表的操作 3 3数据表的索引 数据表的建立和使用 第三章 3 4数据的统计 汇总与求和 3 5多表操作 2 本章的重点 要求重点掌握表结构的创建 修改和表记录的输入记录的浏览 定位 修改和删除索引的建立和主控索引的设置 3 数据库表自由表 VFP中表的类型 第三章 与数据库相关联的表 与数据库无关联的表 本章介绍自由表的基本操作 Page44 4 默认存储位置设置 命令方式设置默认目录SETDEFAULTTOC VFP取消默认目录SETDEFAULTTO 菜单方式工具 选项 文件位置 5 3 1数据表的建立 数据表的建立和使用 表 Table 二维表 在磁盘上存为表文件表中的一行为记录 Record 表中的一列为字段 Field 表文件的扩展名为 dbf Page44 6 3 1数据表的建立 Page44 数据表的建立和使用 3 1 1表结构的设计3 1 2表结构的创建3 1 3表结构的修改3 1 4表结构的其它操作3 1 5表记录的输入 7 3 1 1表结构的设计 Page44 3 1数据表的建立 定义字段名称选择数据类型确定字段宽度指定小数位数建立索引确定是否允许空值 实际长度 48 1 8 Page44 字段名 FieldName 见名知义 不能同名字段名的命名规则 名称中只能包含字母 下划线 数字符号和汉字名称的开头只能是字母或汉字 不能是数字或下划线 自由表的字段名 表的索引标识名至多只能10个字符 即 至多5个汉字 xs name 基本工资 07专业 所在院系名称 3 1 1表结构的设计 3 1数据表的建立 9 数据类型 Type 输入数据必须具备的格式 Page44 最常用的 C 字符型 二进制字符型 N 数值型F 浮点型B 双精度型I 整型Y 货币型D 日期型T 日期时间型L 逻辑型M 备注型 二进制备注型 G 通用型 3 1数据表的建立 3 1 1表结构的设计 10 11 Page45 字段宽度 Width 定义 字段所能容纳数据的最大字节数或数值位数 字符型字段的宽度最大为 254个字节数值型和浮点型的宽度最大为 20位 有效位数16位 货币型 日期型 日期时间型 双精度型 8字节整型 备注型 通用型 4字节逻辑型 1字节 3 1数据表的建立 3 1 1表结构的设计 12 小数位数 Decimal 字段宽度 符号 整数位数 小数点1位 小数位数 对数值型 浮点型 双精度型字段 Page45 3 1数据表的建立 3 1 1表结构的设计 13 空值 Null 定义 空值是用来标识一个字段 没有值 的标志 Page45 注意 1 空值表示 没有任何值 或 没有确定值 2 空值不等同于数值0 空字符串或逻辑 假 3 1数据表的建立 3 1 1表结构的设计 14 主要掌握 3 1 2表结构的创建 1 利用表设计器建表2 利用SQL命令方式 Page45 3 1数据表的建立 15 Page45 3 1数据表的建立 例3 1 利用表设计器创建教师表 js dbf 结构 3 1 2表结构的创建 操作步骤 第1步 打开表设计器 1 项目管理器方式 2 菜单方式 3 Create 文件名 第2步 创建表结构第3步 完成 16 Page45 3 1数据表的建立 3 1 2表结构的创建 第1步 打开表设计器 1 项目管理器方式 17 第2步 创建表结构 Page46 3 1数据表的建立 3 1 2表结构的创建 第3步 完成 18 Page45 练习 通过菜单方式打开表设计器 创建如下表所示的职工表结构 zg dbf 并将其添加到 学生学籍管理系统 项目中 3 1数据表的建立 3 1 2表结构的创建 19 Page45 3 1数据表的建立 3 1 2表结构的创建 打开表设计器 2 菜单方式 选择 文件 新建 菜单项 20 Page45 3 1数据表的建立 3 1 2表结构的创建 将通过菜单创建的表添加到项目中 21 Page47 CREATETABLE NULL NOTNULL 3 1数据表的建立 3 1 2表结构的创建 例3 2 利用CREATETABLE SQL命令创建教师表 js dbf 结构 22 CreateTable SQL命令格式 Createtable free 字段名1字段类型代号 字段宽度 小数位数 null notnull check字段规则1 error 信息1 default默认值 primarykey unique references表名2 tag索引标识1 字段名2字段类型代号 字段宽度 小数位数 null notnull check字段规则2 error 信息2 default默认值 fromarray数组名 23 Page47 3 1数据表的建立 3 1 2表结构的创建 CREATETABLEjs ghC 6 xybhC 2 NULL xmC 8 NULL xbC 2 NULL csrqDNULL gzsjDNULL zcmcC 12 NULL jbgzN 7 2 NULL jlMNULL zpGNULL 24 Page47 3 1数据表的建立 3 1 2表结构的创建 SETNULLOFF 表示不接受空值 默认状态 SETNULLON 表示可以接受空值 SETNULLON OFF 控制表中的字段是否接受空值 CREATETABLEjs ghC 6 NOTNULL xybhC 2 xmC 8 xbC 2 csrqD gzsjD zcmcC 12 jbgzN 7 2 jlM zpG 25 主要掌握 3 1 3表结构的修改 1 利用表设计器修改表结构2 利用ALTERTABLE SQL命令 Page47 3 1数据表的建立 26 1 利用表设计器修改表结构 Page47 3 1数据表的建立 1 项目管理器方式 3 1 3表结构的修改 修改字段名称 类型 宽度等 保存对结构的修改 27 2 菜单方式 文件 打开 菜单项 3 命令方式 显示 表设计器 MODIFYSTRUCTURE 1 利用表设计器修改表结构 Page47 3 1数据表的建立 3 1 3表结构的修改 28 2 利用ALTERTABLE SQL命令 Page47 3 1数据表的建立 3 1 3表结构的修改 添加 修改 更名 删除字段 ALTERTABLE ADD 字段宽度 小数位数 ALTER COLUMN 字段宽度 小数位数 Rename Column To DROP Column 29 添加字段 ADD COLUMN 子句 例3 3 给教师表添加一个字段 jtdz 家庭地址 ALTERTABLEjsADDCOLUMNjtdzC 20 可以省略 Page47 3 1数据表的建立 用ALTERTABLE SQL命令修改表结构 30 用ALTERTABLE SQL命令修改表结构 修改字段 ALTER COLUMN 子句 例3 4 将教师表 jtdz 的字段宽度由20改为30 ALTERTABLEjsALTERCOLUMNjtdzC 30 Page48 3 1数据表的建立 可以省略 31 用ALTERTABLE SQL命令修改表结构 重命名字段 RENAME COLUMN 子句 例3 5 将教师表字段家庭地址 jtdz 改为dzALTERTABLEjsRENAMECOLUMNjtdzTOdz 可以省略 Page48 3 1数据表的建立 32 用ALTERTABLE SQL命令修改表结构 删除字段 DROP COLUMN 子句 例3 6 删除教师表的字段家庭地址 dz ALTERTABLEjsDROPCOLUMNdz 可以省略 Page48 3 1数据表的建立 33 3 1 4表结构的其它操作 表结构的复制格式 CopyStructureTo Field 表结构的显示格式 Display ListStructure ToPrint ToFile 34 3 1 5表记录的输入 创建的教师表 js dbf 中输入数据记录 Page48 3 1数据表的建立 35 3 1 4表记录的输入 创建的教师表 js dbf 中输入数据记录 Page48 3 1数据表的建立 1 打开表的浏览窗口 2 输入数据记录多条记录 显示 追加方式 一条记录 表 追加新记录 用Tab建移到下一字段 36 备注型字段的输入 双击M型字段CTRL Home CTRL END FoxPro规定 含有备注型或通用型字段 在生成表文件 dbf 的同时 自动生成扩展名为 fpt 的备注文件 特殊字段的输入 Page48 3 1数据表的建立 3 1 4表记录的输入 37 通用型字段的输入 双击双击gen字段 注意 在输入的前后G与g M与m变化 Page49 3 1数据表的建立 3 1 4表记录的输入 选择 编辑 插入对象 38 3 1 4表记录的输入 命令方式格式 Append Blank 说明 在表的尾部 进入记录添加状态或在表的尾部添加一条空白记录 记录的插入格式 INSERT BEFORE BLANK 功能 在当前表中插入新的记录 插入记录 39 Page51 3 1数据表的建立 3 1 4表记录的输入 通过INSERTINTO SQL命令输入记录 INSERTINTO VALUES 例如 INSERTINTOjs gh xm xb csrq VALUES 020004 高山 男 1977 2 2 40 3 2数据表的操作 3 2 1表的打开和关闭3 2 2记录的浏览和显示3 2 3记录的定位3 2 4记录的修改3 2 5记录的删除3 2 6数据的筛选 略 3 2 7数据转换 Page52 数据表的建立和使用 41 3 2数据表的操作 3 2 1表的打开和关闭 Page52 表的打开 刚创建的表处于打开状态 1 界面方式 2 命令方式 表的关闭 42 3 2 1表的打开和关闭 Page52 3 2数据表的操作 可以通过 显示 菜单判断表是否已经打开 表未打开表已经打开 43 界面方式打开 3 2 1表的打开和关闭 文件 打开 数据工作期 打开 Page52 3 2数据表的操作 项目管理器 浏览 44 界面方式 3 2 1表的打开和关闭 表的关闭 数据工作期 关闭 Page53 3 2数据表的操作 45 3 2 4表的独占与共享 表的打开 Page53 3 2数据表的操作 命令方式 USE NOUPDATE EXCLUSIVE SHARED IN Again Aliase Index NOUPDATE指定以 只读 的方式打开表 省略时以 读 写 的方式打开 EXCLUSIVE指定以 独占 方式打开表 SHARED指定以 共享 方式打开表 IN工作区号 0 32767 Again再次打开 Aliase定义别名 默认名即为表名 46 3 2 1表的打开和关闭 表的关闭 命令方式 1 关闭当前工作区中表USE 2 关闭所有工作区中的表CLOSETABLES 3 关闭所有文件但不释放内存变量CLOSEALL 4 关闭所有文件并释放内存变量CLEARALL Page54 3 2数据表的操作 47 3 2 2记录的浏览和显示 Page54 记录的浏览 3 2数据表的操作 使用BROWSE命令 使用浏览窗口 通过LIST DISPLAY命令 记录的显示 48 使用浏览窗口 Page54 3 2数据表的操作 记录的浏览 项目管理器方式菜单方式 使用滚动条 箭头键和Tab键浏览表改变字段的显示顺序改变字段的显示宽度 窗口拆分条 将窗口分为两个窗格以 编辑 和 浏览 方式显示表中的记录 49 记录的浏览 使用BROWSE命令 Page54 3 2数据表的操作 BROWSE FIELDS FOR 例3 12 浏览教师表 js dbf 中性别为女 基本工资大于2000元的教师的工号 姓名 基本工资 BROWSEFIELDSgh xm jbgzFORxb 女 andjbgz 2000 50 记录的显示 通过LIST DISPLAY命令 例如 USEjsDISPLAYLISTDISPLAYALL Page55 3 2数据表的操作 51 3 2 3记录的定位 1 记录的三个控制标志 2 记录的定位方式 3 记录定位的实现 Page55 3 2数据表的操作 对记录进行定位 即将记录指针移到指定的记录上 52 1 记录的三个控制标志 记录号 VFP按输入的顺序为每个记录指定 记录的开始标志 bof 记录指针标志 recno 记录的结束标志 eof Page55 3 2 3记录的定位 3 2数据表的操作 53 每当打开一个表文件时 记录指针总是指向第一条记录 即RECNO 的返回值为1 1 记录控制标志 记录开始标志BOF 记录结束标志EOF 记录指针标志RECNO Page56 3 2 3记录的定位 3 2数据表的操作 54 打开表时记录控制标志的状态 1 记录控制标志 Page57 记录指针的初始值总是1 不可能为0或负数 最大值为记录总数加1 3 2 3记录的定位 3 2数据表的操作 55 移动记录指针指向用户所需操作的记录 即成为当前记录 的过程 2 记录的定位方式 3 2 3记录的定位 分类 绝对定位相对定位条件定位 Page57 3 2数据表的操作 56 绝对定位 把指针移动到指定的位置例如 第一个 最后一个 记录号n 相对定位 指针从当前位置开始 相对向前或向后移动若干记录位置例如 下一个 前一个 条件定位 按照条件自动查找记录 2 记录的定位 3 2 3记录的定位 Page57 3 2数据表的操作 57 3 2 3记录的定位 3 记录定位的实现 界面方式 命令方式 Page57 3 2数据表的操作 58 3 2 3记录的定位 界面方式 当表处于浏览状态时选 表 转到记录 单击 记录号 后弹出 转到记录 窗口 Page56 3 2数据表的操作 59 3 2 3记录的定位 单击 定位 后弹出 定位记录 窗口 条件定位 Page57 3 2数据表的操作 60 条件定位 实现按照条件自动查找记录 3 2 3记录的定位 作用范围 ALL 表中全部记录NEXT 从当前记录开始的N个记录Record 指定的记录 不受条件限制 Rest 当前记录及其后的所有记录 Page56 3 2数据表的操作 61 3 2 3记录的定位 Page57 3 2数据表的操作 将记录指针定位到教师表 js dbf 中性别为 男 且系院编号为 02 的教师记录上 操作步骤 第1步 打开表的浏览窗口 第2步 选择 表 转到记录 打开 定位记录 对话框 第3步 设置定位条件 xb 男 andxybh 02 第4步 完成 62 3 2 3记录的定位 Page58 3 2数据表的操作 通过 表达式生成器 设置定位条件 63 命令方式 3 2 3记录的定位 绝对定位命令 GO GOTOn 定位到记录号为n的记录上GO GOTOTOP 定位到第一个记录上GO GOTOBOTTOM 定位到最后一个记录上 相对定位命令 SKIP Page58 3 2数据表的操作 64 命令方式 3 2 3记录的定位 条件定位命令 LOCATEFOR 定位到满足条件的记录CONTINUE从当前记录开始继续进行条件定位 Page59 3 2数据表的操作 65 命令方式 3 2 3记录的定位 例3 15 recno Usejsgo5skip 2skip 3Locateforxybh 03 continue Page59 返回当前记录号函数 1 4 7 5 3 2数据表的操作 66 命令方式 3 2 3记录的定位 例3 16 假设js表有15条记录 先后执行以下命令 bof eof recno usejsskip 1skip 1gobottskipskip Page60 f f 1 打开 t f 1 出错 已到文件头 f f 15 f t 16 出错 已到文件尾 3 2数据表的操作 67 界面方式命令方式 3 2 4记录的修改 Page60 3 2数据表的操作 68 1 界面方式的记录修改 当表处于浏览状态时选 表 替换字段 中职称名称为 教授 的职工 将其基本工资增加200元 选择要替换的字段 给出替换表达式 选择作用范围 生成替换条件 单击 替换 得到结果 Page60 3 2数据表的操作 69 浏览式修改格式 EDIT Change Field For 格式 Browse For 2 命令方式的记录修改 70 2 命令方式的记录修改 UPDATE SQL 表不必事先打开 Page61 REPLACE 必须先把表打开 3 2数据表的操作 REPLACEWITH ADDITIVE WITH ADDITIVE FOR UPDATESET WHERE 71 1 使用REPLACE命令USEjsREPLACEjbgzWITHjbgz 200FORxb 女 2 使用UPDATE SQL命令UPDATEjsSETjbgz jbgz 200WHERExb 女 WHERE子句缺省时表示所有记录 2 命令方式的记录修改 Page61 3 2数据表的操作 将教师表 js dbf 中性别为 女 的教师的基本工资增加200元 72 1 标记要删除的记录 逻辑删除 2 彻底删除记录 彻底删除 3 恢复带删除标记的记录4 对带删除标记记录的访问 3 2 4记录的删除 Page61 3 2数据表的操作 73 3 2 4记录的删除 1 标记要删除的记录 逻辑删除 界面方式 命令方式 Page62 3 2数据表的操作 74 3 2 4记录的删除 界面方式1 单击要删除记录前的小方框快捷键 CTRL T 小方框变成黑色 为记录添加了删除标记 Page62 3 2数据表的操作 75 界面方式2 例3 19 3 2 4记录的删除 当表处于浏览状态时选 表 删除记录 选择作用范围 给出筛选条件 Page62 3 2数据表的操作 单击 删除 为符合条件的记录添加删除标记 76 3 2 4记录的删除 命令方式 DELETE FOR DELETEFROM WHERE 不预先打开表 WHERE子句缺省时表示所有记录 Page62 3 2数据表的操作 77 3 2 4记录的删除 命令方式 例1 delete 删除当前记录deleteall 删除所有记录例2 逻辑删除js dbf中年龄在40岁以上的记录deletefromjswhereyear date year csrq 40 注意条件表达式的构建 Page63 3 2数据表的操作 78 2 彻底删除记录 物理删除 3 2 4记录的删除 界面方式 命令方式 Page63 3 2数据表的操作 79 3 2 4记录的删除 界面方式 选 表 彻底删除 Page63 3 2数据表的操作 单击 是 添加了删除标记的记录被彻底删除 80 3 2 4记录的删除 命令方式 PACK彻底删除加注了删除标记的记录ZAP deleteall pack删除所有记录 必须以独占方式打开表 Page63 3 2数据表的操作 81 3 恢复带删除标记的记录 3 2 4记录的删除 界面方式 命令方式 Page64 3 2数据表的操作 82 单击带恢复删除标记的记录前的小方框 小方框变成白色 恢复了带删除标记的记录 3 2 4记录的删除 界面方式1 Page64 3 2数据表的操作 83 界面方式2 3 2 4记录的删除 当表处于浏览状态时选 表 恢复记录 选择作用范围 给出筛选条件 Page64 3 2数据表的操作 单击 恢复记录 恢复符合条件的记录 84 3 2 4记录的删除 命令方式 RECALL FOR 例 recallrecallallrecallallforxb 女 all可缺省 Page64 3 2数据表的操作 85 4 对带删除标记记录的访问 3 2 4记录的删除 控制对带删除标记记录的访问setdeletedon off ON 忽略标有删除标记的记录OFF 默认值 允许访问标有删除标记的记录 Page65 setdeletedonbrowforxb 女 3 2数据表的操作 86 3 2 5数据转换 文件复制命令格式 COPYFILETO功能 将VisualFoxpro各种类型文件从文件复制得文件 注 文件1必须关闭 数据的导出 87 3 2 5数据转换 表的复制命令格式 COPYTO 范围 FOR WHILE FIELDS FIELDSLIKE FIELDSEXCEPT TYPE SDF XLS DELIMITED WITH WITHBLANK WITHTAB 功能 将当前表中指定的记录和字段复制成一个新表或其他类型的文件 数据的导出 88 3 2 5数据转换 表的导出命令格式 EXPORTTO TYPE XLS FIELDS 范围 FOR WHILE 功能 本命令用来把VisualFoxPro表中的数据复制到其他格式的文件中 数据的导出 89 3 2 5数据转换 表的追加命令格式 APPENDFROM FIELDS FOR TYPE DELIMITED WITH WITHBLANK WITHTAB SDF XLS 功能 将来自于另一个文件的有关记录追加到当前表的末尾 数据的导入 90 3 2 5数据转换 表的导入命令 2 IMPORT命令格式 IMPORTFROM TYPE XLS功能 该命令用来从其他类型的外部文件导入数据 创建一个VisualFoxPro新表 数据的导入 91 3 3表的排序和索引 3 3 1表的排序3 3 2索引的建立3 3 3索引的修改和删除3 3 4设置主控索引3 3 5索引的打开与关闭3 3 6利用索引定位记录 Page67 数据表的建立和使用 92 3 3 1表的排序 物理排序 将当前表中的有关记录按指定字段值的顺序重新排列 排序后产生一个新的记录有充的表文件 命令格式 SORTTOON A C D A C D FIELDS FOR WHILE Use学生成绩Sorttojsjpxon计算机 93 3 3数据表的索引 3 3 2索引的建立 物理顺序 记录的存储顺序 顺序找 速度慢 逻辑顺序 表中的记录号按照某种顺序重新排列 记录的处理顺序 速度快 Page67 94 例如 在Student表中 若要根据入学成绩 score 由高到低重新排序显示表中的记录 用户可以根据score字段来建立索引文件 索引本身并不改变数据的物理顺序 只是把索引信息保存在称之为 索引文件 的另一个文件中 索引文件是索引关键字的值和表的记录号的对照表 95 单索引文件 IDX 复合索引文件 CDX Page68 3 3数据表的索引 3 3 2索引的建立 96 3 3 2单索引文件的建立 格式 IndexOnTo For Unique Compact Additive 参数说明 Unique 惟一索引 记录如果有重复值 只取第一个记录建立索引表 Compact 建立压缩格式索引文件Additive 在不关闭已有的索引文件 增加新的索引 IndexOn 身高tosgUniqueIndexon姓名toxmfor专业 国际贸易 97 表设计器方式 选择 索引 选项卡 排序 输入索引名 选择索引类型 给出索引表达式 单击 确定 Page68 3 3数据表的索引 3 3 2复合索引的建立 例3 30 为教师表 js dbf 建立一个索引 要求索引名为jbgz 索引类型为 普通索引 索引表达式为基本工资 jbgz 字段 按降序排列 98 排序 Page68 3 3数据表的索引 3 3 2索引的建立 用于设置索引的方向 即确定按升序或降序排列记录 索引名 索引的名称 索引标识 以字母 汉字或下划线开头 10字节 99 索引的类型 Page68 1 侯选索引 2 主索引 自由表中不能设置主索引 3 普通索引 4 唯一索引 3 3数据表的索引 3 3 2索引的建立 100 索引的类型 侯选索引 Candidateindexs 不允许索引表达式的值出现重复和空值一张表中可以建立多个侯选索引侯选索引可用于数据库表和自由表 Page68 3 3数据表的索引 3 3 2索引的建立 101 索引的类型 主索引 Primaryindexs 不允许索引表达式的值出现重复和空值对数据库表 可以从候选索引中选取一个作为主索引在数据库表中 每张表只能创建一个主索引 Page68 自由表不能建立主索引 3 3数据表的索引 3 3 2索引的建立 102 索引的类型 普通索引 Regularindexs 允许索引表达式的值出现重复和空值对一张表可以创建多个普通索引 例 年龄 性别均可以 Page68 3 3数据表的索引 3 3 2索引的建立 103 索引的类型 唯一索引 Uniqueindexs 允许索引表达式的值出现重复在索引文件中 具有重复值的记录仅存储其中的第一个 Page68 3 3数据表的索引 3 3 2索引的建立 104 四种索引类型的比较 Page68 3 3数据表的索引 3 3 2索引的建立 105 索引关键字 建立索引的依据字段 字段表达式 索引表达式 Page68 3 3数据表的索引 3 3 2索引的建立 筛选 只对满足条件的字段建立索引 106 字段在表达式中的前后顺序将影响索引的结果例 XB XDH与XDH XB多个数值型字段求和建立的索引表达式 按表达式的和排序例 COMPUTER ENGLISH不同类型字段构成表达式 必须转换成相同的数据类型 例 XB STR COMPUTER 函数 STR 数值型转化为字符型 DTOC 日期型转化为字符型 用多个字段建立索引表达式应注意 Page68 3 3数据表的索引 107 XB XDH XDH XB Page83 用多个字段建立索引表达式应注意 3 3数据表的索引 108 COMPUTER ENGLISH 按降序 分数由高到低 Page83 用多个字段建立索引表达式应注意 3 3数据表的索引 109 XB STR COMPUTER Page83 用多个字段建立索引表达式应注意 STR 数值型转化为字符型 3 3数据表的索引 110 Index命令 复合索引 INDEXONTAG ASCENDING DESCENDING UNIQUE CANDIDATE 参数 Ascending 升序Descending 降序Candidate 候选索引 Page70 3 3数据表的索引 3 3 2索引的建立 111 3 3 3索引的修改和删除 表设计器 表设计器 索引 选项卡命令INDEX命令修改原索引DELETETAG删除索引标识 Page71 3 3数据表的索引 112 3 3 3索引的修改和删除 Page71 3 3数据表的索引 例3 32 用INDEX命令修改教师表中已经建立的索引 例3 33 用DELETETAG命令删除教师表中已建立好的索引 INDEXONxybhTAGxybhINDEXONxybh xbTAGxybh INDEXONghTAGghDELETETAGgh 113 3 3 4设置主控索引 主控索引 决定显示或访问表中记录顺序的索引 设置主控索引 界面方式 命令方式 Page71 3 3数据表的索引 114 界面方式 打开表的浏览窗口选择 表 中的 属性 选择索引顺序 Page71 3 3数据表的索引 3 3 4设置主控索引 115 3 3 4设置主控索引 打开表的同时指定主控索引 USEIndex ORDER ASCENDING DESCENDING Page72 3 3数据表的索引 例3 35 假设已经在教师表 js dbf 中建立了多个索引 使用USE命令在打开表的同时设置其中一个索引为主控索引 USEjsORDERjbgzASCENDINGBROWSE 116 表打开后 索引文件的打开与主控索引的设置命令 Setindexto ADDI SETORDERTO ASCENDING DESCENDING例如 USEjsSETORDERTOghBROW 取消主控索引 SETORDERTO Page72 3 3数据表的索引 3 3 4设置主控索引 117 3 3 5索引文件的关闭与索引更新 1 索引文件的关闭关闭当前索引 setindexto关闭所有索引 closeindex关闭表及索引 USE关闭所有表及索引 Closetables关闭所有文件及释放内存变量 Clearall2 索引更新 REINDEX3 索引的删除 DELETETAG 118 3 3 5数据查询 检索 顺序查询命令 格式 LOCATE FOR WHILE功能 在当前表的指定范围内 按顺序查找满足条件的第1个记录 格式 CONTINUE继续查询下一个满足条件的记录 119 3 3 5数据查询 检索 SEEK表达式FIND字符串 SEEK命令只能在索引过的表中使用 并且只能搜索索引关键字 例 USEjsORDERTAGxmSEEK 王 Page73 3 3数据表的索引 120 格式 COUNT FOR WHILE TO 功能 统计当前表中指定范围内满足条件的记录个数 统计命令 Use学生信息Countfor性别 男 Countnext10for姓名 李 tors 3 4数据的统计 求和 求平均值与汇总 121 格式 SUM FOR WHILE TO ARRAY 功能 在当前表中 对指定范围内给定条件的记录 按所指定的各个表达式分别求和 求数值和命令 Use学生成绩SUMFiled大学英语 计算机 大学语文 政治TOdxyy jsj dxyw zz 3 4数据的统计 求和 求平均值与汇总 122 3 4数据的统计 求和 求平均值与汇总 格式 AVERAGE FOR WHILE TO ARRAY 功能 在当前表中 对指定范围内给定条件的记录 按所指定的各个表达式分别求平均值 求平均值命令 Use学生成绩AverageField大学英语 计算机 大学语文 政治TOdxyy jsj dxyw zz 123 3 4数据的统计 求和 求平均值与汇总 格式 TOTALONTO FIELDS FOR WHILE 功能 在有序关键字的基础上 对值相同的记录的数值型字段值求和 并将结果存入一个新表 一组关键字值相同的记录在新表中产生一个记录 对于非数值型字段 只将关键字值相同的第一个记录的字段值存入该记录 汇总命令 Use学生成绩Indexsubst 学号 7 2 tobjsyTotalonsubst 学号 7 2 tobjfl 124 3 5多表操作 Use alias 工作区数 1 32767 工作区名称 前10个用 A J打开的表文件名打开时定义的别名 工作区的选择 Select 0 工作区号 Select 表名 别名 125 3 5多表操作 表的联接 物理联接 由两表产生一个新表表的连接就是将两个相关表内的有关记录按照一定的条件结合起来 并产生一个包含有来自两个表的有关数据的新表 逻辑联接 将两表连接在一起形成联动 126 3 5多表操作 物理联接 JionwithToFOR Field 127 3 5多表操作 Use学生成绩aliasxscjSele0Use学生信息aliasxsxxJoinwith学生成绩tojsjcjbforxsxx 学号 xscj 学号Field学号 姓名 专业 计算机 128 3 5多表操作 逻辑联接 当前工作区中的表与其它工作区中的表按关键字段建立逻辑联接 形成指针联动 格式 SETRELATIONTOINTO INTO ADDITIVE 注 需要按联接关键字建立索引 数据工作期 129 3 5多表操作 例如 创建学生信息与学生成绩的逻辑联接 Use学生成绩Indexon学号tagxscj xhSele0Use学生信息Indexon学号tagxsxx xhSetrelationto学号into学生成绩Browfield学号 姓名 专业 学生成绩 计算机 130 3 5多表操作 逻辑联接 其它有关命令 建立一对多联接 SetSkipto 取消一对多联接 Setskipto取消关联 Setrelationto取消关联 Setrelationoffinto
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


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

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


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