第5章自由表的创建及操作.ppt

上传人:王** 文档编号:614995 上传时间:2023-12-08 格式:PPT 页数:46 大小:388KB
下载 相关 举报
第5章自由表的创建及操作.ppt_第1页
第1页 / 共46页
第5章自由表的创建及操作.ppt_第2页
第2页 / 共46页
第5章自由表的创建及操作.ppt_第3页
第3页 / 共46页
第5章自由表的创建及操作.ppt_第4页
第4页 / 共46页
第5章自由表的创建及操作.ppt_第5页
第5页 / 共46页
第5章自由表的创建及操作.ppt_第6页
第6页 / 共46页
第5章自由表的创建及操作.ppt_第7页
第7页 / 共46页
第5章自由表的创建及操作.ppt_第8页
第8页 / 共46页
第5章自由表的创建及操作.ppt_第9页
第9页 / 共46页
第5章自由表的创建及操作.ppt_第10页
第10页 / 共46页
亲,该文档总共46页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第5章自由表的创建及操作.ppt》由会员分享,可在线阅读,更多相关《第5章自由表的创建及操作.ppt(46页珍藏版)》请在优知文库上搜索。

1、数据库技术及应用数据库技术及应用第第5 5章章 自由表的创建及操作自由表的创建及操作5.1 设计数据表设计数据表5.2 建立自由表建立自由表5.3 表记录的输入表记录的输入5.4 表的操作与使用表的操作与使用 5.5 表的排序与索引表的排序与索引5.6 查询与统计命令查询与统计命令5.7 使用多个表使用多个表5.8 习题习题5.1 设计数据表设计数据表 设计一张二维表格:表5.1 学生情况表学号学号姓名姓名性别性别出生日期出生日期民族民族政治面貌政治面貌说明说明照片照片000802101 任媛媛女06/01/1982汉族团员000802102 朱欣男02/01/1982汉族团员00080210

2、3 朱玥女12/01/1981汉族团员000802104 耿健男03/01/1982汉族团员000802105 李强 男02/01/1981汉族团员XSQK(no C(9),name C(8),sex C(2),birth D,nation C(10),clan C(4),note M NULL,photo G NULL)表5.2“xsqk.dbf”表结构字段名字段名字段类型字段类型字段宽度字段宽度小数位小数位索引索引NULL学号字符型9升序否姓名字符型8否性别字符型2否出生日期日期型8否民族字符型10否政治面貌字符型4否说明备注型4可照片通用型4可XSQK(no C(9),name C(8)

3、,sex C(2),birth D,nation C(10),clan C(4),note M NULL,photo G NULL)5.2 建立自由表建立自由表VFP提供了三种建立对象的方法:向导、设计器、命令。使用“表设计器”建表(xsqk.dbf)使用“表向导”建表(xscj.dbf)表5.3“xscj.dbf”表结构字段名字段类型字段宽度小数位索引NULL学号字符型9升序否课程代码字符型3升序否成绩数值型51可学期数值型10否说明备注型4可 使用命令建表(xscj.dbf)(1)新建表命令CREATE 语法:CREATE|?【例5.1】新建一个学生成绩表(xscj.dbf)。CREATE

4、 xscj【例5.2】在命令窗口中输入命令:CREATE TABLE xscj(no c(9),courseid c(3),score n(5,1)NULL,term n(1,0),detail m NULL)可以建立“xscj.dbf”的表文件结构(2)复制表结构命令COPY STRUCTURE语法:COPY STRUCTURE TO FIELDS【例5.3】在命令窗口中输入以下命令行,实现与使用“表向导”建表相同的功能。USE xsqk.dbfCOPY STRUCTURE TO xscj FIELDS no,noteUSE xscj&打开新建的表DISPLAY STRUCTURE&显示表结

5、构(3)复制数据表命令COPY TO语法:COPY TO FORWHILEFIELDSTYPE5.3 表记录的输入表记录的输入VFP输入数据方式:浏览(Browse)方式 编辑(Edit)方式 追加(Append)方式 命令方式APPEND命令语法:APPENDBLANK5.4 表的操作与使用表的操作与使用 打开和关闭表格式:USE 功能:使用参数可以打开一个已经存在的数据表。使用不带参数的USE命令可以关闭已打开的数据表。说明:表打开时,若该表有备注型或通用型字段,则自动打开同名的.FPT文件。已打开的表总有一个记录指针,指针所指的记录称为当前记录。表刚打开时,记录指针指向第一个记录。按下【

6、Esc】键、或者选择“文件|关闭”菜单项关闭的只是“浏览”窗口,相应的数据表文件并没有关闭,仍在内存中。浏览表数据(1)调整字段顺序(2)改变显示时的列宽(3)拆分“浏览”窗口(4)打开浏览窗口命令格式:BROWSE FIELDSLOCKFREEZE【例5.4】BROWSE命令应用示例。USE xsqkBROWSE FIELDS no,name,sex,birth FREEZE name&冻结字段&浏览BROWSE LOCK 2&浏览表,锁定左端两个字段的内容(5)显示记录命令【例5.5】显示“xsqk.dbf”表中所有学生的“no”,“name”,“sex”和“birth”。USE xsqk

7、LIST ALL FIELDS no,name,sex,birthUSELIST/DISPLAY(1)在浏览窗口中从键盘修改 修改表数据(2)替换字段格式:REPLACE 范围 FOR|WHILE 字段名1 WITH 表达式1,字段名2 WITH 表达式2 作用范围有4种限定方法。ALL代表所有记录;NEXT 代表从当前记录起的N个记录;RECORD 代表第N个记录;REST代表从当前记录起到最后一个记录止的所有记录。FOR子句的为逻辑表达式,它指定选择记录的条件。WHILE子句也用于指明操作条件,但它仅在当前记录符合时开始依次筛选记录,一旦遇到不满足条件的记录时就停止操作。在编辑任一字段中的

8、数据以后,如果将光标移出该字段,VFP就会自动保存对该字段所做的任何更改。因此,在将光标移出该字段之前,可以单击工具栏中的“撤消”按钮来撤消对该字段的修改。(1)记录过滤 过滤表数据【例5.6】只浏览“xsqk.dbf”表中的女生记录。USE“xsqk.dbf”SET FILTER TO xsqk.sex=“女”BROWSE(2)字段过滤【例5.8】只浏览“xsqk.dbf”表中的女生记录的“no”、“name”、“birth”三个字段。USE“xsqk.dbf”SET FILTER TO xsqk.sex=“女”SET FIELDS TO xsqk.no,xsqk.name,xsqk.bir

9、thBROWSE 定位表记录【例5.10】记录指针移动示例。USE“xsqk.dbf”?RECNO()&显示当前记录号为1SKIP 5&记录指针向下移动5条?RECNO()&显示当前记录号为6SKIP 2&记录指针向上移动2条?RECNO()&显示当前记录号为4GO BOTTOM&记录指针移到最后一条记录?EOF()&显示.F.,说明最后一条记录并不是文件尾?RECCOUNT()&显示共有记录7条SKIP&记录指针再向下移一条?EOF()&显示.T.,说明记录指针已到文件尾?RECNO()&显示当前记录号为8USE命令格式:GO BOTTOM|TOP|命令格式:SKIP n|-n 删除表记录说

10、明:这里所说的“删除”与平时所理解的删除是不同的。记录被删除时,实际上这条记录在数据表中只是被加上了一个删除删除标记标记,数据仍然完好地存在于数据表当中,并没有真正被删除,还有机会被还原。如果要把这条记录从数据表中真正删除掉,需要用到“彻底删除”命令。(1)做删除标记(即逻辑删除)(2)条件删除【例5.11】使用“表”菜单删除“xsqk.dbf”表中所有女生的记录。(3)使用DELETE命令【例5.12】使用DELETE命令实现例5.11的功能。USE“xsqk.dbf”DELETE ALL FOR xsqk.sex=“女”BROWSESET DELETED ON/OFF(4)彻底删除语法:P

11、ACK功能:将数据表中所有具有删除标记的记录从表文件中删掉。说明:使用该命令应以独占方式使用表,PACK为物理删除命令,一旦执行,无法恢复。(5)删除全部记录语法:ZAP功能:从表中彻底删除所有记录。说明:发出ZAP命令相当于执行DELETE ALL命令后再执行PACK命令,但ZAP更快。这时必须是以独占方式使用表。ZAP命令破坏性极大,应慎用。恢复表记录RECALL 说明:记录的恢复是指去掉删除标记,但已被物理删除的记录是不可恢复的。表结构的操作(1)显示表结构命令 DISPLAY/LIST STRUCTURE(2)修改表结构 MODIFY STRUCTURE 5.5 5.5 表的排序与索引

12、表的排序与索引 通常情况下,数据表中的各条记录是按输入顺序排列的,然而许多时候则需要按某种特定的次序排列。例如,在学生情况表中要求记录按学号高低排序。VFP提供了物理排序物理排序和逻辑排序逻辑排序两种方法:物理排序方法是另外生成一个与原表类似但各记录已按要求排好序的数据表文件;逻辑排序方法即索引方法,是在原表的基础上生成一个简单的排序索引表,在其中仅记载各记录的记录号及应有的排列顺序。物理排序格式:SORT ON/ASC/DESC TO【例5.13】将“xsqk.dbf”表中的所有记录,先按出生日期的降序再按学号的升序进行物理排序。USE xsqk.dbfSORT ON birth/DESC,

13、no/ASC TO XsPxUSE XsPx.dbfBROWSE&显示的排序结果USE索引的概念 数据表记录一般是按照其输入的顺序进行存储和显示的。这不便于用户查找自己需要的信息。通过以数据表中的某些字段的值为依据建立的索引文件,便可以重新排列数据表中的记录。而记录在数据表中的实际存储位置并未改变。索引起作用后,增删或修改表的记录时索引文件会自动更新。索引的类型(1)索引文件的类型索引文件单索引文件(.IDX)复合索引文件(.CDX)非结构复合索引文件结构复合索引文件(2)索引项的类型索引项主索引候选索引普通索引索引的建立(1)在“表设计器”对话框中建立索引指定索引索引类型索引表达式(2)用命

14、令建立索引【例5.14】使用命令为“xsqk.dbf”表创建以“no”为索引关键字的按升序排列的候选索引。USE xsqk.dbfINDEX ON no TAG number ASCENDING CANDIDATE索引的删除 前者可以删除索引文件中指定的索引,后者则删除全部索引。删除索引的办法是在“表设计器”中使用“索引”选项卡,选中需要删除的索引,单击“删除”命令按钮即可删除。也可以使用命令方式删除。删除索引的命令格式为:DELETE TAG OF,OF 或DELETE TAG ALLOF索引的使用1打开和关闭索引文件命令格式:SET INDEX TO功能:打开当前表的一个或多个索引文件并确

15、定中的第一个索引文件为主控索引文件。该命令常用于打开单索引文件或非结构复合索引文件。当仅用SET INDEX TO命令时,将关闭除结构复合索引文件外的所有索引文件。2确定主控索引项对于复合索引,在打开索引文件后,还须确定主控索引项。确定主控索引项可以使用交互或命令方式:【例5.15】设置“xsqk.dbf”表的“no”索引关键字为当前索引,并按降序排列记录。USE xsqkSET ORDER TO no DESCENDINGBROWSE5.6 5.6 查询与统计命令查询与统计命令 查询和统计是数据库应用的重要内容。查询就是按照给定的条件在表中查找所需要的记录。这里只介绍两种传统的查询方法:顺序

16、查询和索引查询。实际应用中,经常要对数据库中的数据进行统计计算,例如统计记录个数,对数值型字段求和、求平均值、分类汇总等。数据表的查询1顺序查询命令【例5.16】在“xsqk.dbf”数据表中查找姓朱的同学。USE xsqkLOCATE FOR name=朱DISPLAYCONTINUEDISPLAYUSE2索引查询命令 索引查询依赖二分法算法来实现,在210个记录中寻找一个满足给定条件的记录,不超过10次比较就能进行完毕;而顺序查询最多需比较1024次。可见顺序查询速度较慢,适用于记录数较少的表。索引查询速度很快,但其算法要求表的记录是有序的,这就需要事先对表进行索引或排序。【例5.17】在“xsqk.dbf”表中快速查找1980年6月1日出生的学生。USE xsqkSTORE 1980/06/01 TO rqINDEX ON birth TAG CSRQSEEK rqDISPLAY&显示1980年6月1日出生的学生记录内容数据表的统计1计数命令【例5.18】统计“xsqk.dbf”表中1982年以前出生的学生人数。USE xsqkCOUNT FOR YEAR(birth)1982

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

当前位置:首页 > 管理/人力资源 > 励志书籍工具

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

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