《数据库及其操作》PPT课件.ppt
数据库及其操作,课时计划:6课时,数据库及其操作,Visual Foxpro数据库的基本操作 数据库/自由表的基本操作 索引 数据完整性 工作区的使用 排序,数据库基本操作,1.建立数据库文件: 项目管理器/新建(菜单、工具栏)/命令方式 数据库文件扩展名:.dbc文件:数据库文件 .dct文件:数据库备注文件 .dcx文件:数据库索引文件 命令:create database 数据库文件名 2.数据库文件的使用: 打开:open database 数据库文件名 指定:SET DATABASE TO 数据库文件名 修改(数据库设计器的打开):modify database 删除:delete database 数据库文件名必须处于关闭状态 演示工具栏和菜单方法,表的基本操作 自由表、数据库表,1.建立 : 结构建立表存放位置、表名、字段名称、字段类型、 字段宽度、小数点位数 记录值的输入 结构建立:菜单 /命令 命令:create 表名 表设计器的相关说明 2.打开 :菜单 /命令 命令:use 表名 3.关闭 : use close all / close database,4.表结构 基本操作: 显示 :list|display structuretofile文件名 .txt文本文件 修改:表设计器的打开 modify structure “显示”“表设计器” 复制:copy structure to -全部字段 copy structure to fields-指定字段 5.表记录基本操作: 显示:list 全部|display 一条 browse浏览(全部) “显示”“浏览” 修改:浏览器 /命令,浏览器:显示、定位、添加、删除 ctrl+y/“表”“追加记录”; ctrl+t/“表”-“切换删除标记” 命令: 增加 append(append/append blank)尾部 Insert beforeblank任意处插入(默认: 当前记录之后) 修改:命令:edit 命令:change 命令:replace 字段名称 with 值for 删除:命令:delete for 置删除标记 命令:recall for恢复删除标记的记录 命令:pack彻底删除标记的记录 命令:zap删除表中所有记录,定位 : go直接定位 定位记录指针到数值指定的记录上 go top:定位到第一条记录 go bottom:定位到最后一条记录上 区别:第一条和第一号 skip 数值n从指定位置向下、上移动n条记录 规定:n:默认为1 0,向下 的定位满足条件的第一条记录上 continue继续定位下一条满足条件记录 表结构、记录复制 :copy to for 条件生成新表文件,这两个命令必须成对的出现.,数据库表与自由表,数据库表 支持长表名; 可设置字段有效性规则; 支持主索引的创建。,自由表 不支持长表名; 不可设置字段有效性规则; 不支持主索引的创建。,相互转换,数据库设计器/add table 表名,数据库设计器/ Remove table 表名,索引,特点:按特定的顺序定位,查看操作表中的记录 功能:快速查询表中的记录。 索引的分类: 主索引关键字字段,不允许记录值重复 侯选索引非关键字字段,不允许记录值重复 普通索引任意字段,允许记录值重复 唯一索引重复的记录值唯一出现。 索引文件的扩展名: .Cdx(复合结构索引) 表设计器 .idx(单索引)命令方式,创建: 表设计器/命令 1)表设计器复合结构索引,表中顺序不变 2)命令单索引,表中顺序按指定的索引排序 index on to |tag 默认:普通索引 可以是字段或字段表达式 asc|desc:建立索引升序还是降序排序。 Unique:建立唯一性索引。 Candidate:建立侯选索引。 打开: set index to 索引文件名,设置当前索引:Set order to 索引名 快速定位:SEEK 字段值 order 索引名 删除索引:“表设计器”/delete tag 索引名/delete tag all 数据排序 :逻辑排序索引文件 物理排序sort to,数据完整性,实体完整性 域完整性 参照完整性,1)实体完整性与主关键字记录的唯一 2)域完整性与约束规则 字段有效性规则 字段有效性规则(表设计器) 规则:逻辑表达式 信息:字符串 默认值:字段数据类型(表中有空值的情况) 3)参照完整性与表之间的关联: a.建立表之间的联系: 连接字段:父表:主关键字主索引 子表:外部关键字普通索引 方法:选中,拖动 修改:右键单击连线,变粗“编辑关系” b.设置参照完整性约束:前提“清理数据库” 包括(更新、插入、删除),注意区别: 数据完整性 和 参照完整性,工作区的使用,工作区:在内存中打开表的区域,一个工作区中只能打开一个 表,一 个表也只能在一个工作区中打开. 工作区数量:032767 工作区的指定:select n n工作区号 select 0 指定最小号且最空闲的工作区 使用不同工作区中的表:in n/表名.字段名/表名-字段名 表之间的关联:永久联系/临时联系 永久联系索引 临时联系命令:set relation to 字段名 into 工作区或别名 字段名:指定建立临时联系的索引关键字,一般应该是父表的主索引,子表的普通索引。 打开学生管理数据库设计器 Eg: Use 学生 in 1 order 学号 Use 成绩 in 2 order 学号 Set relation to 学号 into 成绩 功能:将两个工作区中的表建立临时联系,使记录指针保持一致. 取消:set relation to 取消全部临时联系 set relation off into n取消具体的一个临时联系;n:工作区号,本章小结: 题库演示:3、25,