【数据库应用基础】数据库的维护_第1页
【数据库应用基础】数据库的维护_第2页
【数据库应用基础】数据库的维护_第3页
【数据库应用基础】数据库的维护_第4页
【数据库应用基础】数据库的维护_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第3讲 数据库的维护,数据库记录的替换、追加与插入、删除与恢复 数据库结构与记录的复制 数据库文件的结构文件 磁盘文件操作 数据库的基本操作小结,FP,FP,FP,FP,FP,REPLACE命令对有规律的成批记录数据进行修改: REPLACE WITH ,WITH FORWHILE WITH前后的数据类型必须匹配。 如缺省范围,只对当前记录操作。 数值型字段,若表达式的值超过字段的宽度,则截掉小数点后的数字并按四舍五入方式进位;如仍无法容纳则用科学表示法表示;如仍不够,则用星号*填充字段。,记录替换,USE score REPLACE ALL total WITH english+chines

2、e+math REPLACE 工资 WITH 工资+50,追加记录,USE student APPEND 末记录后追加空记录并进入编辑窗口 可连续追加多记录; APPEND BLANK 末记录后添加一个空白记录,不出现输入窗口 , 常用在编程中。 go bottom repl name with “徐刚”,sno with 990110,birthday with 81/10/12,追加 只在文件尾追加,从其他数据文件(数据库文件或文本文件)向当前数据库文件添加数据 APPE FROM | ? FORFIELDS DELIMITED|SDF APPEND FROM 后必须指定源文件名(.DBF

3、可省略); FIELDS子句用于选择源文件中的字段,所选择的字段名必须存在于当前数据库文件中。 SDF(Standard Data File)文本文件。特点是:记录定长, 每个记录之间以回车换行符结束,字段之间没有分隔符。SDF文件的默认扩展名是.TXT。 分界文件特点是记录以回车换行符结束,字段之间默认以逗号隔开,字符型字段值的两端有引号。,例Use student2 Appe from student for sex=女,INSERT BEFORE BLANK INSERT 在当前记录后插入新记录,并进入编辑状态。 INSERT BLANK 在当前记录后插入新记录,不进入编辑状态,记录为空

4、记录。 INSERT BEFORE 在当前记录之前插入新记录,并进入编辑状态。 INSERT BEFORE BLANK 在当前记录之前插入新记录,不进入编辑状态,记录为空记录。,插入记录,逻辑删除(加删除标记,并不真正删除) DELETE FOR 无任何选项只对当前记录加删除标记。 对一组记录加删除标记 FOR对满足条记录加删除标记 取消删除标记 RECALL FORWHILE RECALL命令是DELETE命令的逆操作。 无任何可选项只恢复当前记录。,删除与恢复,例 Go 2 Dele Dele for sno=990103,问题:总字段宽度为什么是各字段宽度之和加1?,物理删除记录 (对加

5、删除标记的记录,真正从数据库中删除) Pack 数据库清空命令 ZAP ZAP命令清除当前数据库文件中的所有记录,只保留一个数据库结构。 ZAP命令与执行DELETE ALL命令,然后再执行PACK命令等效,但ZAP的执行速度却快得多。执行后无法用RECALL命令恢复。,设置遮盖带删除标记记录 SET DELETE ON|OFF ON 遮盖带删除标记的记录;浏览数据库时(list,disp brow),有删除标记的记录被隐藏,不显示。 OFF 不遮盖带删除标记的记录。 绝对指针移动命令go 不受SET DELETE ON|OFF影响 相对指针移动命令skip 受影响, SET DELETE O

6、N时 隐藏加删除标记的记录。 例P37,COPY STRUCTURE TO FIELDS 只复制库结构,即产生一个名为file的空数据库。 FIELDS子句指定哪些字段复制到新的结构中,缺省该项,复制所有字段。 中的扩展名.DBF可以缺省。 注意:必须先打开数据库,才可复制结构。,结构的复制,USE student COPY STRUCTURE TO student1 &全部复制 COPY STRUCTURE TO student1 FIELDS name,sex &部分复制,USE STUDENT GO 3 COPY TO st1 REST &从当前记录开始拷贝到最后 COPY TO st1

7、 WHILE English60 &遇到60 &拷贝所有60记录 COPY TO st1 FOR English60 WHILE sex=女 注意:WHILE条件优先FOR,遇到sex女的记录停止拷贝。,文件的复制,copy to for fields 把当前数据库文件的部分或全部记录复制到一个新的库文件中,复制数据的同时也复制了库的结构。,数据库文件的结构文件,存储某一库文件结构的特殊库文件。 结构文件的建立 COPY TO STRUCTURE EXTENDED 例 USE student1 &库文件student的备份 COPY TO stu STRU EXTE &生成结构文件,它包括4个

8、字段: USE stu LIST STRU,通常先将原库文件数据复制成文本文件保存,待修改结束后再把文本文件的数据添加。 COPY TO wb SDF &将student1 数据存到文本文件wb USE stu APPEND BLANK REPLACE field_name WITH AGE ,field_type WITH N,field_len WITH 2 CREATE student1 FROM stu &库文件student1已增加一个字段AGE APPEND FROM wb SDF&将原数据添加,BROW 原数据库的结构参数是结构文件数据库的记录 目的:程序中,以命令方式修改原数据

9、库结构,由结构文件生成新库文件的结构命令 CREATE FROM,磁盘文件操作,菜单操作: FoxPro 提供一个用菜单方式操作的文件维护程序,在Help菜单中选择Filer选项,打开文件维护窗口。 选择待操作的文件 在执行具体操作前,必须选定文件: 鼠标单击、Ctrl +单击、shift+单击。 Files Like:用以指明所显示的文件类型。 Tag all:把文件列表中文件全部加上选择标记。 Tag None:去除文件列表中所选文件的选择标记。 Invert:逆向选择。 文件操作按钮(P40),FP,磁盘文件操作命令 磁盘文件改名 RENAME TO 删除磁盘文件 ERASE|DELET

10、E FILE|? 复制磁盘文件(文件必须是未使用的) COPY FILE TO 显示磁盘文件目录 DIR TO PRINT 显示文本文件内容 TYPETO PRINT,数据库的基本操作小结:,创建数据库 CREATE |? &手工创建数据库文件 CREATE FROM &自动建库,常用于程序中,与COPY TO STRUCTURE EXTENDED联用。 数据库打开与关闭 USE |?&只关闭当前工作区的数据库文件。 数据库结构操作 DISPLAY | LIST STRUCTURE &显示数据库结构 MODIFY STRUCTURE&修改数据库结构,数据库操作 移动记录指针: GO | GOT

11、O RECORD |TOP |BOTTOM SKIP 文件头测试函数bof() 文件尾测试函数eof() 记录测试函数recno() LOCATE FOR WHILE CONTINUE 显示记录: LIST | DISPLAY FIELDS FOR,修改记录 BROWSE FIELDS &全屏编辑,一个记录一行 EDIT|CHANGE &全屏编辑,一个字段一行 REPLACE WITH &成批修改,常用程序中 添加记录 APPEND BLANK&在数据库最后添加记录 APPEND FROM &其他库向当前库成批添加记录 APPEND FROM DELI|SDF &文本文件向当前库添加记录 INSERT BEFORE BLANK &数据库指定位置插入记录,删除记录 DELETE FOR &加删除标记*(逻辑删除) RECALL FOR&取消删除标记* PACK&删除带*的记录(物理删除) ZAP &删除库中全部记录(物理删除) SET DELETE ON 数据库的过滤 SET FILTER TO 数据库的复制 COPY STRUCT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论