第三章 Visual Foxpro.ppt_第1页
第三章 Visual Foxpro.ppt_第2页
第三章 Visual Foxpro.ppt_第3页
第三章 Visual Foxpro.ppt_第4页
第三章 Visual Foxpro.ppt_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

3 1VisualFoxpro数据库及其建立 在VisualFoxpro中 数据库是一个逻辑上的概念和手段 通过一组系统文件将相互联系的数据表及其相关的数据库对象统一管理和组织 建立VisualFoxpro数据库时 建立扩展名是dbc的数据库文件 与之相关自动建立扩展名为dbt的备注文件和扩展名为dcx的数据库索引文件 3 1 1建立数据库 一 1 通过 新建 对话框建立数据库 3 1 1建立数据库 二 2 通过 项目管理器 建立数据库 3 1 1建立数据库 三 3 使用命令建立数据库 CREATEDATABASE DataBaseName 该命令建立数据库后不打开数据库设计器而仅仅是打开数据库之后 要使用modifyDATABASE打开数据库设计器 3 1 2使用数据库 在项目管理器中打开数据库通过 打开 对话框打开数据库 同时打开数据库设计器 OPENDATABASE 使用命令打开数据库 3 1 3修改数据库 在VISUALFOXPRO中修改数据库实际上是打开数据库设计器 用户可以在数据库设计器中完成各种数据库对象的建立 修改和删除等操作 MODIFYDATABASE 3 1 4删除数据库 在VISUALFOXPRO中如果一个数据库不再使用了可以随时删除 一般在项目管理器中删除也可以使用命令删除 命令格式如下 DELETEDATABASEdatabasename 3 2建立数据库表 在VISUALFOXPRO中的表分为是数据库表和自由表 其中自由表是为了兼容低版本的数据库而保留的 数据库表是应用最广泛的一种表 建立数据库表的方法很多 一般有以下三种方法 在数据库设计器中建表利用新建对话框建立表利用命令建立表 利用表设计器创建表 用命令创建数据表 CREATE仓库 Create 字段名称 选择索引顺序 有些类型宽度固定 字段类型 字段的有效性规则 违反规则时的提示信息 和字段默认值 利用表设计器修改表结构 在数据库设计器中修改表结构 文件 菜单 打开 选项 选择拟进行修改的数据表命令方式 USEMODIFYSTRUCTURE 插入字段 删除字段 直接修改字段内容 表结构的修改 3 3表的基本操作 4 3 1浏览记录4 3 2增加记录4 3 3删除记录4 3 4修改记录4 3 5显示记录4 3 6查询定位命令 3 3 1浏览记录 在交互式工作方式下 最简单 方便的方法就是使用BROWSE浏览器 打开浏览器的方法有 在项目管理器中找到表 单击 浏览 命令按钮 在数据库设计器中选中表 从数据库菜单中选择 浏览 或右击该表 选择 浏览 3 3 2增加记录 打开表以后 选择 显示 菜单下的 追加方式 3 3 3删除记录 1 逻辑删除或置删除标记的命令DELETE FOR 2 恢复被逻辑删除记录的命令RECALL FOR 3 物理删除有删除标记记录的命令PACK4 物理删除表中全部记录的命令 ZAP 3 3 4修改记录 1 用REPLACE命令直接修改记录 REPLACE命令的常用格式是 REPLACE字段名WITH新字段值 FORlExpression1 将当前表中所有同学的年龄加1Replaceall年龄with年龄 1 3 3 6数据表中记录的定位 用户FoxPro数据表中每一个数据项的访问 是通过记录号和字段名来进行的 指明了记录号 行 和字段名 列 就确定了数据项 记录指针 保存当前记录号的变量 指向数据表当前记录的位置 GOTOP GOBOTTOM SKIP SKIP 1 GO LOCATEFOR 表 菜单 转到记录 选项 3 4 1什么是索引 索引 Index 是进行快速显示 快速查询数据的重要手段 索引是按照索引表达式的值使数据表中的记录有序排列的一种技术 在VisualFoxPro中是借助索引文件实现的 索引实际上是一种排序 但是它不改变数据中数据的物理顺序 而是另外建立一个记录号列表 表的索引指明有某一字段的值的大小决定的记录排列的顺序 可以为一个表建立多个索引 每一个索引确定了一种表记录的逻辑顺序 同一数据库中的多个表 以同名字段建立索引后 可根据索引表达式的值建立数据库中多个表间的关联关系 3 4 2索引类型 主索引 PrimaryIndex 索引表达式的值是唯一能够标识每个记录处理顺序的值 一个数据表只能建一个主索引 在数据库的数据表中才能使用主索引 侯选索引 CandidateIndex 索引表达式的值是唯一能够标识每个记录处理顺序的值 一个数据表能建多个侯选索引 在特定环境下可视为主索引 可在数据库表中创建 也可在自由表中创建 普通索引 RegularIndex 普通索引允许数据表中各记录的索引字段或字段组合表达式的值相同 可在数据库表中创建 也可在自由表中创建 唯一索引 UniqueIndex 像普通索引一样 它允许数据表中各记录的索引字段或字段组合表达式的值相同 但在索引文件中只保留数据表中与索引字段值相同的第一条记录 3 4 3创建索引 表设计器中建立索引单项索引复合字段索引 INDEXONTOIDXFileName注意 Expr 为索引表达式 可以是一个字段名 或包含字段名的表达式 TOIDXfileName 是建立单独的索引文件扩展名为 idx 目的是为了兼容低版本 现一般不用 命令方式建立索引 3 5数据完整性 在数据库中数据完整性是指保证数据正确的特性 数据完整性一般包括实体完整性 域完整性和参照完整性 4 5 1实体完整性与主关键字实体完整性是保证表中记录唯一的特性 即在一个表中不允许有重复的记录 在VisualFoxpro中利用主关键字或侯选关键字来保证表中的记录唯一 即保证实体唯一性 3 5 2域完整性与约束规则 数据类型的定义属于域完整性的范畴域约束规则也称做字段的有效性规则 在插入或修改字段值时被激活 主要用于数据输入正确性的检验 在表设计器中建立字段有效性规则 3 5 3参照完整性与表之间的关联 参照完整性与表之间的关联有关 其含义是 当插入 删除或修改一个表中的数据时 通过参照引用相互关联的另一个表中的数据 来检查对表的数据操作是否正确 参照完整性是关系数据库管理系统的一个很重要的功能 在VisualFoxpro中为了建立参照完整性 必须首先建立表之间的联系 建立表之间的联系 在父表中建立主索引 在子表中建立普通索引 然后通过父表的主索引和子表的普通索引建立两个表之间的联系 2设置参照完整性约束 建立参照完整性之前必须首先清理数据库 所谓清理数据库是物理删除数据库中所有带删除标记的记录在 数据库 菜单下选择 清理数据库 该操作与命令PACKDATABASE功能相同 清理完数据库后 设置参照完整性 3 6自由表 4 6 1数据库表与自由表自由表 不属于任何数据库的表 可以将自由表添加到数据库中 成为数据库表 也可以将数据库表从数据库中移出 成为自由表 当没有打开数据库时建立的表就是自由表 建立自由表的方法 从 项目管理器 中选择 自由表 然后建立 在无数据库打开时 从文件菜单选择 新建 在无数据库打开时 使用CREAT命令建立 3 6 2将自由表添加到数据库 在项目管理器或数据库设计器中都可以很方便地将自由表添加到数据库中 3 6 3从数据库中移出表 当数据库不再使用某个表 而其他数据库要使用该表时 必须将该表从当前数据库中移出 使之成为自由表 在项目管理器和数据库设计器中都可以方便地将数据库表移出数据库 注意 移去 是从数据库中移出表 使被移出的表成为自由表 删除 是不仅从数据库中将表移出 而且还从磁盘上删除该表一旦某个表从数据库中移出 那么与之关联的所有主索引 默认值及有关的规则都随之消失 因此 将某个表移出的操作会影响到当前数据库中与该表有联系的其它表 如果移出的表在数据库中使用了长表名 那么表一旦移出了数据库 长表名将不可再使用 3 7多个表的同时使用 在VisualFoxpro中 一次可以打开多个数据库 在每个数据库中都可以打开多个表 另外还可以打开多个自由表 3 7 1多工作区的概念 如果需要在不同的同一时刻打开多个表 则需要在不同的工作区打开不同的表 指定工作区的命令是 SELECT工作区名称 例3 12分别在第1 2 3工作区打开学生 课程和成绩三个表 并选择当前的工作区 OPENDATABASE学生管理SELECT1USE学生SELECT2USE课程SELECT3USE成绩 每个表打开后都有两个默认的别名 一个是表名自身 另一个是工作区所对应的别名 在前10个工作区中指定的默认别名是工作区字母A到J 3 7 2使用不同工作区的表 在一个工作区中还可以直接利用表名或表的别名引用另一个表中的数据 使用方法是在别名后面加上 或 操作符 让后再接字段名 例如当前使用的是第2个工作区的课程表 现在要显示第1工作区中的学生表中的学号和姓名字段的值 可以使用命令 学生 学号 学生 姓名 2002年9月 6 扩展名为DBC的文件A 表单文件B 数据库表文件C 数据库文件D 项目文件 8 下面有关索引的描述正确的是A 建立索引以后 原来的数据库表文件中记录的物理顺序将被改变B 索引与数据库表的数据存储在一个文件中C 创建索引是创建一个指向数据库表文件记录的指针构成的文件D 使用索引并不能加快对表的查询操作 9 若所建立索引的字段值不允许重复 并且一个表中只能创建一个 它应该是A 主索引B 惟一索引C 候选索引D 普通索引 10 参照完整性的规则不包括A 更新规则B 删除规则C 插入规则D 检索规则 11 一数据库名为student 要想打开该数据库 应使用命令是A OPENstudentB OPENDATAstudentC USEDATAstudentD USEstudent 13 在下面的数据类型中默认值为 F 的是A 数值型B 字符型C 逻辑型D 日期型 4 自由表的扩展名是 6 同一个表的多个索引可以创建在一个索引文件中 索引文件名与相关的表同名 索引文件的扩展名是 dbf idx 2003年4月 4 在VisualFoxPro中 建立表STUDENT DBF的命令是 A MODIFYSTRUCTURESTUDENT B MODIFYCOMMANDSTUDENT C CREATESTUDENT D CREATETABLESTUDENT 5 在VisualFoxPro中 关于自由表叙述正确的是 A 自由表和数据库表是完全相同的 B 自由表不能建立字段级规则和约束 C 自由表不能建立候选索引 D 自由表不可以加入到数据库中 6 在VisualFoxPro中 建立数据库表时 将年龄字段值限制在12 14之间的这种约束属于 A 实体完整性约束B 域完整性约束 C 参照完整性约束D 视图完整性约束 9 在VisualFoxPro的参照完整性规则不包括 A 更新规则B 删除规则C 查询规则D 插入规则 10 在VisualFoxPro中 表结构中的逻辑型 通用型 日期型字段的宽度由系统自动给出 它们分别为 A 1 4 8B 4 4 10C 1 10 8D 2 8 8 15 在VisualFoxPro中 建立索引的作用之一是 A 节省存储空间B 便于管理 C 提高查询速度D 提高查询和更新的速度 16 在VisualFoxPro中 相当于主关键字的索引是 A 主索引B 普通索引 C 唯一索引D 排序索引 19 在VisualFoxPro中 创建一个名为SDB DBC的数据库文件 使用的命令是 A CREATEB CREATESDB C CREATETABLESDBD CREATEDATABASESDB 4 在VisualFoxPro中数据库文件的扩展名是 4 数据库表文件的扩展名是 5 5 打开数据库设计器的命令是 dbc dbf Modifydatabase 2003年9月 8 为了设置两个表之间的数据参照完整性 要求这两个表是 A 同一个数据库中的两个表B 两个自由表 C 一个自由表和一个数据库表D 没有限制 9 数据库表可以设置字段有效性规则 字段有效性规则属于域完整性范畴 其中的 规则 是一个 A 逻辑表达式B 字符表达式C 数值表达式D 日期表达式 21 执行下列一组命令之后 选择 职工 表所在工作区的错误命令是 CLOSEALL USE仓库IN0 USE职工IN0 A SELECT职工B SELECT0 C SELECT2D SELECTB 2 在VisualFoxPro中 建立索引的作用之一是提高 2 速度 7 在VisualFoxPro中 参照完整性规则包括更新规则 删除规则和 7 规则 8 在VisualFoxPro中选择一个没有使用的 编号最小的工作区的命令是 8 关键字必须拼写完整 查询 插入规则 Select0 2004年4月 9 数据库表可以设置字段有效性规则 字段有效性规则属于 A 实体完整性范畴B 参照完整性范畴 C 数据一致性范畴D 域完整性范畴 10 在VisualFoxPro中字段的数据类型不可以指定为 A 日期型B 时间型 C 通用型D 备注型 12 以下关于主索引和侯选索引的叙述正确的是 A 主索引和侯选索引都能保证表记录的惟一性 B 主索引和侯选索引都可以建立在数据库表和自由表上 C 主索引可以保证表记录的惟一性 而侯选索引不能 D 主索引和侯选索引是相同的概念 15 数据库表的字段可以定义默认值 默认值是 A 逻辑表达式B 字符表达式 C 数值表达式D 前三种都可能 16 数据库的字段可以定义规则 规则是 A 逻辑表达式B 字符表达式 C 数值表达式D 前三种说法都不对 22 如果指定参照完整性的删除规则为 级联 则当删除父表中的记录时 A 系统自动备份父表中被删除记录到一个新表中 B 若字表中有相关记录 则禁止删除父表中记录 C 会自动删除子表中所有相关记录 D 不作参照完整性检查 删除父表记录与子表无关 1 使用数据库设计器为两个表建立联系 首先应在父表中建立 1 索引 在子表中建立 2 索引 主 普通 2004年9月 6 扩展名为dbf的文件是A 表文件B 表单文件C 数据库文件D 项目文件29题有关参照完整性的删除规定 正确的描述是A如果删除规则选择的是 限制 则当用户删除父表中的记录时 系统将自动删除子表中的所有相关记录 B如果删除规则选择的是 级联 则当用户删除父表中的记录时 系统将禁止删除子表相关的父表中的记录 C如果删除规则选择的是 忽略 则当用户删除父表中的记录时 系统不负责做任何工作 D上面三种说法都不对6 当删除父表中的记录时 若子表中的所有相关记录也能自动删除 则相应的参照完整性的删除规则为 级联 2005年4月 12 在创建数据库表结构时 为该表中一些字段建立普通索引 其目的是 A 改变表中记录的物理顺序B 为了对表进行实体完整性约束 C 加快数据库表的更新速度D 加快数据库表的查询速度 14 设有两个数据库表 父表和子表之间是一对多的联系 为控制子表和父表的关联 可以设置 参照完整性规则 为此要求这两个表 A 在父表连接字段上建立普通索引 在子表连接字段上建立主索引 B 在父表连接字段上建立主索引 在子表连接字段上建立普通索引 C 在父表连接字段上不需要建立任何索引 在子表连接字段上建立普通索引 D 在父表和子表的连接字段上都要建立主索引 16 在指定字段或表达式中不允许出现重复值的索引是 A 惟一索引B 惟一索引和候选索引 C 惟一索引和主索引D 主索引和候选索引 19 打开数据库abc的正确命令是 A OPENDATABASEabcB USEabc C USEDATABASEabcD OPENabc 20 在VisualFoxPro中 下列关于表的叙述正确的是 A 在数据库表和自由表中 都能给字段定义有效性规则和默认值 B 在自由表中 能给表中的字段定义有效性规则和默认值 C 在数据库表中 能给表中的字段定义有效性规则和默认值 D 在数据库表和自由表中 都不能给字段定义有效性规则和默认值 21 VisualFoxPro的 参照完整性 中 插入规则 包括的选择是 A 级联和忽略B 级联和删除 C 级联和限制D 限制和忽略25 在VisualFoxPro中 使用LOCATEFOR命令按条件查找记录 当查找到满足条件的第一条记录后 如果还需要查找下一条满足条件的记录 应使用 A 再次使用LOCATEFOR命令 B SKIP命令 C CONTINUE命令 D GO命令 33 在VisualFoxPro中 如果在表之间的联系中设置了参照完整性规则 并在删除规则中选择了 限制 则当删除父表中的记录时 系统反应是 A 不做参照完整性检查 B 不准删除父表中的记录 C 自动删除子表中所有相关的记录 D 若子表中有相关记录 则禁止删除父表中记录 9 在VisualFoxPro中 可以在表设计器中为字段设置默认值的表是表 10 VisualFoxPro中数据库文件的扩展名 后缀 是 10 数据库 dbc 2005年9月 16 允许出现重复字段值的索引是 A 侯选索引和主索引B 普通索引和惟一索引 C 侯选索引和惟一索引D 普通索引和侯选索引 24 有一学生表文件 且通过表设计器已经为该表建立了若干普通索引 其中一个索引的索引表达式为姓名字段 索引名为XM 现假设学生表已经打开 且处于当前工作区中 那么可以将上述索引设置为当前索引的命令是 A SETINDEXTO姓名B SETINDEXTOXM C SETORDERTO姓名D SETORDERTOXM 6 在VisualFoxPro中 数据库表中不允许有重复记录是通过指定 6 来实现的 主索引 2006年4月 16 不允许出现重复字段值的索引是A 侯选索引和主索引B 普通索引和惟一索引C 惟一索引和主索引D 惟一索引 24 打开数据库的命令是A USEB USEDATABASEC OPEND OPENDATABASE 9 在定义字段有效性规则时 在规则框中输入的表达式类型是 9 10 在visualFoxPro中 主索引可以保证数据的 10 完整性 逻辑表达式 实体 2006年9月 21 在VisualFoxPro中以下叙述正确的是 A 关系也被称作表单B 数据库文件不存储用户数据C 表文件的扩展名是 DBCD 多个表存储在一个物理文件中 7 在VisualFoxPro中所谓自由表就是那些不属于任何 7 的表 数据库 2007年4月 22 在VisualFoxPro中 对于字段值为空值 NULL 叙述正确的是A 空值等同于空字符串B 空值表示字段还没有确定值C 不支持字段值为空值D 空值等同于数值0 24 在VisualFoxPro中 下面关于索引的正确描述是A 当数据库表建立索引以后 表中的记录的物理顺序将被改变B 索引的数据将与表的数据存储在一个物理文件中C 建立索引是创建一个索引文件 该文件包含有指向表记录的指针D 使用索引可以加快对表的更新操作 27 在VisualFoxPro中 数据库表的字段或记录的有效性规则的设置可以在A 项目管理器中进行B 数据库设计器中进行C 表设计器中进行D 表单设计器中进行 29 在VisualFoxPro的数据库表中只能有一个A 候选索引B 普通索引C 主索引D 唯一索引 33 在VisualFoxPro中以下叙述正确的是A 表也被称作表单B 数据库文件不存储用户数据C 数据库文件的扩展名是DBFD 一个数据库中的所有表文件存储在一个物理文件中 8 数据库表上字段有效性规则是一个 表达式 9 在VisualFoxPro中 通过建立数据库表的主索引可以实现数据的 完整性 逻辑 实体 2007年9月 18 命令SELECT0的功能是A 选择编号最小的未使用工作区B 选择0号工作区C 关闭当前工作区的表D 选择当前工作区 19 下面有关数据库表和自由表的叙述中 错误的是A 数据库表和自由表都可以用表设计器来建立B 数据库表和自由表都支持表间联系和参照完整性C 自由表可以添加到数据库中成为数据库表D 数据库表可以从数据库中移出成为自由表 20 有关ZAP命令的描述 正确的是A ZAP命令只能删除当前表的当前记录B ZAP命令只能删除当前表的带有删除标记的记录C ZAP命令能删除当前表的全部记录D ZAP命令能删除表的结构和全部记录 24 在数据库表上的字段有效性规则是A 逻辑表达式B 字符表达式C 数字表达式D 以上三种都有可能 2008年4月 16 要为当前表所有性别为 女 的职工增加100元工资 应使用命令A REPLACEALL工资WITH工资 100B REPLACE工资WITH工资 100FOR性别 女 C REPLACEALL工资WITH工资 100D REPLACEALL工资WITH工资 100FOR性别 女 17 MODIFYSTRUCTURE命令的功能是 A 修改记录值B 修改表结构C 修改数据库结构D 修改数据库或表结构 29 参照完整性规则的更新规则中 级联 的含义是 A 更新父表中连接字段值时 用新的连接字段自动修改子表中的所有相关记录B 若子表中有与父表相关的记录 则禁止修改父表中连接字段值C 父表中的连接字段值可以随意更新 不会影响子表中的记录D 父表中的连接字段值在任何情况下都不允许更新 15 在VisualFoxPro中 在当前打开的表中物理删除带有删除标记记录的命令是 PACK 2008年9月 22 CREATEDATABASE命令用来建立A 数据库B 关系C 表D 数据文件 10 每个数据库表可以建立多个索引 但是 10 索引只能建立1个 主 2009年3月 17 在VisualFoxPro中 若所建立索引的字段值不允许重复 并且一个表中只能创建一个 这种索引应该是A 主索引B 唯一索引C 候选索引D 普通索引 23 在VisualFoxPro中 下面描述正确的是A 数据库表允许对字段设置默认值B 自由表允许对字段设置默认值C 自由表或数据库表都允许对字段设置默认值D 自由表或数据库表都不允许对字段设置默认值 28 在VisualFoxPro中 每一个工作区中最多能打开数据库的数量是A 1个B 2个C 任意个 根据内存资源而确定D 35535 29 在VisualFoxPro中 有关参照完整性的删除规则正确的描述是A 如果删除规则选择的是 限制 则当用户删除父表中的记录时 系统将自动删除子表中的所有相关记录B 如果删除规则选择的是 级联 则当用户删除父表中的记录时 系统将禁止删除与子表相关的父表中的记录C 如果删除规则选择的是 忽略 则当用户删除父表中的记录时 系统不负责检查子表中是否有相关记录D 上面三种说法都不对 6 所谓自由表就是那些不属于任何的表 数据库 12 在VisualFoxPro中 设有一个学生表STUDENT 其中有学号 姓名 年龄 性别等字段 用户可以用命令 年龄WITH年龄 1 将表中所有学生的年龄增加一岁 REPLACEALL 2009年9月 16 使用索引的主要目的是A 提高查询速度B 节省存储控件C 防止数据丢失D 方便管理 26 在表设计器的 字段 选项卡中 字段有效性的设置项中不包括A 规则B 信息C 默认值D 标题 5 人员基本信息一般包括 身份证号 姓名 性别 年龄等 其中可以作为主关键字的是 5 身份证号 9 在VisualFoxPro中的 参照完整性 中 插入规则 包括的选择是 限制 和 9 忽略 2010年3月 12 假设表文件TEST DBF已经在当前工作区打开 要

温馨提示

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

评论

0/150

提交评论