vf程序设计ppt课件第04章 数据库

上传人:aa****6 文档编号:54861379 上传时间:2018-09-20 格式:PPT 页数:79 大小:563.50KB
返回 下载 相关 举报
vf程序设计ppt课件第04章 数据库_第1页
第1页 / 共79页
vf程序设计ppt课件第04章 数据库_第2页
第2页 / 共79页
vf程序设计ppt课件第04章 数据库_第3页
第3页 / 共79页
vf程序设计ppt课件第04章 数据库_第4页
第4页 / 共79页
vf程序设计ppt课件第04章 数据库_第5页
第5页 / 共79页
点击查看更多>>
资源描述

《vf程序设计ppt课件第04章 数据库》由会员分享,可在线阅读,更多相关《vf程序设计ppt课件第04章 数据库(79页珍藏版)》请在金锄头文库上搜索。

1、第4章 数据库,4.1数据库的创建,4.1.1 交互建立数据库,新建和创建数据库对话框:选“文件”主菜单选“新建”菜单项“新建”对话框,文件类型选“数据库”,单击“新建文件”命名按钮显示“创建”对话框。,4.1.1 交互建立数据库,数据库设计器,4.1.2 命令操作数据库, 创建数据库格式:CREATE DATABASE 数据库名执行命令后, 数据库文件已径建立。格式:OPEN DATABASE数据库名 修改数据库格式:MODIFY DATABASE 数据库名 关闭数据库格式:CLOSE DATABASE,4.1.2 命令操作数据库,删除数据库(文件)格式:DELETE DATABASE 数据

2、库名 RECYCLE带RECYCLE项, 则将删除数据库文件放入回收站中,【例4.1】创建人员信息数据库, 数据库名为XSCJ。,CREATE DATABASE XSCJ (查看文件XSCJ.DBC, XSCJ.DCT ) OPEN DATABASE XSCJ &重新打开XSCJ数据库 MODIFY DATABASE XSCJ (数据库设计器-XSCJ) CLOSE DATABASE,4.2 数据库表,1. 数据库表的创建,要创建数据库表,选“数据库”菜单选“新建表”; 可选“数据库设计”工具栏上的“新建表”。,4.2 数据库表,1. 数据库表的创建,(1) 选“表向导”表示新建的表的字段由已

3、经建立的表 的部分和全部字段组成,系统提供对话框让用户选择。,4.2 数据库表,(2) 选“新建表”,系统打开“创建”文件对话框,让用户选择创建的数据库表的文件名和文件存放的位置。,数据库表设计器:,4.2 数据库表,Visual FoxPro 9.0(自由)表设计器与该窗口显示的相同,右边的字段的属性不能操作。,4.2 数据库表,2. 数据库表的增减,选“数据库”菜单选“添加表”;选“数据库设计”工具栏上的“添加表”按钮。命令也可进行操作:,格式: ADD TABLE 表文件名 除了菜单和工具栏外,下列命令可进行操作。 格式: DELETE TABLE 表文件名,【例4.2】数据库表的增减。

4、,SET DEFA TO E:CJGLOPEN DATABASE XSCJMODIFY DATABASE & XSCJ数据库现在无数据库表ADD TABLE xsADD TABLE kcADD TABLE xskcMODIFY DATABASE,4.2 数据库表,2. 数据库表的增减,上述命令执行后,XSCJ数据库中数据库表 :,4.3 数据库表属性,1.数据库表的字段属性,在表设计器设计表结构时, 数据库表则在字段名列表的下 方还有若干项, 用于控制字段的属性。成绩(xskc)数据表字段属性:,4.3 数据库表属性,(1) 字段的显示属性,格式:控制字段在浏览窗口、表单、报表等显示时大小写和

5、样式。字段的显示属性格式字符 :,4.3 数据库表属性,(1) 字段的显示属性,输入掩码:控制向字段输入数据的格式。 掩码字符及功能:,标题: 浏览表时字段显示列标题,没有标题则用字段名。用代号作为字段名,这样编程操作可少输汉字。,4.3 数据库表属性,(2) 字段有效性,规则: 指定字段数据的有效范围。满足该条件,数据才能放入该字段。信息:当企图向字段输入不符合“规则”的数据时默认值:在向表中添加记录而未向该字段输入数据前,系统向该字段预置的值。字段注释: 对本字段的说明。,(3) 匹配字段类型到类,将字段与用户定义的类库中的类联系起来。关于类请参考后面 “类”的有关内容。,4.3 数据库表

6、属性,2. 数据库表的记录属性,成绩(xskc)数据表的记录属性:,4.3 数据库 表属性,1. 记录有效性,规则: 指定数据记录的有效条件。 信息:当不符合记录有效性“规则”时,显示用户的提示内容。,2. 触发器,触发器是系统提供的记录级事件。,3. 表名,表名是数据库表在打开和操作时的名称,或是表的别名。 表名最长128个字符。,4. 表注释,对该数据库表的附加说明。,4.3 数据库表属性,3. 命令查看和设置数据库的属性,(1) 查看数据库的属性格式:DBGETPROP(名称, 类型, 属性)名称可以是数据库名、字段名、表名或视图名,类型和属性 (2) 设置数据库的属性格式:DBSETP

7、ROP(名称, 类型, 属性, 属性值)名称可以是数据库名、字段名、表名或视图名,类型和属性,4.3 数据库表属性,属性说明 :,4.3 数据库表属性,4. 数据库表数据的完整性,(1) 字段数据的完整性字段数据的完整性指输入到字段中的数据类型和值必须符合要求。(2) 记录数据的完整性记录数据的完整性指输入到记录中数据的值必须符合指定的要求。,(3) 参照完整性参照完整性指相关表之间的数据一致性。表现在: 子表中的每一条记录在父表中必须有一条记录与之对应在主表中删除记录时,表中相关记录必须同步全部删除。,4.4 表的索引,索引的数据项是经常进行查询的字段或由字段组成的表达式,称为索引关键字。一

8、个表可建多个索引,为了区分它们,每一个索引都要起一个名称,称为索引标识。在VFP中,如果一个索引存放在一个索引文件中,这种索引文件为独立索引文件,扩展名为IDX。如果若干个索引存放在同一个索引文件中,这种索引文件为复合索引文件,扩展名为CDX。复合索引文件又分为结构化复合索引和非结构化复合索引,结构化复合索引文件的主文件名与表的主文件名相同。 FP中,索引可分为下列几种类型。,4.4 表的索引,(1) 主索引 作为主索引的索引关键字,表中所有记录的值必须唯 一。,(2) 候选索引候选索引的索引关键字,表中所有记录的值必须唯一。,(3) 普通索引 作为普通索引的索引关键字,其表中记录的值可重复。

9、,(4) 唯一索引唯一索引的索引关键字,表中记录的值可重复。在索引 文件中仅保存重复值记录的第一个。数据库表和自由表均可建立唯一索引 索引可通过表设计器和命令方式建立,4.4 表的索引,1. 用表设计器建立索引,4.4 表的索引,排序:指定索引中的排列顺序。数值型:按其数值论大小。字符型 :按字符序列的排序先后论大小。日期型:按日期论大小,日期之前的越早,日期值越小。逻辑型:假小于真。,(2) 索引名:索引标识名,即引用该索引的名字。,(3) 类型:在一行中选择主索引,因为一个数据库表只能建一个主索引。,(4) 表达式:索引关键字。多个字段组合时要求描述的表达式要符合VFP表达式规则。,(5)

10、 筛选:索引中符合条件记录条件表达式。,4.4 表的索引,2. 用命令建立索引,建立独立索引 格式: INDEX ON 索引表达式 TO 索引文件名 FOR 条件 ASCENDING | DESCENDING UNIQE | CANDIDATE,建立复合索引 格式: INDEX ON 索引表达式 TAG索引标识名OF CDX文件名 FOR 条件 ASCENDING | DESCENDINGUNIQE | CANDIDATE,建立结构化复合索引格式:INDEX ON 索引表达式 TAG索引标识名FOR 条件 ASCENDING | DESCENDINGUNIQE | CANDIDATE其中:ON

11、 索引表达式:指定索引关键字。,4.4 表的索引,FOR条件:指定索引过滤条件。ASCENDING:索引顺序为升序。DESCENDING:索引顺序为降序。UNIQE:指定唯一索引。CANDIDATE:指定候选索引。,【例4.3】用命令为XSCJ数据库xs表创建结构化复合索引。SET DEFA TO E:CJGLSET DATE TO YMDSET CENT ONOPEN DATABASE xscjUSE xNDEX ON 学号 TAG xh INDEX ON 姓名 TAG xmINDEX ON DTOC(出生时间)+姓名 TAG sjxm USE,选OF CDX文件名, 表示创建非结构化复合索

12、引, OF后指定的是存放该索引的文件名。,4.4 表的索引,格式1: DELETE TAG 索引标识名 OF CDX文件名 格式2: DELETE TAG ALL OF CDX文件名 说明:DELETE TAG命令删除复合索引文件中的索引, DEL ETE TAG ALL命令删除复合索引文件中的索引。,【例4.4】命令为XSCJ数据库xs表创建复合索引和索引文件。SET DEFA TO E:CJGLSET DATE TO YMDSET CENT ONOPEN DATABASE xscjUSE xsINDEX ON 学号 TAG xh OF XSCDXINDEX ON 姓名 TAG xm OF

13、XSCDXINDEX ON DTOC(出生时间)+姓名 TO XSIDX USE,4.4 表的索引,打开索引 在VFP中, 打开表的同时系统自动地打开结构化复合索引。,格式: USE 数据库名!表名 INDEX 索引文件表 ORDER 索引序号 | TAG 索引标识名 OF CDX文件名 ASCENDING | DESCENDING,(2) 打开表后打开索引 格式1: SET INDEX TO 索引文件表 | ? ORDER 索引序号 | 索引文件名| TAG 索引标识名 OF CDX文件名 ASCENDING | DESCENDING ADDITIVE,格式2: SET ORDER TO 索

14、引序号 | 索引文件 | TAG 索引标识名 OF CDX文件名 ASCENDING | DESCENDING,(1) 打开表的同时打开索引并指定主控索引,4.4 表的索引,4. 索引查找 建立索引的目的是为了进行快速查找。快速查找命令如下: 格式: SEEK 表达式 ORDER 顺序号 | 索引文件名 TAG 索引标识名 OF CDX文件名 ASCENDING | DESC ENDING,【例4.6】索引查找。SET DEFA TO E:CJGLUSE xscj!xsSET ORDER TO xhSEEK “01040105”DISPLAYSET ORDER TO 2,SEEK “鞠”DIS

15、PLAYSET INDEX TO XSIDXSEEK “1984/08/05”DISPLAYUSE,4.4 表的索引,【例4.5】打开表后打开索引。用索引改变表记录显示顺序。SET DEFA TO E:CJGLUSE xscj!xs ORDER TAG sjxmBROWSE & 窗口记录按出生时间 从大到小排列SET ORDER TO 1BROWSE & 按学号顺序显示SET ORDER TO TAG xm BROWSE & 显示按姓名排列SET ORDER TO 0BROWSE & 显示物理顺序SET ORDER TO TAG xh OF XSCDXBROWSE & 按学号顺序显示SET INDEX TO XSIDXBROWSE & 窗口记录按出生时间从大到小排列USE,4.5 工作区,1. 工作区的概念,工作区就是表可打开的区域。每个工作区有一个编号,在工作区中打开的表都有一个别名。,格式:USE 数据库名!表名 IN工作区在工作区中打开的表的文件名就是表的别名, 但也可以在打开表的同时命名表别名。,2. 工作区选择格式:SELECT 别名 | 工作区号工作区号可以是A-J,W11-W255数值。如果工作区号为0, 系统自动选择一个当前未用的最小工作区。,4.6 表的关系,(1)一对一关系,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号