Visual FoxPro数据库及其操作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4.1 Visual FoxPro数据库及其建立
4.1.5 删除数据库
通过项目管理器删除数据库时有两种选择: 移去:从项目管理器中删除数据库,但并不从磁盘上删除相 应的数据文件; 删除:从项目管理器中删除数据库,并从磁盘上删除相应的 数据库文件. 要删除数据库同时删除表等对象,需要使用命令删除数据库: DELETE DATABASE DatabaseName|? [DELETETABLES][RECYCLE]
4.1 Visual FoxPro数据库及其建立
4.1.4 修改数据库
在Visual FoxPro中修改数据库实际是打开数据库设计器,用户 可以在数据库设计器中完成各种数据库对象的建立,修改,和删 除等操作.可用以下三种方法打开数据库设计器: (1)在项库设计器; (3)使用命令打开数据库设计器. MODIFY DATABASE [DatabaseName|?] [NOWAIT][NOEDIT]
4.4 索引
2,设置当前索引 【格式】SET ORDER TO [<数值表达式1> | <单索引文件名> | [TAG] <标 识名> [OF <复合索引文件名>] [IN <数值表达式2> | <字符表达式>] [ASCENDING | DESCENDING]] 【功能】重新指定打开的索引文件中的主索引. 【说明】<数值表达式1>的值为指定主索引的编号. 3,使用索引快速定位 4,删除索引 DELETE TAG <标识名1> 删除全部索引 DELETE TAG ALL
4.7 多个表的同时使用
2.选择当前工作区 每一个工作区用工作区号或别名来标识 (1)工作区号 利用数字1~32767来标识32767个不同的工作区 (2)别名 前10工作区用A~J10个字母来标识. 采用该工作区中已打开的数据库的库名来作别名 用户自己定义 【命令格式】 :USE 〈数据库名〉[ALIAS〈别名〉] 【功能】 :打开数据库文件并为该数据库起一个别名. (3)工作区的选择 当系统启动时,1号工作区是当前工作区,若想改变当前工作区,则可使用 SELECT命令来转换当前工作区. 【命令格式】:SELECT<工作区号>/<工作区别名> 【功能】:选择一个工作区作为当前工作区.
4.4 索引
4.4.2 建立索引
1,在表设计其中建立索引 (1)单项索引 (2)复合字段索引 2 2,用命令方式建立索引
4.4 索引
4.4.3 使用索引
1,打开索引文件 【格式2】SET INDEX TO [<索引文件名表> ] [ORDER <数值表达式> | < 单索引文件名> | [TAG] <标识名> [OF <复合索引文件名>] [ASCENDING | DESCENDING]][ADDITIVE] 【功能】在已打开表文件的前提下,打开相关索引文件. 【说明】ADDITIVE:表示保留以前打开的索引文件.否则,除结构复合索 引文件外,以前打开的其他索引文件都将被关闭.
4.2 建立数据库表
4.2.2 修改表结构
修改表结构和建立表设计器界面完全一样. 1,修改已有的字段 2,增加新字段 3,删除不用的字段
4.3 表的基本操作
4.3.1 使用浏览器操作表
1,浏览操作 (1)在项目管理器中将数据库展开至表,选择要操作的表,然后 单击"浏览"命令按钮; (2)在数据库设计器中选择要操作的表,然后从"数据库"菜单 中选择"浏览" ( 3)在 命令 方式下 ,使 用USE 命令 打开操 作的 表,然 后键 入 BROWSE命令. 2,修改记录 3,删除记录
4.2 建立数据库表
表设计器对话框中包含"字段","索引","表"三个选项卡. 1)"字段"选项卡:适用于建立表结构,确定表中每个字段的字段名,字段类型,字段 宽度和小数位数等. ● 字段名:是某字段的名字.在表中必须为唯一的,字段名必须以汉字,字母和下划线 开头,由汉字,字母,数字和下划线组成,对于数据库表支持长字段名,字段名最多 为128个字符,自由表不支持长字段名,字段名最多为10个字符.当数据库表转化为 自由表时截去超长部分的字符.字段名不能使用系统的保留字. ● 字段类型和宽度:字段的数据类型决定存储在字段中的值的数据类型,数据类型通过 宽度限制可以决定存储数据的数量或精度. ● 空值:空值就是缺值或还没有确定值,不能把它理解为任何意义的数据 ● 字段有效性组框:定义字段的有效性规则,违反规则时的提示信息和字段的默认值. ● 显示组框:可以定义字段显示的格式,输入的掩码和字段的标题. ● 字段注释:为每个字段添加注释.
4.4 索引
索引可分为下列四种类型: (1)主索引 主索引是一个永远不允许在指定字段和表达式中出现重复值的索引.它也 是在数据库表的永久关联中创建参照完整性时主表和被引用表使用的索引. 每一个表只能建立一个主索引,只有数据库表才能建立主索引. (2)侯选索引 侯选索引也是一个不允许在指定字段和表达式中出现重复值的索引. 数据库表和自由表都可以建立侯选索引,一个表可以建立多个侯选索引. 主索引和侯选索引都存储在.CDX结构复合索引文件中,不能存储在独 立复合索引文件和单索引文件中,因为主索引和侯选索引都必须与表文件 同时打开和同时关闭.
4.1.1 基本概念
在Visual FoxPro中,数据库是一个逻辑上的概念和手段,通 过一组系统文件将相互联系的数据库表及其相关的数据库对象统 一组织管理.
4.1 Visual FoxPro数据库及其建立
4.1.2 建立数据库
建立数据库的常用方法有以下三种: (1)在项目管理器中建立数据库; (2)通过"新建"对话框建立数据库; (3)使用命令交互建立数据库. CREATE DATABASE [DatabaseName|?]
4.2 建立数据库表
现在用命令方式来建立名为stud.dbf表. 用命令方式建立表的具体步骤为: (1)如果没有打开STUDENT数据库,先打开它.如果创建自由表,该步可略去. (2)在命令窗口中输入CREATE STUD回车,系统打开"表设计器"对话框. (3)在"字段名"文本框中输入第一个字段名,在"类型"下拉列表框中,选 择字段的类型为字符型,在宽度输入框中输入10或单击右边的微调按钮至10. (4)将输入光标定位在第二个字段的字段名上,用同样的方法依次输入各个字 段的字段名,类型,宽度和小数位数. (5)将所有字段的参数确定好之后,单击"确定"或按快捷键CTRL+W存盘. 系统会 打开提示窗口,询问用户是否立即输入记录,选择"是"立即开始 输入记录,选择"否"不输入记录,光标返回命令窗口,只建立表结构.
4.3 表的基本操作
4.3.5 显示记录的命令
LIST/DISPLAY
4.3.5 查询定位命令
1,用GOTO命令直接定位 2,SKIP命令 3,用LOCATE命令定位
4.4 索引
4.4.1 基本概念
索引是以索引文件的形式存在的,它根据指定的索引关键字 表达式建立的.索引文件可以看成索引关键字的值与记录号之间 的对照表,关键字可以是一个字段,也可以是几个字段的组合. 在建立索引文件时,把表所有记录的索引关键字表达式的值按指 定顺序排序,并把每个索引关键字表达式值与该值在表中所对应 的记录对应起来,保存在索引文件中. 索引文件必须与原表一起使用,查询时根据索引关键字表达 式的值先在索引文件中找到某字段所在的记录号,然后再到表里 直接定位.这样的查找方式使顺序查找和随机查找都有较高的效 率.打开索引文件时,将改变表中记录的逻辑顺序,但并不改变 表中记录的物理顺序.
4.7 多个表的同时使用
4.7.1 多工作区的概念
1.工作区和当前工作区 Visual FoxPro 能同时提供32767个工作区.系统默认值为1区. 在任意时刻,只有一个工作区是当前工作区,用户只能在当前工作区对打 开的当前库进行操作. 每一个工作区都可以并且只能打开一个数据库文件. 同一个数据库文件不允许同时在多个工作区打开,但在其它工作区中 被关闭之后,可以在任意一个工作区中被打开. 各工作区中打开的数据库彼此相互独立(指针不受影响).
4.3 表的基本操作
4.3.4 修改记录的命令
1,用EDIT或CHANGE命令交互式修改 2,用REPLACE命令直接修改 REPLACE FiledName1 WITH eExpression1[, FiledName2 WITH eExpression2]…… [FOR leExpression1]
第四章 Visual FoxPro数据库及其操作 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 FoxPro数据库及其建立 Visual FoxPro数据库及其建立 建立数据库表 表的基本操作 索引 数据完整性 自由表 多表的同时使用 排序
4.1 Visual FoxPro数据库及其建立
4.1 Visual FoxPro数据库及其建立
4.1.3 使用数据库
在数据库中建立表或使用数据库中的表时,都必须先打开数据 库,与建立数据库类似,打开数据库的方法也有三种: (1)在项目管理器中打开数据库; (2)通过"打开"对话框建立数据库; (3)使用命令打开数据库. OPEN DATABASE [FileName | ?][EXCLUSIVE|SHARE] [NOUPDATE] [VALIDATE]
4.5 数据完整性
4.5.1 实体完整性与主关键字
实体完整性是保证表中记录唯一的特性,即在一个表中不允许有重复 的记录.
4.5.2 域完整性与约束规则
域约束规则也称为字段有效性规则,在插入或修改字段值时被激活, 主要用户数据输入正确性的检验.
4.5.3 参照完整性与表之间的关联
1,建立表之间的联系 2,设置参照完整性规则
4.3 表的基本操作
4.3.2 增加记录的命令
1,APPEND命令 APPEND BLANK 2,INSERT命令 INSERT [BEFORE] [BLANK]
4.3 表的基本操作
4.3.3 删除记录的命令
1,置删除标记的命令 DELETE [FOR lExpression1] 2,恢复记录的命令 RECALL [FOR lExpression1] 3,物理删除有删除标记的记录 PACK 4,物理删除表中的全部记录 ZAP
第四章 Visual FoxPro数据库及其操作
大纲要求
1,数据库和表的建立,修改与有效性检验: (1)表结构的建立与修改. (2)表记录的浏览,增加,删除与修改. (3)创建数据库,向数据库添加或从数据库删除表. (4)设定字段级规则和记录级规则. (5)表的索引:主索引,候选索引,普通索引,唯一索引. 2,多表操作: (1)选择工作区 (2)建立表之间的关联:一对一的关联;一对多的关联. (3)设置参照完整性. (4)表的联机JOIN (5)建立表间临时关联
4.6 自由表
4.6.1 数据库表与自由表
自由表就是不属于任何数据库的表.
4.6.2 将自由表添加到数据库
1,操作项目管理器 2,命令方式 ADD TABLE <表名>| ? [NAME 长表名]
4.6.3 从数据库中移出表
1,操作项目管理器 2,命令方式 REMOVE TABLE <表名>|?[DELETE][RECYCLE]
4.2 建立数据库表
4.2.1 在数据库中建立表
建立一个表文件首先第一步就是建立表结构,然后再输入表 记录.建立表结构的方法有很多,在这里主要讲述三种方法:命 令方式,菜单方式和使用项目管理器的方式. 1.命令方式 . 【格式】CREATE [<表文件名> | ?] 【功能】建立一个新的,扩展名为.DBF的表文件. 【说明】<表文件名>指定生成的表文件名,若缺省扩展名,则默认 为.DBF. 如果使用"?"或末指定表文件名,Visual FoxPro系统会弹出创 建对话框,以便用户输入表名.
4.4 索引
(3)唯一索引 系统只在索引文件中保留第一次出现的索引关键字值.数据库表和自 由表都可以建立唯一索引 (4)普通索引 是一个最简单的索引,允许关键字值的重复出现,适合用来进行表中 记录的排序和查询,也适合于一对多永久关联中"多"的一边(子表)的 索引.数据库表和自由表都可以建立普通索引.
相关文档
最新文档