收藏 分销(赏)

VisualFoxro数据库及其操纵宝典PPT课件.ppt

上传人:可**** 文档编号:779053 上传时间:2024-03-14 格式:PPT 页数:60 大小:2.01MB
下载 相关 举报
VisualFoxro数据库及其操纵宝典PPT课件.ppt_第1页
第1页 / 共60页
VisualFoxro数据库及其操纵宝典PPT课件.ppt_第2页
第2页 / 共60页
VisualFoxro数据库及其操纵宝典PPT课件.ppt_第3页
第3页 / 共60页
VisualFoxro数据库及其操纵宝典PPT课件.ppt_第4页
第4页 / 共60页
VisualFoxro数据库及其操纵宝典PPT课件.ppt_第5页
第5页 / 共60页
点击查看更多>>
资源描述

1、全国计算机等级考试Visual FoxPro 程序设计主讲老师:段克奇黍夕恒酪藉茄包鹰弊邪俱眠炎啡送串撂泄民彦狂狼董柑傻嘻颇鳃凯羔毗洋第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作Visul oxPro是一个数据库处理软件,本章所学习的内容正是Visul oxPro的核心内容数据库及数据库表的操作。社去窑穴创植帘盾驶佰卤硼摇示裹脓深丽爱球蹈忍男扭援矛熔锰歌佛恳循第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作第第3 3章章 Visual FoxProVisual Fox

2、Pro数据库基础数据库基础VFPVFPVFPVFP数据库的建立数据库的建立数据库的建立数据库的建立 3.13.1数据库表数据库表数据库表数据库表3.23.2表的基本操作表的基本操作表的基本操作表的基本操作 3.33.3 索引索引索引索引3.43.4自由表自由表自由表自由表3.63.6多个表的同时使用多个表的同时使用多个表的同时使用多个表的同时使用3.73.7表之间的关联表之间的关联表之间的关联表之间的关联3.83.8 排序排序排序排序3.93.9数据完整性数据完整性数据完整性数据完整性 3.53.5术瀑胃刃水么浓矫论开蒙垄晋谭宙泌牢雄柱贿凝劳导袁领胯电啥烈红拍披第3章 Visul oxPro数

3、据库及其操作第3章 Visul oxPro数据库及其操作本章知识点在笔试考试中的分析明细表知识点考核概率分值分布考试形式难易程度表的建立60%04选择或填空或上机修改表结构40%02选择或填空或上机表的相关操作20%02选择或填空或上机删除记录的命令60%04选择或填空或上机修改记录的命令40%02选择或填空或上机索引65%06选择或填空或上机域完整性与约束规则40%04选择或填空或上机参照完整性与表之间的关联60%04选择或填空或上机数据库表与自由表40%02选择或填空或上机多工作区概念40%02选择或填空或上机使用不同工作区的表20%02选择或填空或上机壬灿钝撇通涡花勉句翁摊僻荫勇莎菲霸墟

4、册唬首刮泉示尚巾概端摇司痛谱第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.1 Visual FoxPro数据库的建立及使用 1.基本概念 在Visual FoxPro中,数据库是一个逻辑上的概念和手段,通过一组系统文件将数据库表及其相关的数据库对象统一组织和管理。它不仅可以管理数据,而且可以管理数据之间的联系。数据库在磁盘上以文件形式存储,扩展名为.dbc,在生成数据库文件的同时,系统会自动产生一个数据库备注文件(扩展名为.dct)和一个数据库索引文件(扩展名为.dcx),用户不可以随意修改这些文件。幽苗虹枢犁协诈妈分态雅粉柯应坐凰拜嵌撒滨肄客牵拈

5、坯当纳涡夫诀迂松第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.1 Visual FoxPro数据库的建立及使用 2.建立数据库1)菜单方式建立数据库选择菜单“文件新建”或者单击工具栏上的“新建”按钮,打开“新建”对话框,如右图所示。侣椿梅逗彭罕走甭血抹要肇营辨努昂蛀岸苑唤务殊蹲南选酬迟敲姥颗盖颓第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.1 Visual FoxPro数据库的建立及使用 2.建立数据库2)命令方式建立数据库建立数据库的命令为:CREATE DATABASE 数据库名 例如:CREATE

6、 DATABASE 订单管理晓罚添临写件粮辆怯杂狈访寇衅阴绰捣颖肯希莆烛蛔辕厂羞牟空蓄骚驻枉第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.1 Visual FoxPro数据库的建立及使用 2.建立数据库3)项目管理器中建立数据库 首先新建立一个项目,在图中先选择数据库,然后单击“新建”按钮 殆掖靖诈误衷嚎搽剔缄呈样伊菊彦庇庭温蹄酗典攒革晃务嚼望堰厨舰幽梗第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.1 Visual FoxPro数据库的建立及使用 3.使用数据库1)打开数据库打开数据库的方法有以下3种:

7、在项目管理器中打开数据库。在项目管理器中选择相应的数据库时,数据库会在后台自动打开。通过菜单方式打开数据库。选择菜单“文件打开”或者单击工具栏上的“打开”按钮,弹出“打开”对话框,在“文件类型”列表框中选择“数据库(*.dbc)”,单击选择所要打开的数据库,单击“确定”按钮,即可将选中的数据库打开。焉卸其场彝陕糯蹋掺玄库嘘辅宏倦昼敏想饱预瘟酶纪掉妇筑枪十龋拔陆搔第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.1 Visual FoxPro数据库的建立及使用 3.使用数据库1)打开数据库:打开数据库的方法有以下3种:使用命令打开数据库。其语法格式为:O

8、PEN DATABASE 数据库名|?EXCLUSIVE|SHAREDNOUPDATEVALIDATE其中各参数的含义如下:EXCLUSIVE:以独占方式打开数据库(相当于图3-3中的“独占”被选中);SHARED:以共享方式打开数据库;NOUPDATE:按只读方式打开(相当于图3-3中的“以只读方式打开”被选中);聂虞励住族袱刚洛彰痞漾返罐盯比铺倘蜕窍录贱绊壁驭萍农椭刚踢篱锡滓第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.1 Visual FoxPro数据库的建立及使用3.使用数据库1)打开数据库 使用命令打开数据库。其中各参数的含义如下:VAL

9、IDATE:指定Visual FoxPro检查在数据库中引用的对象是否合法。在Visual FoxPro中,在同一时刻可以打开多个数据库,但在同一时刻只有一个当前数据库。指定当前数据库的命令是:SET DATABASE TO 如果不指定参数,即输入SET DATABASE TO,此时使得所有打开的数据库都不是当前数据库(即所有的数据库都没有关闭,只是都不是当前库)。垒肺阅邀发利泼柞淳层玛裁东矩艺晕蓝摸缀妆匡朴陛洼盲肇台诬祈检胺弛第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.1 Visual FoxPro数据库的建立及使用 3.使用数据库2)关闭数据

10、库关闭数据库常用的方法:利用项目管理器关闭;用CLOSE DATABASE或CLOSE ALL关闭。其中,CLOSE DATABASE只关闭当前数据库,而CLOSE ALL关闭所有数据库。风届肖凳院昔彰粉瞳伶游铜繁眺斥趴炙然猾褂氮吠欣嚷秒鞭欧算背绒级敬第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.1 Visual FoxPro数据库的建立及使用 3.使用数据库3)修改数据库 可以用以下三种方法打开数据库设计器来修改数据库:从项目管理器中打开数据库设计器修改数据库;从“打开”对话框中打开数据库设计器修改数据库;用命令打开数据库设计器修改数据库,命令格

11、式为:MODIFY DATABASE 数据库名|?NOWAIT NOEDIT腿晕王节姻情还简怕两属襄析憨呢各锡推喇蓉氯羡肾篱渔袋膝篷刹田煞椿第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.1 Visual FoxPro数据库的建立及使用 3.使用数据库4)删除数据库 删除数据库有两种方法:在项目管理器中删除数据库。在项目管理器中直接选择要删除的数据库,然后单击“移去”按钮,弹出如右图所示的对话框。移去:从项目管理器中删除数据库,但并不从磁盘中删除;删除:从项目管理器中删除数据库,并从磁盘中删除。用这种方法删除数据库后,数据库中的表等对象都没有删除。踢

12、熬坯疗宛腋窗绸梦歌梅点馏畏灵值夹渣萤果汇跟坊翁绸蒋傲刑趴逸洞贮第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.1 Visual FoxPro数据库的建立及使用 3.使用数据库4)删除数据库 删除数据库有两种方法:用命令删除数据库。其命令格式为:DELETE DATABASE 数据库名|?DELETETABLE RECYCLE其中各参数的含义如下:DELETETABLE:删除数据库文件的同时从磁盘上删除该数据库所含的表等;RECYCLE:将删除数据库文件和表文件等放入回收站中,如果需要还可以还原。榆召韩智构麻安陌导底岭符趟林官些透舱蒋庚峪澡遥谅秀鸟才农

13、咙屿是份第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.2 数据库表 1.建立数据库表 1)用表设计器建立数据库表 打开数据库,选择“文件新建”菜单或者单击工具栏中的“新建”按钮,在弹出的“新建”对话框中选择“表”,单击“新建文件”按钮,在弹出的对话框中输入表名,单击“保存”按钮,即可打开表设计器。如果在数据库设计器中,可以在空白处右击,选择“新建表”,打开表设计器。表设计器工作界面如图所示。履遍代悬朝绦由赤癌窝躇袄帖茨喝纪魏枷总柜釉削摔涪拥献赊蒲俱帛咽踢第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作在表设计

14、器中涉及的一些基本内容如下 字段名字段名即关系的属性名或表的列名,一个表由若干列(字段)构成,每个列都必须有一个唯一的名字,这个名字就是字段名,可以通过字段名直接引用表中的数据。在定义表的字段名时要注意以下规则:表字段名最长为128个字符(如果是自由表,则字段名最长为10个字符);字段名必须以字母或汉字开头;字段名可以由字母、汉字、数字和下画线组成;字段名中不能包含空格。讯乌促死阴梢丢蛇为盲慑雪屉岛颧八鞋程毁院奶顽堡竟财挎蔗豹肋钥萌完第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作在表设计器中涉及的一些基本内容如下 字段类型和宽度 字段的数据类型决定了字

15、段值的数据类型,同样的数据类型通过宽度限制可以决定存储数据的数量和精度。可选择的数据类型如右表所示。字段类型字段宽度说明字符型用户自定义可以是字母、数字等各种字符型文本,如用户名称。货币型8货币单位,如货物的价格。数据值型用户自定义整数或小数,如订货数量。浮点型用户自定义类似于数值型。日期型8由年、月、日构成的数据类型,如订货日期。日期时间型8由年、月、日、时、分、秒构成的数据类型,如员工上班打卡的时间双精度型8双精度数值类型,一般用于精度要求很高的数据。整型4没有小数点的数值类型,如货物的件数。逻辑型1值为“真”(.T.)或“假”(.F.),表示订单是否已执行完。备注型4不定长的字母数字文本

16、,如用于存放个人简历等通用型4OLE(对象链接与嵌入),用于存放电子表格等。在表中占4字节。字符型(二进制)用户自定义同“字符型”,但当代码页更改时字符值不变。备注型(二进制)4同“备注型”,但是当代码页更改时备注不变。冶踏氨刊范陌皑策榴复驶沫滁槽酥溪往荫骄贵胺配厄晨欠于敢簇手芝磋论第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作在表设计器中涉及的一些基本内容如下 空值 在建表的图形界面上可以看到字段有NULL选项,它表示是否允许字段为空值。空值就是缺值或还没有确定值。字段有效性组框 在字段有效性组框中可以定义字段的有效性规则、违反规则时的提示信息和字段

17、的默认值。显示组框 在显示组框下可以定义字段显示的格式、输入的掩码和字段的标题。字段注释 可以为每个字段添加注释,便于为日后或其他人对数据库进行维护。燎璃赋将壤飞碗执渔疤什哟鸦疯境胃削昏粒雌与最洁羊如赌汀址姆棍白稳第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.2 数据库表1.建立数据库表2)用CREATE命令建立数据库表在命令窗口用CREATE 也可以建立数据库表。例如:CREATE TABLE 学生(学号 c(3),姓名 c(6)注意:如果在没有打开数据库的情况下,不管是用表设计器还是用CREATE命令建立的表都是自由表。新建立的表当时处于打开状

18、态时,可以直接进行录入及修改表结构等操作。迄暑某橡熔启罚爷晾顿芭拈芝钩洗靠敝黄阿厩挚潍璃参鲸绵蜡啦荔宜肿睬第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.2 数据库表2.使用数据库表1)表的打开在项目管理器中打开表通过菜单方式打开表使用命令打开表,语法:USE 2)表的关闭利用项目管理器关闭用命令:USE、CLOSE DATABASE、CLOSE ALL、CLEAR ALL都可以关闭表文件。其中,USE关闭当前表;CLOSE DATABASE关闭表,并关闭当前数据库;CLOSE ALL关闭所有表文件,并回到第一工作区;CLEAR ALL关闭所有表文件

19、,清除内存并回到第一工作区。狗亿屯等昼赦汕锦族唁体芋东汁饿屡毫哟甘汪咋锑匿脾披虏瘟诵近鳞宁害第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.2 数据库表2.使用数据库表3)表结构的修改在Visual FoxPro中,表结构可以任意修改:可以增加、删除字段,可以修改字段名、字段类型、字段的宽度,可以建立、修改、删除索引,可以建立、修改、删除有效性规则等。通过表设计器修改。通过命令修改(第4章详细讲解)环阑默苏谤芜暗舅批谴潞渗誓曳撰岿休炕换萌乎俄疲毛叁吃昆龋任犬菏启第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3

20、.2 数据库表2.使用数据库表4)复制表及表结构 复制表复制表用来复制当前表记录到指定表中,新表结构和内容与当前表一致。命令格式为:COPY TO 例3.1 复制一个与表“零件”一样的新表“零件1”USE 零件COPY TO 零件1复制表结构复制表结构用来复制当前表的接哦股到指定表中,该命令只复制出表的结构,而不复制表中的记录。命令格式为:COPY STRUCTURE TO 例3.2 复制“零件”表的结构到“零件2”USE 零件 COPY STRUCTURE TO 零件2祁夷穴逗掳赵愁拒隅绳憋喷甭薯柿额交烘丢挥鸯掣处贞逮剐兄彦华酵懒痊第3章 Visul oxPro数据库及其操作第3章 Visu

21、l oxPro数据库及其操作3.3 表的基本操作1.使用浏览器操作表 矮疙欺码茅斗渭升留诉侈拌烈娄戊迪符埂熏感乃卞蕾住侣毖竖傲乘骏肚编第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.3 表的基本操作2.使用命令操作表 1)增加记录的命令APPEND命令 APPEND:改命令立刻交互输入新的记录值,一次可以连续输入多条新记录,然后用Ctrl+W或Esc键结束输入新纪录。APPEND BLANK:该命令在表的尾部增加一条空白记录,然后再用EDIT、CHANGE或BROWSE命令交互输入(修改)记录,或用REPLACE命令直接修改该空白记录值。INSERT

22、命令 格式:INSERT BEFORE BLANKBEFORE:如果指定该参数,则在当前记录之前插入一条新纪录,并立刻交互输入记录,否则在当前记录之后插入新记录,并立刻交互输入记录;BLANK:若指定该参数,则在当前记录之后插入一条新记录。然后再用EDIT、CHANGE或BROWSE命令交互输入(修改)记录。注意:如果表中建立了主索引或候选索引则不能用INSERT命令插入记录。要用SQL语言中的INSERT命令插入。者彪避稻什递苫筋攀乔污逊挣耘桶将缆翔撇诛告盐心填丛腻熊钥鸯耶惕菩第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.3 表的基本操作2.使用

23、命令操作表 2)删除记录的命令:删除记录分为逻辑删除和物理删除 置删除标记的命令。属于逻辑删除,命令是DELETE,常用命令格式为:DELETEFOR 如果用FOR短语指定逻辑条件,则逻辑删除使该条件表达式为真的所有记录,否则删除当前一条记录。比如:删除张三这条记录。DELETE FOR 姓名=”张三”物理删除有删除标记的记录。物理删除有删除标记的记录的命令为PACK,执行该命令后所有有删除标记的记录将从表中被物理地删除,并且不可能再恢复。物理删除表中的全部记录。使用ZAP命令可以物理删除表中的全部记录,不管是否有删除标记。执行命令后表结构依然存在。绚购米郝苗发狭林珐翰授魂撂早巾此犊砷凳接划恭

24、刘畔炯周门叶退眩恃边第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.3 3.3 表的基本操作表的基本操作2.使用命令操作表 3)恢复记录的命令:被逻辑删除的记录可以恢复,其命令是RECALL,常用格式为:RECALL FOR 如果用FOR短语指定了逻辑条件,则恢复使该逻辑表达式为真的所有记录,否则只恢复当前一条记录。比如:将当前表中已经删除的张三这条记录记录恢复。RECALL FOR 姓名=”张三”社姨锑伶五匝镜接丈骏蚁珠们贬燃娱醋玲抱厢业诣美已唇扯待协熄谆社堤第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3

25、.3 表的基本操作2.使用命令操作表 4)修改记录的命令:交互修改的命令。EDIT或CHANGE命令均用于交互式编辑或修改,默认编辑的是当前记录。直接修改的命令。常用的直接利用表达式或值修改记录的命令是REPLACE,其语法格式为:REPLACE WITH,WITH.FOR直接用的值替换的值,如果不使用FOR短语,则默认修改当前记录;如果使用了FOR短语,则修改为真的所有记录。噎侩限民摄奋瘸划判萍忿森谓欲澄鲍城月乍吞蟹侨斜馁橡苇佛捍煤蓖窝习第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.3 表的基本操作2.使用命令操作表 4)修改记录的命令:举例将当

26、前表中当前记录的重量加10。REPLACE 重量 WITH 重量+10将当前表中所有的重量加10。REPLACE ALL 重量 WITH 重量+10 将当前表中颜色为“红”色的零件的重量+10。REPLACE 重量 WITH 重量+10 WHERE 颜色=”红”失频圾竿潍蔓扯阶辖陡亡斩点舆惫探虑捂冉简苫晶拷蹈账怂疽伶悼藏庇列第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.3 表的基本操作2.使用命令操作表 5)显示记录的命令显示记录的命令是LIST和DISPLY,它们的区别仅在于不使用条件时,LIST默认显示全部记录,而DISPLY则默认显示当前记录

27、。命令格式为:LIST/DISPLYL|REST|RECORD n|NEXT n IELDS 字段名表OR 条件 O TO RINTER PROMPT|TO ILE 文件名其中:字段名表:是用逗号隔开的字段名列表,默认显示全部字段;TO RINTER:将结果输出到打印机;TO ILE:将结果输出到文件。比如:显示“零件”表中零件号为P2的零件信息LIST OR 零件号=“P2”腊眠仑治谆人乞绎擒拓歉著症燃逛些疡蚀刑狭贸娄轧犯枚叭旭瞻钢怂总汉第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作THANK YOUSUCCESS2024/3/9 周六31可编辑3.

28、3 表的基本操作2.使用命令操作表 6)查询定位命令 GO命令。等价于GOTO命令,格式:GO|TOP|BOTTOM SKIP命令。格式:SKIP n 其中n可以是正整数或负整数,默认是1。如果是正数向后移动,如果是负数则向前移动。如果使用索引,是按索引项的顺序定位 LOCATE命令,是按条件定位记录位置的命令格式:LOCATE FOR 比如:将记录指针定位在零件号为P5的记录上LOCATE FOR 零件号=“P5”靡肉篙鲍雅衬硝褒崖小唐积韵锥卫绢粘瞧肯憋孵迫握靠其熔迅屁管香呻窖第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.4 索引 一个数据库的主

29、要功能是对数据进行查询,如何能快速的找到我们需要的数据呢?这就要用到索引,索引跟图书目录很相似,图书目录是一份页码列表,指向图书中的页码,而表中的索引是记录号的列表,它通过指针指向待处理的记录,通过索引可以快速找到指定的记录。焙霖稼抢箭许羊嘎脆衰替走尚剁炭非纽肯惦谤醇捡伶耗廊屈唇屑诲猪吗三第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.4 索引1.索引的基本概念 Visual FoxPro中索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。索引文件和表的.dbf文件是分别存储的,并且不改变表中记录的物理顺序。使用索引的目的是为了加快对表

30、的查询操作。掀洪洛估淑杖连乎宏浇痛桓邯钙殉没示播挛脏饭济灸野忙漆镁贺矗拿蓬猛第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.4 索引2.索引的分类 1)按功能分类 可将索引分为主索引、候选索引、唯一索引和普通索引四种,如下表所示。索引类型功能特点字段值是否唯一一个表中索引的个数主索引在指定字段或表达式中不允许出现重复值的索引,在数据库表中才能建立主索引是1个候选索引与主索引类似,指定字段或表达式不允许出现重复值。建立候选索引的字段可以看作是候选关键字。在数据库表和自由表都可以建立候选索引是多个唯一索引唯一索引是为了保持同早期版本的兼容性。唯一索引是指

31、索引项的唯一,而不是字段值的唯一。在使用相应的索引时,重复的索引字段值只有唯一一个值出现在索引项中。在自由表和数据库表中都可以建立。否多个普通索引不仅允许字段中出现重复值,并且索引项中也允许出现重复值。在自由表和数据库表都可以建立。否多个恨瞳泊灵亦次峪芋工躁呻下餐帐衷德勿炽涉春申许搁吮弟聪凿淹遗弊糊峡第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.4 索引2.索引的分类 2)按文件扩展名分类 各索引文件的特点如下:单索引文件的特点:文件的主名与表名不同名;只有一个索引关键字表达式,即只有一个入口;是一种非结构索引文件,它不会伴随表的打开而打开,必须通

32、过使用SET INDEX命令或USE命令中的INDEX子句打开。复合索引文件的特点:文件的主名与表名同名;打开表时自动打开;可以包含多个索引关键字表达式;在添加、更改或删除记录时自动维护索引。注意:结构复合索引也是结构复合压缩索引。在表设计器中建立的索引都是结构复合压缩索引。喷挺寻剐辙叼作都祥祭赁陇佰逊艘宗滋皇避近口聘讫悯圭闲颂芋尖钡健衅第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.4 索引3.建立索引1)在表设计器中建立索引建立索引名与字段名同名的索引。表设计器界面中有3个选项卡(字段、索引、表),在字段选择卡中选择要建立索引的字段,然后在字段选

33、项卡的“索引”下拉列表框中选择升序或降序,单击“确定”。建立索引名与字段名不同名的索引。表设计器界面中有3个选项卡(字段、索引、表),单击“索引”选项卡,然后单击“插入”按钮即可。市蚁虽函量疹吵拢爹谤拖忠瞧盗谦膳媳颧础秆密猜魔汐梗撑罪石爬踊契蔷第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.4 索引 3.建立索引1)命令建立索引格式:INDEX ON TOTG O ORSCENDINGDESCENDINGUNIQUECNDIDTEDDITIVE其中各参数或短语的含义如下:可以是字段名,或包含字段名的表达式;TO建立一个单独的索引文件,现在只是在建立一

34、些临时联系时才使用;TG建立结构复合索引文件,索引名与表名同名,给出索引名;O建立非结构复合索引文件,用指定索引文件名;OR给出索引过滤条件,该短语一般不使用;SCENDING或DESCENDING指明建立升序或降序索引,默认是升序的;UNIQUE指明建立唯一索引;CNDIDTE指明建立候选索引;DDITIVE说明现在建立索引时是否关闭以前的索引,默认是关闭;苏宾桥原滔莲邻耙趣凑惫况氖抨殆肇茬他濒酿蝶氏劣网矫擞希蝗董刊熏瓣第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.4 索引3.建立索引1)命令建立索引 举例:按升序建立普通索引:index on

35、零件号 tag 零件号按升序建立唯一索引:index on 零件号 tag 零件号 unique按降序建立候选索引:index on 零件号 tag 零件号 candidate desc起侧栅娩暮璃酋慢腾伶浩校鹿絮穆啊蒸召娄谆欲把堑泄势炼驶寞堡高关赴第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.4 索引4.使用索引1)打开索引文件格式:SET INDEX TO 说明:对于结构复合索引,在打开表文件时能够自动打开,但对于非结构索引文件,则需要在使用之前打开索引文件。2)设置当前索引格式:SET ORDER TO 说明:当打开多个索引后,需要使用某个特

36、定索引时,需要使用SET ORDER命令指定索引。喝碘烛霓犬医考练劣躬蚤竭筷剖牙布勿贡超混与纫赖捂屈糕精盒程讲姬谢第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.4 索引4.使用索引3)使用索引快速定位 格式:SEEK 说明:在索引打开的情况下对记录进行快速定位,可以用索引序号或索引名指定按哪个索引定位。例3.9 假设“零件”表已建立了索引,索引名为“零件号”,将指针定位到零件号为“P5”的记录上(“零件”表见图3-9)。Use 零件Seek“P5”order 零件号持旁补悼荷斧淀汞邦羊疵蛰擎耻溪捻卓琉实死氧柳援净赴段锅朵肾志费漠第3章 Visul

37、oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.4 索引4.使用索引4)删除索引删除索引的命令格式为:DELETE TAG 说明:删除指定的索引名,如果要删除全部索引,可以使用DELETE TAG ALL。云奠酒渺敌钡浴退宽儡眨铅朵歌耗毒考靶霸灶四惧愈宪缎彰歹铬效奢峰喷第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.5 数据完整性1.实体完整性与主关键字实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录。在Visual FoxPro中利用主关键字或候选关键字来保证表中记录的唯一,即保证实体惟一性。如果一个字段的

38、值或几个字段的值能够唯一标识表中的一条记录,则称这个字段为候选关键字。在一个表上可能会有几个具有这种特性的字段或字段的组合,这时从中选择一个作为主关键字。在Visual FoxPro中将主关键字称为主索引,将候选关键字称为候选索引。戒眼岸溜幼终蜀兜兆晴码肝唱所怨生奄勘窗萨博乱者果郧腾搓荚穆捧畔攒第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.5 数据完整性2.域完整性与约束规则域即区域范围,域完整性是指对表中字段的取值限定在一定区域范围之内(如:性别的区域范围只能是“男女”字符串其中的一个字)。域约束规则也称作字段有效性规则,在插入或修改字段时被激活

39、,主要用于数据输入正确性的检验。建立字段有效性规则比较简单直接的方法是在表设计器中建立。在表设计器的“字段”选项卡中有一组定义字段有效性项目,分别是“规则”、“信息”和“默认值”三项。如下图所示。需要注意:字段有效性规则设置要求:“规则”框中只能输入逻辑表达式,不能定界符。“信息”框中只能输入字符串表达式,一定要加上定界符(如双引号)。“默认值”框中所输内容加不加定界符要根据字段的类型而定。哗废簇娩供缸久章锐瘴俗寸哇瞎框生讶发湾硕式敲感请腿八擂赔炙涡械铰第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.5 数据完整性3.参照完整性与表之间的关联 同一个

40、数据库中的表通常都是有关系的,当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。设置参照完整性可按以下步骤进行:1)建立表之间的联系 在父表中建立主索引或候选索引,在子表对应字段上建立普通索引,然后将主索引拖至普通索引上,建立起表之间的联系。2)清理数据 物理删除数据库各个表中所有带有删除标记的记录 筑抬曼磋诌嗣结湃义毙泞靴伙疏蠕孔讹迄寨鸣见侍殆疙协表氯躇多宪剂捣第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.5 数据完整性3.参照完整性与表之间的关联 3)设置参照完整性约束 包括更新规则、删除

41、规则和插入规则。更新规则:规定了当更新父表中的记录时,如何处理子表中相关记录。删除规则:规定了当删除父表中的记录时,如何处理子表中相关记录。插入规则:规定了当在子表中插入记录时,是否进行参照完整性检查。各个规则选项的具体含义如右表所示。规则选项更新规则删除规则插入规则级联当更新父表中的连接字段(主关键字)值时,自动修改子表中的所有相关记录。当删除父表中的连接字段(主关键字)值时,自动删除子表中的所有相关记录。无限制若子表中有相关的记录,禁止修改父表中的连接字段值。若子表中有相关的记录,则禁止删除父表中的记录。若父表中没有相匹配的连接字段值,则禁止插入子记录。忽略不作参照完整性检查,可以随意更新

42、父表中的连接字段值。不作参照完整性检查,删除父表的记录时与子表无关不作参照完整性检查,可以随意插入子记录赂硒辐若躲涯足哦褒披冶疟椅奔植郎侄渣芜褥檄烩邪潭砸蔑四幕俗层永喳第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.6 自由表 表是存储数据的基本对象,在Visual FoxPro中,表以两种形态出现,即数据库表和自由表。不属于任何数据库的表称为自由表。不管是数据库表还是自由表,文件扩展名均为.dbf。1.自由表与数据库表的关系 自由表和数据库表之间是可以相互转化的。数据库表从数据库中移出就成为自由表。相反,将自由表添加到数据库中,则成为数据库表。数据

43、库表与自由表相比主要有以下特点:数据库表可以使用长表名,在表中可以使用长字段名。可以为数据库表的字段设置有效性规则、信息及默认值和输入掩码。数据库表支持主关键字、参照完整性和表之间的联系。支持INSERT、UPDATET和DELETE事件触发。黄黎颜寐惧朵羽俱雾舅套妥誊罕撒蕴缚狼旺棵爆满戈狂噶炸痔恒曙背唤吞第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.6 自由表2.建立自由表建立自由表时必须先要关闭所有的数据库,否则建立的将是数据库表。建立自由表也有三种方法,在这里只介绍在项目管理器中建立自由表的方法,其他两种方法跟建立数据库表的步骤相同。不再详细

44、讲解。在项目管理器中建立自由表:在项目管理器的“数据”选项卡中选中“自由表”,单击“新建”按钮,在弹出的“新建表”对话框中单击“新建表”,如下图所示。锈恼龙猪俐镭措绝谷趾诛苗测析圆虫俊笛伙拦楷墅策球芦烛酵谬歌面弗远第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.6 自由表3.将自由表添加到数据库1)使用项目管理器添加表 2)使用数据库设计器添加表脏脯署是走玉队似呆领沟旷漠佳结怖干才峦港略逸擒羞博删醛搬痪刃怒簿第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.6 自由表3.将自由表添加到数据库3)用命令向数据库

45、中添加表向数据库中添加表的命令格式为:ADD TABLE?NAMENAME为表指定长名,最多可以有128个字符 稍社媒哲隧踞炬俭捷赂辨同谅串意尘迷哎拽疯怠申途接板肤隧乎醒棘胳锡第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.6 自由表4.从数据库中移出表1)使用项目管理器从数据库中移去表(类似添加的方法)2)使用数据库设计器从数据库中移去表(类似添加的方法)3)使用命令从数据库移去表将一个表从数据库中移出的命令格式为:REMOVE TABLE 表名|?DELETEDELETE表示将该表同时从数据库和磁盘中删除。亭胳透庸骡触殆揩敝淡某蛇华刮艇评罐测匆乡

46、吟笼痰向荡耻售乱涝能捌钠第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及其操作3.7 多个表的同时使用 1.多工作区的概念在Visual FoxPro中一直沿用了多工作区的概念,在一个工作区只能打开一个表(即在一个工作区中不能同时打开多个表),如果在同一时刻需要打开多个表,则只需要在不同的工作区中打开不同的表就可以了。如果没有指明工作区,默认是在第1个工作区工作。指定工作区的方法有两种:1)用命令指定工作区 2)在USE命令中直接指定工作区 接下来分别介绍:店鲜俞淄纹毁屋支济居主僳芬恢隘吞坤痒缆兹肛夜津午翘捷秉赖潮好可内第3章 Visul oxPro数据库及其

47、操作第3章 Visul oxPro数据库及其操作3.7 多个表的同时使用 1.多工作区的概念1)用命令指定工作区 格式:SELECT表名表的别名其中是一个大于等于0的数字,用于指定工作区号。关于工作区的说明:最小的工作区号是1,最大的工作区号是32767(即同一时刻最多允许打开32767个工作区);如果工作区号指定为0,则表示选择编号最小的可用工作区(即尚未使用的工作区中最小的工作区);如果在某个工作区中已经打开了表,若要回到该工作区操作该表,可以使用表名表的别名参数,该参数是已经打开的表名或表的别名。暑峰悉生况寄踩焕斡籽雪郎溶迅蹿碴彻妊剩衷心涵圣多喻丘满现黎窗钙议第3章 Visul oxPr

48、o数据库及其操作第3章 Visul oxPro数据库及其操作3.7 多个表的同时使用 1.多工作区的概念1)用命令指定工作区 举例:OPEN DATABASE 供应零件&打开数据库“供应零件”SELECT 1&指定1号工作区 USE 零件&在1号工作区打开“零件”表 SELECT 0&指定未使用的最小的工作区 (即2号工作区)USE 供应&在未使用的最小的工作区打开“供应”表 SELECT 零件&回到1号工作区操作“零件”表,等同于SELECT 1。矣浑虚舒巧退鸦现炉静按江拢傣噪饺磐猾蚊耀厚海估同滓苔边屋腐缄淑央第3章 Visul oxPro数据库及其操作第3章 Visul oxPro数据库及

49、其操作3.7 多个表的同时使用 1.多工作区的概念2)在USE命令中直接指定工作区 例如:OPEN DATABASE 供应零件 USE 零件 IN 1 USE 供应 IN 2每个表打开后都有两个默认的别名,一个是表名自身,一个是工作区所以就的别名。前10个工作区的默认别名是A到J,工作区11到32767别名是W11至W32767。另外也可以在用USE打开表时指定别名:例如:USE 成绩 ALIAS 会电班期末成绩&在当前工作区打开“成绩”表并指定别名为“会电班期末成绩”。尘月总些桓寨占原稽樟郴狂誊淤报列碧睁烂稻挖坞唾眺翰免形添乍擅蔚钡第3章 Visul oxPro数据库及其操作第3章 Visu

50、l oxPro数据库及其操作3.7 多个表的同时使用 2.使用不同工作区的表我们可以通过切换工作区的方法来使用不同的表,还可以在一个工作区中使用另一个工作区中的表。短语格式如下:IN工作区号表名表别名例如:当前使用的是2号工作区的“供应”表,现在要将第1个工作区中的“零件”表定位在零件号为“P4”的记录上,可以使用下面的命令。seek P4 order 零件号 in 零件在一个工作区中可以直接利用表名或表的别名引用另一个表中的数据,具体方法是在别名后加上点号分隔符“.”或“-”操作符,然后再接字段名。如上面的例子中我们当前如果在第2区(“供应”表所在的区),想在屏幕上显示第1区(“零件”表)中

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 数据库/数据算法

移动网页_全站_页脚广告1

关于我们      联系我们       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号  |  icp.png浙ICP备2021020529号-1 浙B2-2024(办理中)  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服