部分数据库及操作.ppt

上传人:小飞机 文档编号:6611955 上传时间:2023-11-17 格式:PPT 页数:67 大小:316.64KB
返回 下载 相关 举报
部分数据库及操作.ppt_第1页
第1页 / 共67页
部分数据库及操作.ppt_第2页
第2页 / 共67页
部分数据库及操作.ppt_第3页
第3页 / 共67页
部分数据库及操作.ppt_第4页
第4页 / 共67页
部分数据库及操作.ppt_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《部分数据库及操作.ppt》由会员分享,可在线阅读,更多相关《部分数据库及操作.ppt(67页珍藏版)》请在三一办公上搜索。

1、,第四章数据库及其操作,数据库,在解决实际问题时,往往不是一个表格就能将问题描述清楚。当存在若干个相互联系的表,就应将这些有联系的表有机的组织成一个整体系统。数据库就是管理和组织这些有联系的表的工具。,数据库即是存储数据的仓库。是按一定方式组织起来,独立于应用程序并能为多用户共享的数据的集合。数据库中可以存放表和视图。独立于数据库的表称为自由表;存在于数据库中的表称为数据库表。,自由表不受其它表的制约,也不制约别的表。数据库表存在于数据库中,将受到数据库的控制,受到与之相联系的表的制约,从而获得了新的属性和操作方法。,创建数据库,数据库是一个以.DBC为扩展名的磁盘文件。首先建立数据库,然后将

2、自由表加入到数据库中,使之成为数据库表。加入表的数据库才有意义,空数据库没有任何意义。,在“新建”对话框中选择“数据库”,在“创建”对话框中输入数据库文件名,进入到“数据库设计器”窗口。同时显示出“数据库设计器”工具栏。CREATE DATABASE DatabaseName 建一个空数据库,不进入“数据库设计器”MODIFY DATABASE DatabaseName进入“数据库设计器”16-1(1),数据库的打开与显示,打开:同其它文件打开过程一样 命令:OPEN DATABASE DatbaseName 显示:DISPDATABASE,数据库的关闭,关闭:“文件”“退出”命令:CLOSE

3、 ALL 或 CLOSE DATABASES 关闭窗口只关闭数据库设计器窗口,并不关闭数据库。,设定当前数据库,可以同时打开多个数据库,当打开一个数据库以后,原来打开的数据库仍保持打开状态。设定当前数据库 利用“窗口”下拉菜单,选择当前数据库。SET DATABASE TO DatabaseName 打开多个数据库与工作区无关。,数据库的基本操作,向数据库中添加表,向数据库中添加表,是指添加一个已经存在的自由表,使之成为数据库表;也可以在数据库中直接创建新表数据库表。在数据库中看到的就是数据库中所具有的。,以下三种方法向数据库中添加表:“数据库”菜单下的“添加表”;数据库设计器工具栏“添加表”

4、按钮;将鼠标指向数据库设计器中的任何区域,单击右键,在弹出的快捷菜单中,单出“添加表”。在数据库中创建新的数据库表,与上述三种方法相同,在相应菜单中选择“新建表”。,数据库表的性质:一个表只能属于一个数据库,不能同时属于多个不同的数据库。若要将表添加到另一个数据库中,必须先将该表从所属数据库中移出,才能添加到其它数据库中。添中到数据库中的表获得了以下新的属性。,设置字段和记录的属性,对“字段”选项卡的解释,显示属性,格式:确定一个字段在表单、浏 览窗口中的显示格式。编辑框中的填充内容用于限定字段的输出格式。可填充的内容及其含义为:,A-只允许文字字符(禁止数字、空格或标点符号)。D-使用当前系

5、统设置的日期格式。L-在数值前显示填充的前导零,而不是用空格字符。T-禁止输入字段的前导空格字符和结尾空格字符。!-把输入的小写字母转换为大写字母。在表中添加一字符字段,选中后,在“显示格式中”输入!,然后进入“浏览”方式输入字母。,输入掩码:确定字段下字符的输入格式。可以屏蔽非法输入。减少人为的输入错误。常用的输入掩码有:X-可输入任何字符 9-可输入数字和正负符号#-可输入数字、空格和正负号$-在固定位置显示当前货币符号,$-显示当前货币符号。-在值的左侧显示号。.-用点分隔符指定数值的小数点位置。,-用逗号分隔小数点左边的整数部分,一般用来分隔千分位。例:添加一“补助”字段,在“显示输入

6、掩码”中输入“$”。进入“浏览”方式。,标题:在文本框中可以输入一个字符串,作为浏览窗口中替换原字段名的的列标题。设置浏览窗口中的列标题,只是浏览界面上的列标题的变更,并未改变表结构中的字段名。一般情况下上对字段名的进一步解释。例:“学号”字段的“显示标题”中输入“学生证的统一编号”。,数据库中的“显示”属性,限定了字段中每一个字符的输入和输出格式。这一限定是对所输入每一个字符进行了正确性验证,因此“显示”属性又称为“码级验证”规则。,字段验证,对输入表中的数据以字段为一个整体验证其正确性。称为字段级验证。规则:既验证字段的规则。它是由一个逻辑表达式构成。VFP将输入的字段与该逻辑表达式值进行

7、比较。逻辑表达式为真值时,为正确的数据输入。例:LEN(ALLTRIM(学号)=6,信息:在输入数据后,不能通过字段验证时显示的提示信息。VFP系统默认提示信息为“违反了字段的验证规则”。例“学号必须为6位有效数字”在文本框中输入的提示信息必须加字符定界符。,默认值:输入新记录时字段的默认值。例:“9901”+str(recno(),2)5-1、10-1、15-1(2)8-1,对“表”选项卡的解释,记录验证,当一条记录的各个字段下的数据都输入结束,要离开这条记录时,用记录验证对整条记录内的数据验证其正确性。又称为“记录级验证”。,规则:即验证记录的规则。内容为一个逻辑表达式。当整个记录使该表达

8、式值为真时,为正确的数据输入。例:.not.empty(姓名)len(alltrim(学号)=6 信息:为出错时的提示信息。使用方法同字段验证的“信息”项。,触发器,对数据库表中已存在的数据进行插入、更新和删除时的数据验证规则。在三个编辑框中使用逻辑表达式,对表中数据进行编辑时的验证。使逻辑表达式值为.T.时,可以进行该项操作(更新、插入、删除)。,长字段名与长表文件名,长字段名:自由表的字段名不能超过10个字符,称为短字段名。而数据库表中的字段名最长允许达到128个字符。将数据库表中所允许的字段名称为长字段名。如果从数据库中移去表,成为自由表,则长字段名自动被截断为短字段名。,长表文件名:对

9、于一个数据库表,可以建立一个长表名。长表名最多可以包含128个字符,再谈“索引”选项,索引是对数据的一种逻辑排序,排序结果保存在索引文件中。根据对数据的不同排序要求,VFP中的索引类型分为以下四种:,主索引:索引表达式不允许有重复的索引值(索引关键字段下的值不能相同),即在表中任意两条记录不允许有相同的索引值,也不允许有空值。主索引是能够唯一确定表中记录的索引。违返此规则的主索引,系统提示一错误信息。只有数据库表才能建立主索引,且只能设置一个主索引;自由表没有主索引。,候选索引:和主索引一样,索引关键字段下的值不允许相同。是一种可在自由表和数据库表中存在的索引方式。在表中可以建立多个候选索引。

10、以上两种索引都要求表中的索引值具有唯一性,即要求索引字段下数据的唯一性。一个数据库表设置了主索引,当它成为自由表时,自动转换为候选索引。,普通索引:允许索引字段下的值相同或空值。在一个表中可以设置多个普通索引。唯一索引:允许索引字段下值相同,但当表中具有相同索引值的记录时,只有它们中的第一条记录参中索引。即在索引项中存储的数据的索引值是唯一的。13-1(4)、3-1(1),建立表中的关联关系,如果有两个或两个以上的具有相关信息的表,则这些表之间一定存在着相互关系。在VFP中存在着两种表与表之间的关系:永久关系 临时关系,永久关系,永久关系是数据库中表之间的关系。表间的永久关系定义了表格之间的关

11、系,它一旦创建,就被存储在数据库文件中。,永久关系的功能:建立了永久关系的数据库表之间便建立了一种相互依赖和相互制约的机制。防止数据的非法输入、非法删除和非法更新。永久关系建立了数据库表间的相互制约关系。,永久关系的建立准备:建立永久关系的两个表,应满足以下条件:两表必须为数据库表;确定一个表为主动表,一个表为相关表(被动表,子表);两表要有一共同字段。其中主动表字段称为主关键字段,被动表字段称为相关表关键字段;两表均要按其共同字段建立索引,其中主动表索引必须为主索引或候选索引,被动表的索引类型任意;,建立永久关系建立数据库,将要建立永久关系的表添加到数据库中;分别对两表建立相应的索引;在数据

12、库中表的索引列表中,单击主动表的主关键字段,拖至被动表的相关关键字段上。表间的永久关系表现为表间的连线。,表间关系的种类:“一对一”关系:两表中的记录是一一对应的。对应的索引均应是主索引或候选索引。“一对多”关系:主(动)表中的一条记录与相关(被动)中的多条记录相对应。主关键字段为主索引或候选索引,相关关键字段为普通索引或唯一索引。,数据库中表间的永久关系的种类是由子表的索引类型决定的:(1)当子表为主索引或候选索引时,建立的关系为“一对一”关系;(2)当子表的索引为普通索引或唯一索引时,建立的关系是“一对多”关系。2-1、9-1、11-1、14-1、15-1、,编辑永久关系,永久关系是指数据

13、库中表之间的关系。有关系,就有依赖和制约。当有关系的表中之一修改数据,而相关表没有做相应的维护工作,就会破坏数据的统一性。因此应利用表间的制约关系,防止非法数据的输入、防止非法数据的修改及删除,保证系统数据的有效性和一致性。,在数据库中编辑关系的操作包括:删除关系:选择所要删除的关系连线,按DEL键;修改关系的索引字段:在“编辑关系”对话框中,在“表”和“相关表”中重新选择索引字段;编辑关系的参照完整性:利用相关表之间的制约关系,互相参照,控制相关表数据的完整性。,参照完整性,参照完整性是建立表间相互制约规则的工具。通过参照完整性规则对相关表做如下限制:当主表中没有相关记录时,在相关子表中是否

14、允许添加记录。当主表的关键字段值的改变,会导致相关表中出现无记录时,在主表中是否允许改变关键字段值。3-1(4)、,当主表中某条记录在相关表中有相应记录时,在主表中是否允许删除记录。编辑参照完整性之后,参照完整性代码被合并保存在主表的更新、删除和子表的插入触发器中。,数据工作期,数据工作期是一个多表操作的工具,是当前多表操作的动态工作环境。一个数据工作期包括当前正在使用的所有工作区。在这些工作区上分别打开表、索引文件。,在“数据工作期”中窗口中可以进行以下对表的操作:可以同时打开多个数据库表或自由表;关闭表;浏览表。在数据工作期中,可以打开数据数据库表或自由表的浏览窗口;设置表的属性。,工作区

15、,工作区是一个打开表并在其中操作表所需占用的区域,它是内存的一部分。每一工作区有一标识,叫做工作区编号或工作区别名。VFP系统中共有32767个工作区。其中前10个工作区编号为110,或A到J,以后的工作区号为11到32767。,工作区中表的性质:一个工作区某一时刻只能打开一个表,将自动关闭在此之前打开的表。一个表只能在一个工作区中打开,不能在两个以上工作区中打开同一个表。如果在另一个工作区上再次打开该表,且不关闭前一个工作区上打开的表,必须加短语AGAIN 最多可同时打开32767个表,对表的操作默认是对当前工作区的表的操作;在“数据工作期”窗口中打开多个表,即是在多个工作区打开多个表。,临

16、时关系,与永久关系是相对的。表间的临时关系建立了两表之间的一种指针关系。即通过主表记录指针的移动,去控制子表的记录指针的移动。这是与永久关系根本不同之处。因此临时关系具有与永久关系不同的用途。,临时关系的性质:临时关系在使用时才建立,关闭其中的一个表或关闭VFP系统,关系即被自动解除。即临时关系不被保存。,工作区命令,格式:SELECT 功能:将指定区号的工作区置为当前工作区。说明:(1)工作区号为 0 32767。工作区号为0表示将尚未使用的工作区中编号最小的那一个工作区。,(2)启动VFP时,系统默认编号为1的工作区为当前工作区。(3)VFP中的命令和函数均可使用在任何工作区中打开的表中的

17、字段。访问非当前工作区中打开表的字段时,使用格式为:表别名字段名 或 表别名-字段名,例:SELECT 1USE daSELECT 2USE cjSELECT 1BROWSE FIELDS 学号,姓名,B.总分,B.平均,建立临时关系命令,格式:SET RELATION TO INTO ADDITIVE 功能:在两个打开的表之间建立临时关系,即指针关系。,说明:(1)建立临时关系的两个表必须分别在两个工作区中打开。建立临时关系的表必须有共同字段。(2)关键字段名:是两个表建立关系的依据。通常为两表共有字段的字段名。(3)要求子表必须按 建立索引。,(4)INTO:指定与主表建立关系的子表的工作

18、区编号或子表的表别名。(5)ADDITIVE:保留以前所建关系的基础上,再创建新的关系,即在多表之间建立临时关系。省略此项为创建新关系的同时,即断开以前的所有关系。,(6)两表之间不能建立双向关联,即一个表不能同时充当主表和子表双重角色。(7)不带任何参数的命令将断开当前工作区中的所有关系。,SELECT 函数,格式:SELECT()功能:返回指定工作区编号。说明:(1)SELECT()返回当前工作区编号。(2)SELECT()返回指定表所在工作区编号。需加字符定界符。,关闭文件命令,格式:CLOSE ALL|DATABASES|FORMAT|PROCEDURE|TABLES功能:关闭各种类型

19、的文件。,说明:(1)CLOSE ALL 关闭所有工作区中打开的数据库、表和索引,并置1号工作区为当前工作区。还可以关闭所有的表单设计器、报表设计器、项目管理器、查询设计器、标签设计器。(2)CLOSE DATABASES 关闭当前数据库和表。,(3)CLOSE FORMAT 关闭当前工作区中的格式文件。(4)CLOSE PROCEDURE 关闭过程文件。(5)CLOSE TABLES 关闭所有打开的数据库中的所有表,但不关闭数据库本身。如果没有打开的数据库,则关闭所有工作区中的自由表。,数据字典,在VFP的数据库中有一个数据字典,从而使数据库的设计和修改变得更为方便、灵活。这个数据字典是数据库所特有的,正是因为有了数据字典,数据库表的功能才大大高与“自由表”。数据字典提供了以下内容:,(1)长表名和长字段名;(2)为每个字段、表和数据库提供注释;(3)用于显示的字段标题;(4)字段的默认置;(5)主索引;(6)码级、字段级和记录级验证规则;,(7)触发器;(8)数据库表间的永久关系;(9)存储过程;(10)本地视图和远程视图。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号