VFP数据库及其操作.ppt

上传人:xin****828 文档编号:6290980 上传时间:2020-02-21 格式:PPT 页数:38 大小:1.99MB
返回 下载 相关 举报
VFP数据库及其操作.ppt_第1页
第1页 / 共38页
VFP数据库及其操作.ppt_第2页
第2页 / 共38页
VFP数据库及其操作.ppt_第3页
第3页 / 共38页
点击查看更多>>
资源描述
第四章VFP数据库及其操作 徐春南京金启航教育培训中心E mail xuchun2006 TEL 13605146298QQ 503682783 4 1VFP数据库及其建立 4 1 1基本概念数据库扩展名为 dbc 还包括扩展名为 dbt的数据库备份文件和一个扩展名为dcx的数据库索引文件 4 1 2建立数据库方法一 项目管理器里的 数据选 项卡 数据库 点击 新建 按钮 选择 新建数据库 输入数据库名 保存 即可 方法二 新建 对话框 选择 数据库 输入数据库名 保存 即可 方法三 命令方式CREATEDATABASE DatabaseName 在命令窗口输入命令 建立数据库student CREATEDATABASEstudent 4 1 3打开数据库方法一 项目管理器 数据 选项卡 选择一个数据库 单击 打开 按钮 打开数据库设计器 方法二 打开 对话框 选择要打开的数据库 即可打开数据库设计器 方法三 命令方式OPENDATABASE FileName EXCLUSIVE SHARED NOUPDATE VALIDATE 4 1 4添加数据库第一步 数据 选项卡 单击 添加 按钮 第二步 选择要添加的数据库 确定 4 1 5修改数据库方法一 项目管理器 选择 修改 打开数据库设计器 方法二 打开 对话框 选择数据库 确定 即可 方法三 命令方式MODIFYDATABASE Database NOWWIAT NOEDIT MODIFYDATABASEstudent2 4 1 6删除数据库 上机容易考 方法一 项目管理器 选择数据库 点击 移去 移去 按钮 从项目管理器中移动数据库 但不删除相应的数据库文件 删除 按钮 从项目管理器中移去数据库 并且删除相应的数据库文件 方法二 命令方式DELETEDATABASEDataBase DELETEABLES RECYCLE DELETEDATABASEstudent2DELETETABLES 4 1 7关闭数据库方法一 直接单击数据库设计器上角的 关闭 按钮或者关闭数据库窗口 关闭数据库 方法二 命令方式CLOSEDATABASES ALL 其中ALL用于关闭所有打开的数据库及数据库中的表 自由表 索引等 4 2建立数据库表 4 2 1在数据库中建立表1 使用项目管理器建立数据库表在 公司管理 数据库里创建表 部门 dbf 2 菜单或者命令菜单 在数据库 公司管理 下鼠标右键选择 新建表 即可 后面跟在项目管理器里建立表一样 命令 CREATE部门表如果要在某个数据库下建立某表时 先用OPENDATABASE命令打开数据库 4 2 2数据库表的字段属性1 字段显示属性 1 128个非空格字符组成 自由表字段名最长为10个字符 数据库表字段名最长为128个字符 字段名必须以字母或汉字开头 字段名可以由字母 汉字 数字和下划线组成 字段名中不能包括空格 1 设置字段的显示格式2 设置输入掩码 2 设置字段的有效性1 设置字段的有效性规则和消息 上机考试常考 以员工表 dbf为例 性别字段只能输入 男 或 女 需要设置该字段的有效性规则和消息提示 步骤 在表设计器里选定 员工表 中的 性别 字段 在规则里输入 性别 男 or 性别 女 或者 性别 男女 在消息里输入 性别必须是男或女 在录入数据时 如果在性别栏输入其他字符 比如 张 则提示出错 这就是有效性规则和消息的作用 3 设置记录的有效性规则4 表的触发器5 使用长表名和注释 4 2 3数据库表的操作1 添加数据表一个数据库中可以包括一个或多个相关联的数据库表 可以向数据库中加入任何已经建立的表 但这个表不能属于其他的数据库 因为同一个表在同一时间只能属于一个数据库 如果要把其他数据库中的表加入到一个新的数据库中 可以先把要加入的表从原来的数据库中移出 向数据库添加表 数据库设计器 学生管理 步骤 第一步 打开数据库 学生管理 第二步 在数据库设计器里鼠标右键 弹出菜单 选择 添加表 选项 第三步 选中 选课 表 并添加进数据库里 2 删除数据库表删除 选课 表 第一步 选中 选课 表 鼠标右键 选择 删除 第二步 选择 移去 将该表从数据库中移出 删除 将该表从磁盘中删除 第三步 点击 是 按钮 4 2 4修改表结构表结构修改 字段修改 增加字段和删除字段 方法一 在项目管理器中修改表结构方法二 在数据库设计器中修改表结构方法三 命令MODIFYSTRUCTURE使用命令前 用USE命令打开表 再用MODIFYSTRUCTURE打开表设计器 4 3表的基本操作 4 3 1使用浏览器操作1 打开浏览器方法一 在项目管理器里选中表 选中 部门 表 再单击 浏览 按钮 方法二 在数据库设计器中选中要操作的表 选择 部门 表 在单击 浏览 按钮 方法三 BROWSE命令用USE打开表 再用BROWSE浏览 2 浏览操作 下一记录 向下箭头 前一记录 向上箭头 下一页 PageDown 前一页 PageUp 下一字段 Tab 前一字段 Shift Tab 如果在浏览窗口下 想追加记录 则在 表 菜单中选择 追加新记录 追加一条空记录 CTRL T设置删除记录和取消删除记录 逻辑删除 物理删除可选择 表 菜单 彻底删除 慎用 4 3 加记录的命令1 APPEND命令 表的尾部追加一个或多个记录 格式 APPEND BLANK INnWorkArea cTableAAlias 说明 BLANKS为在当前表的末尾追加一个空记录 INnWorkArea表示指定要添加新记录的记录所在工作区 cTableAAlias表示指定要添加记录表的别名 举例 USED VFP 部门APPEND 追加多条可用BROWSE浏览看是否追加进去 注意 APPENDBLANK 追加一条空记录EDIT 进行编辑 setdefaulttoD VFP 4 3 3删除记录的命令 常考 1 逻辑删除 只是在表中做删除表示 没有真正删除 可以用DELETED 函数测试 格式 DELETE FOR Expression 说明 若不用FOR短语指定条件 则只逻辑删除当前一条记录 若用FOR短语指定了逻辑删除表达式Expression1 则逻辑删除使该表达式为真的所有记录 举例 USEstudent 打开student表DELETEFOR性别 女 逻辑删除性别为女的记录最后用browse查看删除标志 2 恢复记录的命令格式 RECALL FOR Expression 说明 若不用FOR短语指定条件 则恢复当前一条记录 如果当前记录没有删除标志 则该命令什么都不做 若用FOR短语指定了逻辑删除表达式Expression1 则恢复该表达式为真的所有记录 USEstudentDELETEFOR性别 女 LISTFIELDS姓名 性别FORDELETED RECALLALLLIST 2 物理删除有删除标志的记录格式 PACK MEMO DBF 说明 MEMO表示从备注文件中删除未使用的空间 但不从表中删除带有删除标识的记录 DBF表从表中删除带有标志的记录 但不影响备注文件 3 物理删除表中的全部记录格式 ZAP说明 彻底删除 慎用 4 3 4修改记录的命令1 EDIT或CHANGE命令交互修改usestudentedit2 REPLACE命令直接修改 常考 格式 REPLACEFieldName1WITHeXpression1 FieldName2WITHeXpression2 FOReXpression 说明 成批修改字段内容 举例 USEstudentREPLACE总分WITH政治 数学 外语 计算机 4 3 5显示记录命令LIST命令与DISPLAY命令相同格式 LIST DISPLAY FIELDS Fiedlist FOR1expression1 OFF TOPRINTER PROMPT TOFILEFileName 说明 显示符合条件的记录 举例 usestudentlist 4 3 6查询定位命令1 GO GOTO命令直接定位UsestudentGotopGobottom2 SKIP命令UsestudentSkip1Skip 2 rencno 3 LOCATE命令 只能查找符合条件的第一条记录 如果要查找符合条件的多条记录 则需要用CONTINUE LOCATE命令格式 LOCATEFOR1Expression1DOWHILEFOUND CONTINUEENDDO 4 4索引 4 4 1索引的概念VFP索引是指由指针构成的文件 这些指针在逻辑上按照索引关键字的值进行排序 索引文件和表的 DBF文件分别存储 并且不改变表中记录的物理顺序 建立索引的直接目的是为了排序 索引不会改变表中各记录的物理位置 扩展名 CDX 分类 主索引 候选索引 唯一索引和普通索引 1 主索引 设定为主关键字的索引 其内容在一个表中具有唯一性 不允许出现重复值 一个表只能创建一个主索引 自由表不可以创建主索引 如果一个表已经有了主索引 则可以为它添加候选索引 2 候选索引 要求字段具有唯一性 可以建立多个候选索引 数据库表和自由表均可建立候选索引 3 唯一索引 索引项唯一 不是字段值唯一 数据库表和自由表均可建立 4 普通索引 可出现重复值 注意 主索引和候选索引确定字段值唯一性 唯一索引不是指字段值唯一性 4 4 2在表设计器中建立索引1 单项索引打开表设计器 在 字段 选项卡中选择要建立索引的字段 选择 索引 选项卡 输入索引内容 建议 索引名和索引表达式都用字段名 2 复合字段索引 4 3 3利用命令窗口方式创建索引格式 INDEXONeExpressionTOIDXFileName TAGTagName OFCDXFileName FOR1Expression COMPACT ASCENDING DESCENDING UNIQUE CANDIDATE ADDITIVE 说明 FOR指定一个条件 举例 USEXSINDEXON政治TO排名CLEARDISPLAY 4 4 4使用索引1 打开索引SETINDEXTO与表明相同的结构索引文件在打开表时能够自动打开 其他需要SETINDEXTO打开 2 设置当当前索引SETORDERTO3 使用索引快速定位SEEK命令只能在索引过的表中使用 4 删除索引格式1 DELETETAGTagName格式2 DELECTTAGALL 4 5数据完整性 4 5 1实体完整性与主关键字实体唯一性 主关键字和候选索引保证 两者作用相同 4 5 2域完整性与约束规则 4 5 3参照完整性与表之间的关联建立表之间关系之前 要为各表建立主索引或普通索引 对以包含主记录的表 根据主关键字段建立一个主索引 对于包含相关记录的表 根据外部关键字段建立一个普通索引 并且主索引和普通索引之间一定有相同的表达式 步骤 第一步 建立表之间的 永久联系 第二步 设置参照完整性约束 1 建立表之间的永久联系2 设置参照完整性约束 4 6自由表 4 6 1数据库表与自由表在没有打开数据库时创建的表就是自由表 由自由表设计器或命令窗口方式创建 自由表设计器没有字段级规则和约束等 如果当前没有打开数据库 则创建的表也是自由表 可以将自由表添加到数据库中 使之称为数据库表 也可以将数据库表移出数据库 使之成为自由表 1 使用项目管理器创建自由表2 利用菜单方式创建自由表3 利用命令方式创建自由表 4 7多个表的同时使用 4 7 1多工作区的概念一个工作区只能打开一个表 如果同时需要打开多个表 则需要引入多个工作区 命令 SELECTnWorkArea cTablealias说明 nWorkArea指定要激活的工作区 最小工作区号为1 最大为32767 也可以用A J表示前10个工作区 举例 SELECT0 指定最小编号的空闲工作区4 7 2使用不同工作区的表如果想用其他工作区的表 引用格式 表名 字段名举例 Student 学号Studen 学号 4 7 3表之间的关联 临时联系 1 表间的联系方式一对一关系 一对多关系 多对多关系2 建立临时关联格式 SETRELATIONTOeExpressionINTOnWorkArea1 cTableAlias1说明 eExpression指定用来在父表之间建立关系的关系表达式 SETRELATIONTO 取消关联举例 OPENDATABASE学生管理USEXSORDER学号USE排名ORDER学号SETRELATIONTO学号INTO排名 通过 学号 索引建立两个表之间的临时关系 4 8排序 本节只作了解 极少考到 格式 SORTTOTableNameONFieldName1 A D C 说明 A 升序 D 降序 附录
展开阅读全文
相关资源
相关搜索

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


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

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


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