vf程序设计ppt课件第04章 数据库_第1页
vf程序设计ppt课件第04章 数据库_第2页
vf程序设计ppt课件第04章 数据库_第3页
vf程序设计ppt课件第04章 数据库_第4页
vf程序设计ppt课件第04章 数据库_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

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

文档简介

第 4章 数据库 4.1数据库的创建 4.1.1 交互建立数据库 新建和创建数据库对话框 :选 “文件 ”主菜单 选 “新建 ”菜单项 “新建 ”对话框,文件类型选 “数据库 ”,单击 “新建文件 ”命名按钮 显示 “创建 ”对话框。 4.1.1 交互建立数据库数据库设计器 4.1.2 命令操作数据库 创建数据库格式:CREATE DATABASE 数据库名执行命令后 , 数据库文件已径建立。格式:OPEN DATABASE数据库名 修改数据库格式:MODIFY DATABASE 数据库名 关闭数据库格式:CLOSE DATABASE4.1.2 命令操作数据库删除数据库 (文件 )格式:DELETE DATABASE 数据库名 RECYCLE带 RECYCLE项 , 则将删除数据库文件放入回收站中【 例 4.1】 创建人员信息数据库 , 数据库名为 XSCJ。 CREATE DATABASE XSCJ(查看文件 XSCJ.DBC, XSCJ.DCT )OPEN DATABASE XSCJ &重新打开 XSCJ数据库MODIFY DATABASE XSCJ(数据库设计器 -XSCJ)CLOSE DATABASE4.2 数据库表 1. 数据库表的创建要创建数据库表,选 “数据库 ”菜单 选 “新建表 ”;可选 “数据库设计 ”工具栏上的 “新建表 ”。 4.2 数据库表1. 数据库表的创建(1) 选 “表向导 ”表示新建的表的字段由已经建立的表的部分和全部字段组成,系统提供对话框让用户选择。 4.2 数据库表(2) 选 “新建表 ”,系统打开 “创建 ”文件对话框,让用户选择创建的数据库表的文件名和文件存放的位置。 数据库表设计器: 4.2 数据库表Visual FoxPro 9.0(自由 )表设计器与该窗口显示的相同,右边的字段的属性不能操作。4.2 数据库表2. 数据库表的增减 选 “数据库 ”菜单 选 “添加表 ”;选 “数据库设计 ”工具栏上的 “添加表 ”按钮。命令也可进行操作:格式:ADD TABLE 表文件名除了菜单和工具栏外,下列命令可进行操作。格式:DELETE TABLE 表文件名【 例 4.2】 数据库表的增减。 SET DEFA TO E:CJGLOPEN DATABASE XSCJMODIFY DATABASE & XSCJ数据库现在无数据库表ADD TABLE xsADD TABLE kcADD TABLE xskcMODIFY DATABASE4.2 数据库表2. 数据库表的增减上述命令执行后, XSCJ数据库中数据库表 :4.3 数据库表属性 1.数据库表的字段属性 在表设计器设计表结构时 , 数据库表则在字段名列表的下方还有若干项 , 用于控制字段的属性。成绩 (xskc)数据表字段属性 : 4.3 数据库表属性(1) 字段的显示属性 格式: 控制字段在浏览窗口、表单、报表等显示时大小写和样式。字段的显示属性格式字符 :字符 功能 字符 功能A 字母字符 , 不允 许 空格和 标点符号D 使用当前的 SET DATE格式E 英国日期格式 K 光 标 移至 该 字段 选择 所有内容L 显 示数 值 字段前 导 0 M 允 许 多个 预设 置 选择项 。 见文本框 InputMask属性R 显 示文本框的格式掩 码 , 但不保存到字段中T 删 除前 导 空格和 结 尾空格! 字母字符 转换为 大写 用科学 计 数法表示数 值 数据$ 显 示 货币 符号 4.3 数据库表属性(1) 字段的显示属性输入掩码: 控制向字段输入数据的格式。掩码字符及功能: 字符 功能 字符 功能x 任意字符 * 左 侧显 示 *9 数字字符和 +-号 . 指定小数点位置# 数字字符、 +-号和空格 , 用逗号分隔整数部分$ 指定位置 显 示 货币 符号$ 货币 符合与数字不分开 显示标题 : 浏览表时字段显示列标题,没有标题则用字段名。用代号作为字段名,这样编程操作可少输汉字。4.3 数据库表属性(2) 字段有效性 规则 : 指定字段数据的有效范围。满足该条件,数据才能放入该字段。信息: 当企图向字段输入不符合 “规则 ”的数据时默认值: 在向表中添加记录而未向该字段输入数据前,系统向该字段预置的值。字段注释 : 对本字段的说明。(3) 匹配字段类型到类 将字段与用户定义的类库中的类联系起来。关于类请参考后面 “类 ”的有关内容。 4.3 数据库表属性2. 数据库表的记录属性 成绩 (xskc)数据表的记录属性:4.3 数据库 表属性1. 记录有效性 规则 : 指定数据记录的有效条件。信息: 当不符合记录有效性 “规则 ”时,显示用户的提示内容。 2. 触发器触发器是系统提供的记录级事件。 3. 表名 表名是数据库表在打开和操作时的名称,或是表的别名。 表名最长 128个字符。4. 表注释 对该数据库表的附加说明。 4.3 数据库表属性3. 命令查看和设置数据库的属性 (1) 查看数据库的属性格式:DBGETPROP(名称 , 类型 , 属性 )名称可以是数据库名、字段名、表名或视图名,类型和属性 (2) 设置数据库的属性格式:DBSETPROP(名称 , 类型 , 属性 , 属性值 )名称可以是数据库名、字段名、表名或视图名,类型和属性类 型 说 明DATABASE 名称 为 数据 库 名FIELD 名称 为 字段名TABLE 名称 为 表名VIEW 名称 为视图4.3 数据库表属性属性说明 :属性 说 明Caption 字段 标题Comment 数据 库 、字段、表或 视图 的注 释 文本DefaultValue 字段默 认值DeleteTrigger 删 除触 发 器表达式InsertTrigger 插入触 发 器表达式Path 表的路径PrimaryKey 主关 键 字 标识 名RuleExpression 规则 表达式RuleText 规则 出 错显 示文本SQL 打开 视图时执 行的 SQL语 句UpdateTrigger 更新触 发 器表达式Version 数据 库 的版本号4.3 数据库表属性4. 数据库表数据的完整性 (1) 字段数据的完整性字段数据的完整性指输入到字段中的数据类型和值必须符合要求。(2) 记录数据的完整性记录数据的完整性指输入到记录中数据的值必须符合指定的要求。(3) 参照完整性参照完整性指相关表之间的数据一致性。表现在 : 子表中的每一条记录在父表中必须有一条记录与之对应在主表中删除记录时,表中相关记录必须同步全部删除。4.4 表的索引索引的数据项是经常进行查询的字段或由字段组成的表达式,称为索引关键字。一个表可建多个索引,为了区分它们,每一个索引都要起一个名称,称为索引标识。在 VFP中,如果一个索引存放在一个索引文件中,这种索引文件为独立索引文件,扩展名为 IDX。如果若干个索引存放在同一个索引文件中,这种索引文件为复合索引文件,扩展名为 CDX。复合索引文件又分为结构化复合索引和非结构化复合索引,结构化复合索引文件的主文件名与表的主文件名相同。FP中,索引可分为下列几种类型。4.4 表的索引(1) 主索引 作为主索引的索引关键字,表中所有记录的值必须唯 一。(2) 候选索引候选索引的索引关键字,表中所有记录的值必须唯一。(3) 普通索引 作为普通索引的索引关键字,其表中记录的值可重复。(4) 唯一索引唯一索引的索引关键字,表中记录的值可重复。在索引 文件中仅保存重复值记录的第一个。数据库表和自由表均可建立唯一索引索引可通过表设计器和命令方式建立4.4 表的索引1. 用表设计器建立索引4.4 表的索引(1)排序:指定索引中的排列顺序。数值型:按其数值论大小。字符型 :按字符序列的排序先后论大小。日期型:按日期论大小,日期之前的越早,日期值越小。逻辑型:假小于真。 (2) 索引名:索引标识名,即引用该索引的名字。 (3) 类型:在一行中选择主索引,因为一个数据库表只能建一个主索引。 (4) 表达式:索引关键字。多个字段组合时要求描述的表达式要符合 VFP表达式规则。(5) 筛选:索引中符合条件记录条件表达式。4.4 表的索引2. 用命令建立索引 建立独立索引格式:INDEX ON 索引表达式 TO 索引文件名FOR 条件 ASCENDING | DESCENDINGUNIQE | CANDIDATE 建立复合索引格式:INDEX ON 索引表达式 TAG索引标识名 OF CDX文件名FOR 条件 ASCENDING | DESCENDINGUNIQE |CANDIDATE 建立结构化复合索引格式:INDEX ON 索引表达式 TAG索引标识名FOR 条件 ASCENDING | DESCENDINGUNIQE | CANDIDATE其中: ON 索引表达式:指定索引关键字。 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文件名 , 表示创建非结构化复合索引 , OF后指定的是存放该索引的文件名。4.4 表的索引格式 1:DELETE TAG 索引标识名 OF CDX文件名 格式 2:DELETE TAG ALL OF CDX文件名 说明: DELETE TAG命令删除复合索引文件中的索引 , DELETE 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 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 | DESCENDINGADDITIVE 格式 2:SET ORDER TO索引序号 | 索引文件 | TAG 索引标识名 OF CDX文件名 ASCENDING | DESCENDING (1) 打开表的同时打开索引并指定主控索引4.4 表的索引4. 索引查找建立索引的目的是为了进行快速查找。快速查找命令如下:格式:SEEK 表达式ORDER 顺序号 | 索引文件名TAG 索引标识名 OF CDX文件名 ASCENDING | DESCENDING 【 例 4.6】 索引查找。SET DEFA TO E:CJGLUSE xscj!xsSET ORDER TO xhSEEK “01040105”DISPLAYSET ORDER TO 2 SEEK “鞠 ”DISPLAYSET INDEX TO XSIDXSEEK “1984/08/05”DISPLAYUSE 4.4 表的索引【 例 4.5】 打开表后打开索引。用索引改变表

温馨提示

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

最新文档

评论

0/150

提交评论