第5章自由表的创建及操作.ppt
《第5章自由表的创建及操作.ppt》由会员分享,可在线阅读,更多相关《第5章自由表的创建及操作.ppt(46页珍藏版)》请在课桌文档上搜索。
1、,数据库技术及应用,第5章 自由表的创建及操作,5.1 设计数据表5.2 建立自由表5.3 表记录的输入5.4 表的操作与使用 5.5 表的排序与索引5.6 查询与统计命令5.7 使用多个表5.8 习题,5.1 设计数据表,设计一张二维表格:,表5.1 学生情况表,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”表结构,XSQK(no C(9),name C(8),sex C(2),birth D,nation C(10),clan C(
2、4),note M NULL,photo G NULL),5.2 建立自由表,VFP提供了三种建立对象的方法:向导、设计器、命令。,使用“表设计器”建表(xsqk.dbf),使用“表向导”建表(xscj.dbf),表5.3“xscj.dbf”表结构,使用命令建表(xscj.dbf),(1)新建表命令CREATE 语法:CREATE|?,【例5.1】新建一个学生成绩表(xscj.dbf)。CREATE xscj,【例5.2】在命令窗口中输入命令:CREATE TABLE xscj(no c(9),courseid c(3),score n(5,1)NULL,term n(1,0),detail
3、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&显示表结构,(3)复制数据表命令COPY TO,语法:COPY TO FORWHILEFIELDSTYPE,5.3 表记录的输入,VFP输入数据方式:,浏览(Browse)方式,编辑(Edit)方式
4、,追加(Append)方式,命令方式,APPEND命令语法:APPENDBLANK,5.4 表的操作与使用,打开和关闭表,格式:USE 功能:使用参数可以打开一个已经存在的数据表。使用不带参数的USE命令可以关闭已打开的数据表。,说明:表打开时,若该表有备注型或通用型字段,则自动打开同名的.FPT文件。已打开的表总有一个记录指针,指针所指的记录称为当前记录。表刚打开时,记录指针指向第一个记录。按下【Esc】键、或者选择“文件|关闭”菜单项关闭的只是“浏览”窗口,相应的数据表文件并没有关闭,仍在内存中。,浏览表数据,(1)调整字段顺序,(2)改变显示时的列宽,(3)拆分“浏览”窗口,(4)打开浏
5、览窗口命令,格式: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 xsqkLIST ALL FIELDS no,name,sex,birthUSE,LIST/DISPLAY,(1)在浏览窗口中从键盘修改,修改表数据,(2)替换字段,格式:REPLACE
6、范围 FOR|WHILE 字段名1 WITH 表达式1,字段名2 WITH 表达式2,作用范围有4种限定方法。ALL代表所有记录;NEXT 代表从当前记录起的N个记录;RECORD 代表第N个记录;REST代表从当前记录起到最后一个记录止的所有记录。FOR子句的为逻辑表达式,它指定选择记录的条件。WHILE子句也用于指明操作条件,但它仅在当前记录符合时开始依次筛选记录,一旦遇到不满足条件的记录时就停止操作。,在编辑任一字段中的数据以后,如果将光标移出该字段,VFP就会自动保存对该字段所做的任何更改。因此,在将光标移出该字段之前,可以单击工具栏中的“撤消”按钮来撤消对该字段的修改。,(1)记录过
7、滤,过滤表数据,【例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.birthBROWSE,定位表记录,【例5.10】记录指针移动示例。USE“xsqk.dbf”?RECNO()&显示当前记录号为1SKIP 5&记录指针向下移动5条?R
8、ECNO()&显示当前记录号为6SKIP 2&记录指针向上移动2条?RECNO()&显示当前记录号为4GO BOTTOM&记录指针移到最后一条记录?EOF()&显示.F.,说明最后一条记录并不是文件尾?RECCOUNT()&显示共有记录7条SKIP&记录指针再向下移一条?EOF()&显示.T.,说明记录指针已到文件尾?RECNO()&显示当前记录号为8USE,命令格式:GO BOTTOM|TOP|命令格式:SKIP n|-n,删除表记录,说明:这里所说的“删除”与平时所理解的删除是不同的。记录被删除时,实际上这条记录在数据表中只是被加上了一个删除标记,数据仍然完好地存在于数据表当中,并没有真正
9、被删除,还有机会被还原。如果要把这条记录从数据表中真正删除掉,需要用到“彻底删除”命令。,(1)做删除标记(即逻辑删除),(2)条件删除,【例5.11】使用“表”菜单删除“xsqk.dbf”表中所有女生的记录。,(3)使用DELETE命令,【例5.12】使用DELETE命令实现例5.11的功能。USE“xsqk.dbf”DELETE ALL FOR xsqk.sex=“女”BROWSE,SET DELETED ON/OFF,(4)彻底删除,语法:PACK功能:将数据表中所有具有删除标记的记录从表文件中删掉。说明:使用该命令应以独占方式使用表,PACK为物理删除命令,一旦执行,无法恢复。,(5)
10、删除全部记录,语法:ZAP功能:从表中彻底删除所有记录。说明:发出ZAP命令相当于执行DELETE ALL命令后再执行PACK命令,但ZAP更快。这时必须是以独占方式使用表。ZAP命令破坏性极大,应慎用。,恢复表记录,RECALL,说明:记录的恢复是指去掉删除标记,但已被物理删除的记录是不可恢复的。,表结构的操作,(1)显示表结构命令 DISPLAY/LIST STRUCTURE,(2)修改表结构 MODIFY STRUCTURE,5.5 表的排序与索引,通常情况下,数据表中的各条记录是按输入顺序排列的,然而许多时候则需要按某种特定的次序排列。例如,在学生情况表中要求记录按学号高低排序。,VF
11、P提供了物理排序和逻辑排序两种方法:物理排序方法是另外生成一个与原表类似但各记录已按要求排好序的数据表文件;逻辑排序方法即索引方法,是在原表的基础上生成一个简单的排序索引表,在其中仅记载各记录的记录号及应有的排列顺序。,物理排序,格式:SORT ON/ASC/DESC TO,【例5.13】将“xsqk.dbf”表中的所有记录,先按出生日期的降序再按学号的升序进行物理排序。USE xsqk.dbfSORT ON birth/DESC,no/ASC TO XsPxUSE XsPx.dbfBROWSE&显示的排序结果USE,索引的概念,数据表记录一般是按照其输入的顺序进行存储和显示的。这不便于用户查
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自由 创建 操作
链接地址:https://www.desk33.com/p-747992.html