《表和数据库》PPT课件

上传人:xuey****n398 文档编号:246748976 上传时间:2024-10-15 格式:PPT 页数:35 大小:571.50KB
返回 下载 相关 举报
《表和数据库》PPT课件_第1页
第1页 / 共35页
《表和数据库》PPT课件_第2页
第2页 / 共35页
《表和数据库》PPT课件_第3页
第3页 / 共35页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第,11-12,章 数据库和表,主要内容,介绍数据库、数据表的基本概念,数据库和数据表的建立,编辑表中的数据、记录修改与删除,表的索引等有关操作。,概念,数据库(.,dbc,),就是一个关于某一特定主题或目标的信息集合。一个数据库是由一个或多个表组成的,数据库可以看成是数据表的容器.,表(.,dbf),一组相关联的数据按行和列排列的二维表格,记录(,record):,表的每一行称为一个记录.,字段(,field):,表的每一列称为一个字段.,关键字(,key):,若某个字段值能唯一地确定一个记录,该字段称为关键字.,索引(,index):,将一个表按照某种特定的顺序排列.,数据库表和自由表,属于一个数据库的表称为数据库表,独立存在的表称为自由表,类型,代号,说明,字段宽度,字符型,C,汉字或字符,最多,254,个字符,汉字占,2,个字符,数值型,N,整数或小数,最多,20,位,小数点和正负号各占一位,货币型,Y,保留,4,位小数,8,个字节,日期型,D,格式为,MM/DD/YY,8,个字节,日期时间型,T,日期和时间,8,个字节,逻辑型,L,逻辑值“真”或“假”,1,个字节,浮点型,F,整数或小数,同数值型,整型,I,存放整数,4,个字节,双精度型,B,存放精度较高的数值,8,个字节,备注型,M,接收字符型数据,存放在文件名与表明相同的“,. FPT,”,文件中,4,个字节,通用型,G,存放图形、声音等,OLE,对象(对象链接与嵌入),与备注型存放位置相同,4,个字节,字符型(二进制),同前述“字符型”,但是当代码页更改时字符值不变,同“字符型”,备注型(二进制),同前述“备注型”,但是当代码页更改时备注不变,同“备注型”,创建数据表,设计数据表结构,使用“表设计器”新建表,在表中添加记录,修改表结构,基本命令,创建数据表:,create,打开数据表:,use ,关闭数据表:,use,添加(空)记录:,append blank,修改表结构:,modify structure,查看表中的数据,使用“浏览”窗口(相应命令:,browse),编辑/浏览方式,添加方式,BROWS FIELDS,姓名,期中,BROW LOCK 2,BROWSE FREEZE,期中,其他查看记录的命令:,LIST,与,DISPLAY,LIST,FIELDS,FieldList, Scope FOR lExpression1 WHILE lExpression2,DISPLAY,FIELDS,FieldList, Scope FOR lExpression1 WHILE lExpression2,范围是如下之一:,ALL,全部记录,NEXT n,包括当前记录开始的,n,条记录,RECORD n,只对第,n,条记录操作,REST,当前记录开始到文件尾。,For ,对范围内的所有记录执行该命令;若没有指定范围默认为,ALL,While ,对范围内的记录依次执行该命令,一旦遇到不满足条件者,即停止执行命令;若没有指定范围默认为,REST,移动指针,移动指针的命令:,绝对移动:,Go,bottom|top,|,相对移动:,Skip,n|-n,与指针相关的部分函数,Bof,(),测试指针是否指向文件头,Eof,(),测试指针是否指向文件尾,Reccount,(),返回数据表的记录数,Recno,(),返回当前指针的指向的记录号,修改表结构,使用表设计器,:MODIFY STRUCTURE,使用命令:,ALTER TABLE (,修改结构,),CREATE TABLE(,建立结构,),CREATE TABLE,Student(xh,c(10),xm,c(6),xb,l,csrq,d(8),zy,c(20),sm,m,zp,g),可以建立包含,xh,、,xm,、,xb,、,csrq,、,zy,、,sm,、,zp,等字段的一个新的数据表,Student.dbf,。,编辑表中的数据,REPLACE,字段名1,WITH,表达式1 , 字段名2,WITH,表达式2 .范围 ,FOR,条件 ,WHILE,条件,若没有范围,只对当前记录操作。,生成新表与追加记录,以当前表为基础,生成新表:,COPY TO ,FIELDS,FOR ,复制当前表结构,:,COPY STRUCTURE,TO ,FIELDS,从其他表中追加记录:,APPEND FROM ,FIELDS,FOR ,删除记录,逻辑删除与物理删除,逻辑删除:将记录打上删除标记,物理删除:将记录从表中移去,菜单操作,在浏览窗口中删除记录:单击记录左边的方框。,菜单“表”“删除记录”,菜单“表”“彻底删除”,逻辑删除:,DELETE ,范围 条件,恢复打上删除标记记录:,RECALL,物理删除 :,PACK,删除所有记录 :,ZAP,与删除记录有关的系统设置:,SET DELETE ON|OFF,默认,使用命令删除记录,删除记录命令示意,正常记录,打上逻辑删除,标记的记录,DELETE,RECALL,物理删除,不能恢复的记录,PACK,ZAP,DELETE ALL,PACK,有选择的只对部分记录操作,SET FILTER TO ,界面:,表,/属性/数据过滤器,取消过滤条件,:,SET FILTER TO,有选择的显示部分字段,BROWSE|LIST|DISPLAY FIELDS ,SET FIELDS TO,界面: 表/属性/字段筛选,显示所有字段,:,SET FIELDS TO ALL,过滤数据表,11.6,数据表的索引,建立索引的最直接的理由是为了排序。在建立数据表时,记录一般是随机输入,其排列顺序无规律。如果要按照某些字段值的顺序排列,就要对数据表进行排序操作或者建立索引。,11.6.1,基本概念,1.,索引与索引表达式,数据表的索引是按指定的索引表达式对数据表建立的一个文件,索引文件。索引文件是一个记录号的列表(指针列表),它指向待处理的记录,并确定了记录的处理顺序,即按新顺序存储着数据表所对应的记录号。索引表达式可以是表中的字段或字段的组合,前者又称为索引字段。,索引并不改变表中所存储数据的顺序,它只改变,VFP,读取每条记录的顺序。,可以利用索引对数据表中的数据进行排序,以便加速检索数据的速度。可以用索引快速显示、查询或者打印记录。还可以选择记录、控制重复字段值的输入并支持表间的关系操作。索引对于数据库内表之间创建关联也很重要。,建立索引文件,索引类型,主索引:可保证字段输入值的唯一性,一个数据表只能有一个主索引并且只能在数据库表中建立。,候选索引:可保证字段输入值的唯一性,允许建立多个候选索引,普通索引:允许出现重复的字段值。,唯一索引:打开索引后,相同字段值的记录只显示一个。,数据表的索引,新建索引:,在表设计器中建立索引,命令方式,:,INDEX ON ,TAG ,ASCENDING | DESCENDING,打开|关闭索引,SET ORDER TO ,建立复杂的索引,包含多个字段的索引表达式,如:按性别与入校成绩进行索引,其表达式应为,INDE ON,性别,+STR(,入校成绩,) TAG XBCJ,建立和打开索引,索引应遵循原则,(1)为了提高速度,用普通索引、候选索引或主索引,(2)控制字段的重复值对数据库“表”用“主索引”或“候选索引”,对于“自由表”,用“候选索引”。,与索引相关的查找命令,FIND |,SEEK ,若找到相应记录,则,FOUND(),函数值为.,T.,顺序查找命令 :,LOCATE FOR ,继续查找命令 :,CONTINUE,查找记录,【,例,11-15】,下述命令在学生表,std_da,中查找第一个姓李的同学,并显示该同学的信息:,USE std_da,INDEX ON xm TAG xm,SET ORDER TO TAG xm,FIND,李,DISP,【,例,11-16】,下述命令在学生表,std_da,中查找第一个出生日期为,1981,年,3,月,12,日的同学,并显示该同学的信息:,USE std_da,INDEX ON csrq TAG csrq,SET ORDER TO TAG csrq,SEEK CTOD(03/12/1981),?FOUND(),DISP,【,例,11-17】,下述命令在学生表中查找姓李的同学,并显示该同学的信息:,CLEAR,USE STD_DA,LOCATE FOR xm = ,李,DISP,CONTINUE,DISP,VFP,可以同时打开32767个表,每个表都在不同的工作区中。,工作区切换:,SELECT |,编号1-32767;或,A-J;,或用,Alias,指定的名称,Use ,in ,alias ,指定非当前工作区中表的字段值:,别名,-,字段名,或,别名,.,字段名,多表操作,SET RELATION TO ,关键字表达式,INTO ,工作区别名1|表别名1,设置表间临时关系的步骤:,1.,在不同工作区打开父表和子表,2.,子表按关键字表达式中的关键字段建立索引,(,或指定已存在的索引为主控索引,),3.,在父表工作区执行命令,SET RELATION TO,INTO,表间临时关系可以实现指针的联动,例1:显示所有学生的姓名、专业、平时成绩。,例2:为所有会计专业学生平时加,10,。,设置表间临时关系,SELE 1,USE STD_DA,INDE ON,学号,TAG XH,SELE 2,USE STD_CJ,SET RELATION TO,学号,INTO A,LIST,姓名,A.,专业,平时,repl all,平时,WITH,平时,+10 FOR A.,专业,=,会计,【,例,12-2】,设有一个单科(,VFP,编程,)成绩表:,d_cj.dbf(xh(C,10), cj(N,3),,试用,d_cj.dbf,中的成绩来修改,cj.dbf,中的相应成绩。相应的命令如下:,*,lsgx_,修改成绩,.PRG,USE TCH_PK,LOCATE FOR,课程名,= ,VFP编程,no =,课程代号,SELECT 2,USE d_cj,INDEX ON,学号,TAG xh,SELECT 1,USE cj2,SET RELATION TO,学号,INTO b,REPL ALL,成绩,WITH b-,成绩,FOR,学号,= b-,学号,AND,课程代号,=NO,注意:有的时候需要将“多表”设为主表,“一表”设为从表。,3.,关联单个表中的记录,可以在单个表中创建记录间的关系,即自引用关系。若需要的所有信息都存储在单个表中,这种关系很有用。,【,例,12-3】,如果遍历,xs,表中的班级,随着记录指针从一个班级到另一个班级的移动,每个班级的学生自动更改。,若要创建自引用关系,可以两次打开同一个表,在一个工作区中打开一个表,并使用,USE AGAIN,命令在另外工作区中再次打开此表,然后使用索引来关联记录。例如,可以使用以下代码,根据“,zy”,(专业)字段对,xs,表进行排序,然后创建索引标识,ZY2,,并以此建立并浏览一个,自引用关联:,lsgx_,自关联,.prg,SELECT 0,USE xs ALIAS xs,SELECT 0,USE xs AGAIN ALIAS xs_a,INDEX ON zy TAG ZY2,SET ORDER TO ZY2,SELECT xs,SET RELATION TO zy INTO xs_a ADDITIVE,SELECT xs_a,BROWSE NOWAIT,SELECT xs,BROWSE NOWAIT,在“命令窗口”依次执行上述命令,在“数据工作期”窗口中浏览表,xs,和,xs_a,,当在,xs“,浏览”窗口中移动记录指针时,会自动刷新,xs_a“,浏览”窗口,并在其中显示隶属于选定专业的学生,如图,12-2,所示。,新建数据库,CREATE DATABASE,注:数据库建立后,自动产生同名但类型不同的三个文件:,.DBC,(数据库文件)、,.DCT,(数据库备注文件)、,.DCX,(数据库索引文件)。后两个文件依附于数据库文件,但不可缺少,数据库备份时一定要同时备份其他两个文件,否则备份后的数据库将不能使用。,打开数据库,OPEN DATABASE ,数据库文件名,?,EXCLUSIVE,SHARED,SET DATABASE TO,数据,1,MODIFY DATABASE &,打开设计器,关闭数据库,CLOSE DATABASE,数据库的基本操作,关于数据表的操作,在数据库中添加表,ADD TABLE ,表文件名,| ? NAME ,长文件名,从数据库中移去表,REMOVE TABLE ,表文件名,| ? DELETE,在数据库中设置表的属性,数据库表具有如下的优点:, 长表名和表中的长字段名,(最多可以有,128,个字符), 表中字段的标题和注释。, 默认值、输入掩码和表中字段格式化。, 表字段的默认控件类。, 字段级规则和记录级规则。, 支持参照完整性主关键字索引和表间关系。,INSERT,、,UPDATE,或,DELETE,事件的触发器。,永久关系是存储在数据库文件中的关系,永久关系在“数据库设计器”中显示为表索引间的连接线,当在数据环境中打开这些表时,永久关系也作为默认关系显示。,与,SET RELATION,命令设置的临时关系不同,永久关系在每次使用表时不需要重新创建。但是,由于永久关系并不控制表中记录指针间的关系,因此在开发,VFP,应用程序时,不仅需用永久关系,也需使用临时的,SET RELATION,关系。,建立表间关系的前提:,两个表具有一些公共信息的字段,主表以公共字段建立主索引/子表建立普通索引,在数据库设计器中建立表间关系,关联表(建立表间永久关系),在对父表进行更新、删除、插入操作时,为保证数据完整性而遵循的规则:,级联: 对父表中的主关键字段或候选关键字段的更改,会在相关的子表中反映出来,限制: 禁止更改父表中的主关键字段或候选关键字段中的值,这样在子表中就不会出现孤立的记录。,忽略:即使在子表中有相关的记录,仍允许更新父表中的记录。,数据库的参照完整性,理 解,数据库提供一个环境,文件类型,DBC,由多表及其关系组成,表提供记录信息,文件类型,DBF,可不放数据库中,自由表,数据库,数据表,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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