




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2011国二VFP辅导 第3章数据表与数据库 表文件的扩展名为 DBF 每个表都由其表结构和表记录两部分组成 表结构 TabelStructure 是存储表记录的数据存放形式以及存贮的顺序 也就是指一张表的表头结构 即字段的基本属性 记录 Record 是表中的一行 它是用来记录每个个体属性的集合 表记录是表所要保存的数据主体 1表的创建 VisualFoxPro表文件的扩展名是 DBF 格式 CREATE 表文件名 dbf 功能 创建表的结构 1 1表结构的创建 例1创建学生表结构在D盘下建立一个新文件夹在VisualFoxPro的命令窗口中输入 CREATE职工基本情况表设计好表结构后 在表设计器对话框中单击 确定 按钮 则会弹出一个对话框 询问你现在是否输入数据记录 如果你选择 是 Y 则弹出 输入记录 对话框让你输入数据记录 设计表结构 扩展名 FTP NULL值 空值 NULL值是指没有值或是没有确定的值 NULL值不等于零或空格 如 把某一商品的价格设置为空值 表示该商品暂无定价 而把某一商品的价格设置为0 表示该商品免费 例题 1 1 250 1 1 打开表 USE 若要对表进行编辑操作必须选定 独占 复选框 EXCLUSIVE 表的基本操作 2 关闭表USE 关闭当前打开的表 CLOSEALL 关闭所有工作区中打开的文件 选择工作区1为当前工作区 CLOSEDATABASE 关闭当前打开的数据库文件 表文件和索引文件等 QUIT 关闭所有文件 退出系统 3 显示表结构LIST DISPLAYSTRUCTURE 例 显示 学生 表的表结构 USE学生LISTSTRUCTURE 比各个字段宽度和多一个 存储删除标记 4 记录的浏览 LIST DISPLAY OFF FIELDS FOR TOPRINTER TOFILE 显示当前记录表中部分记录和字段的内容 指记录的操作范围 可在下列短语中选择 ALL 全部记录 NEXT 包括当前记录在内的n个记录 RECORD 第n个记录 REST 从当前记录开始余下的所有记录 OFF 不显示记录号 5 修改表结构 MODIFYSTRUCTURE 6 复制表结构COPYSTRUCTURETO FIELDS 将当前数据表的结构复制到新的表文件中 7 复制表记录COPYTO FIELDS FOR 将当前数据表中指定范围内满足条件的记录复制到指定表文件中 VFP命令 先打开数据库 Use销售表Copyto销售表2001for日期 2000 12 31 VFP命令 UseemployeeCopystructuretoemp bak SQL命令select from销售表intodbf销售表2001where日期 2000 12 31 SQL命令 sele fromemployeewhere f intotableemp bak APPEND BLANK 向打开的表文件末尾添加新记录 BLANK 追加一条空白记录 8 输入记录 APPENDFROM FIELDS FOR 从指定表文件中读取数据并追加到当前表文件末尾 INSERT BEFORE BLANK 在当前表中插入一条新记录 1 BEFORE 在当前记录前插入 2 BLANK 插入一条空白记录 1 GO GOTO记录号将记录指针定位于指定的记录 GO GOTOTOP BOTTOM将记录指针定位到首记录或末记录 2 SKIP 从当前记录开始向上或向下移动若干个记录 3 LOCATE FOR 在指定的范围内 按记录的顺序从上向下查找满足条件的第一条记录 CONTINUE与LOCATE命令连用 继续查找满足条件的下一条记录 9 记录指针定位 相关函数 RECNO 获得当前记录的记录号 BOF 测试记录指针是否指向表文件首 EOF 测试记录指针是否指向表文件尾 首标记 BOF 为 T 其余为 F 在首记录和首标记处 RECNO 的返回值都是1 尾标记 EOF 为 T 其余为 F 在尾记录处 RECNO N在尾标记处 RECNO N 1 REPLACE 范围 WITH WITH FOR 在指定范围内满足条件的记录中 用表达式的值替换对应的字段值 缺省 范围 时 默认对当前记录操作 REPLACEALL工资WITH工资 20FOR性别 女 10 修改记录 REPLACE年龄WITH年龄 1 11 记录的删除 1 逻辑删除 给指定的记录添加删除标记 并不真正删除记录 DELETE 范围 FOR DELETEFOR性别 男 2 恢复逻辑删除记录将逻辑删除记录恢复为正常记录 即去掉删除标记 RECALL FOR WHILE RECALLALL 3 物理删除记录PACK将当前表文件中被逻辑删除的记录全部彻底删除 4 一次性删除所有记录 ZAP将当前表中的记录全部彻底删除 VFPUse销售表Deletefor日期 2000 12 31 pack SQLDeletefrom销售表where日期 2000 12 31 Use销售表pack 例题 51 129 3 数据库的创建与操作 数据库是相关表的集合 一个数据库可以包含一个或多个扩展名为 DBF的表 建立数据库就是建立一个扩展名为 DBC的文件 自动建立一个扩展名为 DCT的数据库备注文件 扩展名为 DCX的数据库索引文件 数据库建立添加表文件 删除表文件 移去表文件有效性规则索引连接参照完整性 CREATEDATABASE 打开数据库OPENDATABASE 建立数据库 修改数据库MODIFYDATABASE 关闭数据库CLOSEDATABASE关闭当前打开的数据库和数据表 DELETEDATABASE DELETETABLES RECYCLE 在删除数据库的同时删除表 DBF 等对象 将删除的数据库文件和表文件等放入Windows回收站中 删除数据库 数据库表 属于某个数据库的表称为数据库表 在建立表时如果数据库是打开的 则建立的表为数据库表 如果数据库是关闭的 则建立的表为自由表 新建数据库表 建立数据库表与建立自由表方法基本相同 需要注意的是 建立数据库表之前要先打开从属的数据库 向数据库中添加自由表 数据表只能属于一个数据库 ADDTABLE NAME 在当前数据库中添加指定的表 长表名 最多128个字符 从数据库中移去或删除表REMOVETABLE DELETE 将指定的表从数据库中移出 DELETE 移出表的同时将该表从磁盘上删除 例 使数据表变成自由表的命令 A DROPTABLEB REMOVETABLEC FREETABLED RELEASETABLE 注意 表从数据库中移出 则与之关联的所有主索引 默认值和规则都消失 如果表定义了长表名 移出后 长表名也消失 设置数据库表的属性 数据库表具有自由表所没有的一些属性 如字段的显示属性 有效性规则以及触发器等 这些属性在数据库表的表设计器中设置 用于检验用户输入到某个字段中的数据是否有效 对输入数据有效性检查的条件 逻辑表达式 结果为真或假 当该字段不符合规则时 显示的错误提示信息 错误信息必须加定界符 输入记录时 该字段的初始值 数据库表与自由表的区别 1 数据库表可以使用长表名和长字段名 128 个字符 自由表是短文件名 字段名的最大长度是10个字符 2 可以为数据库表设置字段级规则和记录级规则 自由表不能 3 数据库表可设置主索引 候选索引 唯一索引和普通索引 参照完整性和表之间的关联 自由表只能设置候选索引 唯一索引和普通索引 索引后 索引文件 索引的类型 1 按功能分 2 按文件扩展名分类单索引文件是根据一个关键字或关键字表达式建立的索引文件 其扩展名为 IDX 单索引文件不会随表的打开而自动打开 复合索引文件可以包含多个索引 扩展名为 CDX 可分为结构复合索引文件及非结构复合索引文件两类 结构复合索引文件与表文件的主文件名相同 会自动随着表文件同步打开 关闭和更新 在表设计器中创建的索引均为结构复合索引 非结构复合索引文件主文件名与表文件主文件名不同 不会随表的打开而打开 3 建立索引文件在索引文件中 结构复合索引文件既可以在表设计器中建立 又可以使用命令建立 单索引文件和非结构复合索引文件只能使用命令建立 1 用表设计器创建索引在 表设计器 中建立的索引是结构化复合索引 CDX 其索引的种类可以是主索引 候选索引 普通索引和惟一索引 默认是普通索引 普通索引 选择索引类型 其他索引 主 唯一 候选 弹出表达式生成器 2 命令方式INDEXONTO TAG ASCENDING DESCENDING UNIQUE CANDIDATE ADDITIVE 为打开的表建立索引文件或在复合索引文件中添加索引标识 建立单索引文件 建立结构复合索引文件 升序或降序 默认升序 建立唯一索引 候选索引 建立新索引时 不关闭原来打开的索引 指定控制索引结构索引在打开表时自动打开SETORDERTO TAG OF ASCENDING DESCENDING 删除索引标识DELETETAGALLDELETETAG删除结构复合索引文件中的索引标识 ALL 表示删除所有索引标识 1 用命令 INDEXON姓名TAGindex nameUNIQUE 建立索引 其索引类型是A 主索引B 候选索引C 普通索引D 惟一索引2 以下关于主索引和侯选索引的叙述正确的是 A 主索引和侯选索引都能保证表记录的惟一性 B 主索引和侯选索引都可以建立在数据库表和自由表上 C 主索引可以保证表记录的惟一性 而侯选索引不能 D 主索引和侯选索引是相同的概念3 在表设计器的 字段 选项卡中可以创建的索引是A 唯一索引B 候选索引C 主索引D 普通索引4 在VisualFoxPro中 建立索引的作用之一是A 节省存储空间B 便于管理C 提高查询速度D 提高查询和更新的速度5 在VisualFoxPro中 相当于主关键字的索引是A 主索引B 普通索引C 惟一索引D 排序索引 D A D C A 6 在指定字段或表达式中不允许出现重复值的索引是A 惟一索引B 惟一索引和候选索引C 惟一索引和主索引D 主索引和候选索引 7 有一学生表文件 且通过表设计器已经为该表建立了若干普通索引 其中一个索引的索引表达式为姓名字段 索引名为XM 现假设学生表已经打开 且处于当前工作区中 那么可以将上述索引设置为当前索引的命令是 A SETINDEXTO姓名B SETINDEXTOXM C SETORDERTO姓名D SETORDERTOXM 8 在VisualFoxPro中 数据库表中不允许有重复记录是通过指定 来实现的 D 主索引或候选索引 D 例题 12 114 1 7 数据表的统计与汇总 计数命令COUNT FOR WHILE TO 统计指定范围内满足条件的记录个数 缺省值为ALL 将统计结果保存在内存变量中 求平均值命令 AVERAGE FOR WHILE TO TOARRAY 当前表中指定范围内满足条件的数值型字段纵向求平均值 求和命令 SUM FOR WHILE TO TOARRAY 对当前表中指定范围内满足条件的数值型字段纵向求和 将求和结果放入数组中 数据表分类汇总 对数据表中关键字值相同记录的数值型字段进行分类求和 TOTALONTO FIELDS FOR WHILE 在当前表指定范围内满足条件的记录中 分别对关键字值相同的数值型字段累加求和 并将结果保存到新表中 必须先对原数据表按指定的关键字索引或排序 数据完整性 数据完整性是保证数据正确的特性 包括实体完整性 域完整性和参照完整性 它们分别在记录级 字段级和数据表级提供了数据正确性的验证规则 1 实体完整性与主关键字保证表中记录惟一的特性 即在一个表中不允许有重复的记录 在VFP中利用主关键字或候选关键字来保证实体完整性 即保证表中的记录惟一 2 域完整性与约束规则表中域的特性 对表中字段取值的限定都是域完整性的范围 如字段的类型 字段的宽度和字段的有效性规则等 字段有效性规则又称作域约束规则 只能存在于数据库表中 在插入或修改记录时被激活 主要用于数据输入正确性的检验 3 参照完整性与表之间的关系指在建立了关系的两个表之间插入 删除或修改一个表中的数据时 通过参照引用相互关联的另一个表中的数据 来检查对表的数据操作是否正确 在数据库设计器中设计两个表之间的联系时 首先要使两个表具有相同属性的字段 然后在父表中定义该字段为主索引 若在子表中定义该字段为主索引或候选索引 则建立的是一对一的关系 若在子表中字义该字段为普通索引 则建立的是一对多的关系 1 建立表之间的联系数据库表之间的关系存储在数据库文件中 只要不作删除一直保存 因此称为永久关系 在数据库设计器中 表之间的永久关系显示为表索引间的连接线 2 设置参照完整性约束在数据库中的表之间建立永久联系后 可以设置参照完整性 右键单击表之间的联系 选择 编辑参照完整性 打开 参照完整性生成器 对话框 注意 建立参照完整性前要清理数据库 数据库 清理数据库 参照完整性规则包括更新规则 删除规则和插入规则 更新规则规定了当更新父表中的连接字段 主关键字 值时 如何处理相关的子表中的记录 级联 用新的连接字段值自动修改子表中的所有相关记录 限制 若子表中有相关的记录 则禁止修改父表中的连接字段值 忽略 不作参照完整性检查 可以随意更新父记录的连接字段值 删除规则规定了当删除父表中记录时 如何处理子表中相关记录级联 自动删除子表中的所有相关记录 限制 若子表中有相关的记录 则禁止删除父表中的记录 忽略 不作参照完整性检查 即删除父表的记录时与子表无关 插入规则规定了当插入子表中记录时 是否进行参照完整性检查限制 若父表中没有相匹配的连接字段值则禁止插入记录 忽略 不作参照完整性检查 即可以随意插入记录 1 增加字段的有效性规则 是为了能保证数据的A 实体完整性B 表完整性C 参照完整性D 域完整性 D 2 在VisualFoxPro中 建立数据库表时 将年龄字段值限制在12 40岁之间的这种约束属于A 实体完整性约束B 域完整性约束C 参照完整性约束D 视图完整性约束 B 3 在创建数据库表结构时 给该表指定了主索引 这属于数据完整性中的A 参照完整性B 实体完整性C 域完整性D 用户定义完整性 B 4 设有两个数据库表 父表和子表之间是一对多的联系 为控制子表和父表的关联 可以设置 参照完整性规则 为此要求这两个表A 在父表连接字段上建立普通索引 在子接表连接字段上建立主索引B 在父表连接字段上建立主索引 在子表连字段上建立普通索引C 在父表连接字段上不需要建立任何索引 在子表连接字段上建立普通索引
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年烈士纪念设施保护法律法规实战模拟题
- 傣语教学字母课件下载
- 2025年电子信息技术中级模拟考试及答案详解
- 甲状腺癌超声课件
- 详解中华人民共和国家庭教育促进法
- 田田台球基础知识培训课件
- 田径训练力量课件
- 新解读《GB-T 36804-2018液体硅橡胶 分类与系统命名法》
- 北师大优化 教学课件
- kdj指标教学课件
- 设备调剂管理办法
- 脑膜刺激征临床表现
- 蓝天救援队规定管理制度
- 银监会手机租赁管理办法
- 常见上肢骨折护理常规
- 2025建筑安全员考试题库
- 从2025年河南中考语文试卷中分析阅读理解如何提分
- 军工领域涉密项目保密风险评估及防控措施
- 2025发展对象考试题库附含参考答案
- 公共打印区域管理办法
- 杭州预付消费管理办法
评论
0/150
提交评论