第三章 数据库和表的操作.ppt

上传人:创****公 文档编号:1884749 上传时间:2019-10-30 格式:PPT 页数:56 大小:689.50KB
返回 下载 相关 举报
第三章 数据库和表的操作.ppt_第1页
第1页 / 共56页
第三章 数据库和表的操作.ppt_第2页
第2页 / 共56页
点击查看更多>>
资源描述

《第三章 数据库和表的操作.ppt》由会员分享,可在线阅读,更多相关《第三章 数据库和表的操作.ppt(56页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第三章 数据库和表的操作,http:/V Container) 数据库表和自由表,http:/V DATABASE 数据库名|?说明:数据库名指要创建的数据库的名称;?或不带任何参数则显示创建对话框,要求用户输入数据库名。,http:/V MODIFY DATABASE 数据库名|? 说明:这种方法实际上是将数据库打开,并启动数据库设计器进行修改设计。,http:/V “字段名”列 “类型”列 字段宽度 “NULL”选项 命令格式:CREATE ,http:/V 表名NOUPDATEEXCLUSIVE|SHARED说明:其中NOUPDATE指定以只读方式打开,EXCLUSIVE指定以独占方式打

2、开,SHARED指定以共享方式打开表,缺省是以独占方式打开。,http:/V 命令格式:LIST|DISPLAY STRUCTURE TO PRINTER|TO FILE说明:该命令屏幕上列出指定表的结构,包括记录个数,记录长度及各字段的名称、宽度、类型等。LIST是连续显示,DISPLAY是分屏显示。,http:/V 1、用命令方式在VFP主窗口显示记录 命令格式:LIST|DISPLAY 范围FIELDSFORWHILE TO PRINT PROMPT|TO FILEOFF说明:FIELDS 表达式表:指定要显示的字段,各字段间用逗号分开,缺少为全部。表达式表不一定是字段名,可以是字段的组

3、合。FOR 条件和WHILE 条件:显示满足给定条件的结果。二者的区别见第1章。范围:可以用第1章介绍的ALL、REST、RECORD N、NEXT N四种范围。,http:/V 2、用命令方式在浏览窗口显示记录命令格式: BROWSE LASTFIELDS FOR FREEZE LOCK 说明:可选项FREEZE用来定义惟一允许修改的字段,其他的字段只能显示不能修改。LOCATE选项用来定义水平方向翻动屏幕时,屏幕左边连续不参加滚动的字段数。,http:/V 3、通过菜单方式在浏览窗口定制要显示的记录 命令格式: BROWSE LASTFIELDS FOR FREEZE LOCK 说明:可选

4、项FREEZE用来定义惟一允许修改的字段,其他的字段只能显示不能修改。LOCATE选项用来定义水平方向翻动屏幕时,屏幕左边连续不参加滚动的字段数。,http:/V 4、定制要显示的字段,http:/V 记录号|BOTTOM|TOP说明:BOTTOM表示末记录,TOP表示首记录,是一个数值表达式,按四舍五入取整数,但是必须保证其值为正数且位于有效的记录数范围之内。,http:/V 命令格式:SKIP +|-n说明:n为数值表达式,四舍五入取整数。若是正数,向记录号增加的方向移动,若是负数,向记录号减少的方向移动。若省略n,则指记录指针向后移一条。,http:/V 命令格式:LOCATE 范围 F

5、OR WHILE 说明:搜索满足条件的第一个记录。若找到,记录指针指向该记录;若文件中无此记录,搜索后Visual FoxPro主屏幕的状态栏中将显示“已定位范围未尾”,此时记录指针指向文件结束处。如果没有指定范围,则缺省为ALL,查到记录后,要继续往下查找满足的记录必须用CONTINUE命令。,http:/V 1使用APPEND命令命令格式:APPEND BLANK 功能:在当前表的末尾添加一个或多个记录。 说明:如果后面跟参数BLANK则在末尾添加一条空记录。如果不选BLANK,则进入全屏幕记录输入窗口。,http:/V 2使用INSERT命令 命令格式:INSERT BLANKBEFOR

6、E 功能:用于在表文件的指定位置上插入一个新记录。 说明:新记录的插入位置与可选项BEFORE有关。如果不指定BEFORE选项,则在当前记录之后插入一条新记录,反之则将新记录插在当前记录之前;如果不选BLANK选项,则在屏幕上出现编辑窗口等待用户输入新记录,反之则插入一条空记录。,http:/V 1使用“浏览”窗口修改表记录2用EDIT或CHANGE命令修改记录命令格式:EDIT|CHANGE 范围 FORWHILE ,http:/V 3替换命令 命令格式: REPLACE 范围 WITH , WITH FORWHILE 功能:对指定范围内满足条件的各记录,以的值替换的内容,的值替换的内容(备

7、注型,通用型字段除外)。,http:/V 3替换命令,http:/V 1添加删除标记命令 命令格式:DELETE FOR WHILE 说明:对数据表中指定范围内满足条件的记录加上删除标记。若无可选项,则是对当前记录操作。2取消删除标记命令 命令格式:RECALL FORWHILE 说明:取消指定记录上的删除标记,若无可选项,则只对当前记录操作。RECALL是DELETE的逆操作。,http:/V 3物理删除命令 命令格式:PACK MEMODBF 说明:该命令可以将数据表中所有具有删除标记的记录正式永久的从表文件是删掉。它要求表必须以独占的方式打开,还同时更新表及索引。如果跟有参数MEMO,则

8、删除备注文件中未使用空间,但不删除做了标记的记录。如带参数DBF,则删除做了标记的记录,但不影响备注文件。4快速删除命令 命令格式:ZAP IN 工作区号|表和别名 说明:该命令可一次删除表中的全部记录,只保留表结构。,http:/V 命令格式:COPY STRUCTURE TO FIELDS 功能:仅复制当前表文件的结构,不复制其中的数据。若有可选项FIELDS,则复新表文件的结构只包含其中指明的字段,同时也决定了这些字段在新表文件中的排列次序。 2复制表命令格式:COPY TO FIELDSFORWHILE TYPESDF|DELIMITED|XLSWITH 定界符|BLANK功能:将当前

9、表的数据和结构复制到一个指定表中或生成其他格式的文件。具体说明详见教材。,http:/V 1格式2输入掩码3标题4为字段输入注释,http:/V 1默认值 2规则3信息 4为字段输入注释,http:/V 设置触发器,http:/V 排序是依据表中某个字段的顺序对当前表的记录重新排列,并将重新排列后的结果保存成为一个新的有序表。 命令格式:SORT TO ON /A|/D/C, /A|/D/C FOR WHILE FIELDS | FIELDS LIKE | FIELDS EXCEPT,使用说明详见教材。,http:/V 二、索引的种类 1索引文件类型 两类:单索引文件和复合索引文件。 2索引的

10、种类VFP中的索引通常分为四种类型:主索引、候选索引、唯一索引、普通索引。,http:/V ON TO | TAG OF FOR COMPACT ASCENDING|DESCINDINGUNIQUE|CANDIDATEADDITIVE 功能:建立索引文件或增加索引标识。使用说明详见教材。,http:/V 命令格式一:USE 表文件 INDEX 索引文件名表功能:在表文件打开的同时打开索引文件。命令格式二:SET INDEX TO ADDITIVE功能:在表文件已打开的情况下,单独打开索引文件,并指定控制索引文件或标识。 说明: 索引文件名表是用逗号分开的相关索引文件名,可以包含.idx文件和.

11、cdx文件,列表中的第一个索引文件是主控索引文件;若缺省所有选项,则关闭当前表的所有索引文件(结构复合索引文件除外),同时取消主控索引。,http:/V ORDER TO |TAGOF ASCENDING |DESCENDING 功能:设定主控索引文件或主控索引标识。,http:/V 功能:将记录指针定位到“索引关键字值=”的第一条记录。命令格式二:find 功能:将记录指针定位到“索引关键字值=”的第一条记录。 说明:该命令是为向后提供兼容性,可用seek命令代替,并且该命令只支持索引表达式为字符串类型。,http:/V INDEXS 命令格式二:SET INDEX TO功能:关闭当前工作区

12、内所有打开的索引文件(结构复合索引文件除外)。五、删除索引1在“表设计器”中删除索引在“表计器”窗口的“索引”选项卡中,选中某个需要删除的索引,单击“删除”按钮,可删除索引。2用命令删除索引命令格式一:DELETE TAG ALL|索引标识名表功能:删除全部打开的复合索引文件中的所有索引标识或指定索引。命令格式二:DELETE FILE 功能:删除单索引文件。,http:/V 命令格式:COUNTFOR WHILE TO 功能:计算指定范围内满足条件的记录数,并将结果存于指定的内存变量。 说明:TO :指定结果存放的内存变量名,若该变量不存在,系统会自动创建。 若设置了命令SET DELETE

13、D ON,则作了删除标记的记录不被计数。,http:/V 命令格式:SUM FOR WHILE TO | ARRAY 功能:在打开的表中,对数值型字段表达式求和。 说明:1:对指定表达式求和,省略该选项,则对所有数值型字段求和。 2TO | ARRAY :指定结果存放的内存变量名表或数组名,若该变量或数组不存在,系统会自动创建。若数组存在但太小,系统会自动增加数组大小。,http:/V 格式:AVERAGE FOR WHILE TO | ARRAY 功能:在打开的表中,对数值表达式求平均值。,http:/V 格式:CALCULATE FOR WHILE TO | ARRAY 功能:在打开的表中

14、,对指定表达式进行金融和统计操作。 说明: 1有null值的记录不包含在CALCULATE操作中; 2表达式中可以包含下列函数的任意组合: AVG():计算平均值; CNT():返回表中记录数; MAX():返回最大值; MIN():返回最小值; SUM():求和; NPV(,):计算净现值; STD( ):计算标准偏差; VAR( ):计算方差。,http:/V 汇总 格式:TOTAL TO ON FIELDS FOR WHILE 功能:在打开的表中,按关键字分类,汇总计算,将结果存入新文件中。 说明详见教材,http:/V 工作区实质上是指每个打开的表所占用的内存空间。Visual Fox

15、Pro提供了32767个工作区,每个工作区只能打开一个表文件,各表在各自的工作区中被操作。同一时刻只能有一个工作区是处于活动的,该工作区被称为“当前工作区”,即最后一个被选中的工作区。 一、工作区号和别名VFP中的每个工作区都有一个编号,称为工作区号,编号从1到32767。系统默认编号为1的工作区为当前工作区。别名是给工作区取的除编号以外的名字。VFP为110号工作区指定了别名,分别用AJ单个字母来表示。在一个工作区打开数据表时的同时也可以给这个工作区定义一个别名。命令格式:USE ALIAS IN ,http:/V 命令格式:SELECT | 功能:选择工作区,用于打开表文件。 说明:“SE

16、LECT 0”表示选定当前未使用的最小号工作区。 在进行多表操作时靠别名来区别不同工作区上的表。在当前工作区上使用其它工作区的字段时,必须用别名标识它,格式为:别名.字段名或别名-字段名。,http:/V 一、永久关系永久关系是在数据库设计时建立的,程序无法改变这种关联,因此称为永久关系。二、临时关系 在对多个表操作时,有时我们希望两个表的记录指针同时移动,这时就可以建立临时关系。临时关系在数据关闭后就消失了,下次打开数据表后要使用必须重新建立。,http:/V 二、临时关系 方法一:用数据工作期窗口建立临时关系。,http:/V 二、临时关系 方法一:用数据工作期窗口建立临时关系。 方法二:用命令方式建立临时关系命令格式:SET RELATION TO INTO |ADDITIVE 功能:在两个打开的表之间建立关系。 说明:用来指定父文件的索引表达式,其值将与子文件中的主控索引关键字对应;|用来指定子表或其所在的工作区。 ADDITIVE:建立新关系时不取消以前建立的关系; 缺省可选项,则解除当前工作区表文件建立的所有关系。,http:/V 参照完整性是关系模型的一种完整性约束条件,用于保证在已建立关系的表间记录的一致性。 参照完整性规则可设置用于控制表中记录的插入、删除和修改的规则,分别有三种选项:级联、限制和忽略。,Thank You,

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

当前位置:首页 > 管理文献 > 事务文书

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁