当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

沈阳师范大学:《数据库应用基础》第3讲 数据库的维护

资源类别:文库,文档格式:PPT,文档页数:21,文件大小:347.5KB,团购合买
第3讲数据库的维护 一、数据库记录的替换、追加与插入、删除与恢复 二、数据库结构与记录的复制 三、数据库文件的结构文件 四、磁盘文件操作 五、数据库的基本操作小结
点击下载完整版文档(PPT)

第3讲数据库的维护 数据库记录的替换、追加与插入、删除与恢复 数据库结构与记录的复制 数据库文件的结构文件 磁盘文件操作 介数据库的基本操作小结 FoxproForWindowshttp://cc.synu.edu.cn

FoxPro For Windows http://cc.synu.edu.cn 1 第3讲 数据库的维护 数据库记录的替换、追加与插入、删除与恢复 数据库结构与记录的复制 数据库文件的结构文件 磁盘文件操作 数据库的基本操作小结

记USE score 录 REPLACE ALL total WITH english+chinese+math 换 REPLACE工资WITH工资+50 REPLACE命令对有规律的成批记录数据进行修改: REPLACE WITH LWITH I[FORI[WHILE WTH前后的数据类型必须匹配。 如缺省范围,只对当前记录操作。 ·数值型字段,若表达式的值超过字段的宽度,则截掉小数 点后的数字并按四舍五入方式进位;如仍无法容纳则用科 学表示法表示;如仍不够,则用星号"*填充字段。 FoxproForWindowshttp://cc.synu.edu.cn 2

FoxPro For Windows http://cc.synu.edu.cn 2 REPLACE命令对有规律的成批记录数据进行修改: REPLACE WITH [,WITH]… [][FOR][WHILE] • WITH前后的数据类型必须匹配。 • 如缺省范围,只对当前记录操作。 • 数值型字段,若表达式的值超过字段的宽度,则截掉小数 点后的数字并按四舍五入方式进位;如仍无法容纳则用科 学表示法表示;如仍不够,则用星号"*"填充字段。 记 录 替 换 USE score REPLACE ALL total WITH english+chinese+math REPLACE 工资 WITH 工资+50

追 USE Student 加 APPEND末记录后追加空记录并进入编辑窗囗 记 可连续追加多记录; 录 APPEND BLANK 末记录后添加一个空白记录,不出现输入窗口, 常用在编程中。 go bottom repl name with“徐刚”, sno with”990110’, birthday with 81/10/12) 追加只在文件尾追加 FoxproForWindowshttp://cc.synu.edu.cn 3

FoxPro For Windows http://cc.synu.edu.cn 3 追 加 记 录 USE student APPEND 末记录后追加空记录并进入编辑窗口 可连续追加多记录; APPEND BLANK 末记录后添加一个空白记录,不出现输入窗口 , 常用在编程中。 go bottom repl name with “徐刚”,sno with ’990110’, birthday with {81/10/12} 追加 只在文件尾追加

从其他数据文件(数据库文件或文本文件)向当前数据库 文件添加数据 APPE FROM l?[ FOR]FIELDS IDELIMITEDSDF] APPEND FROM后必须指定源文件名(DBF可省略); FIELDS子句用于选择源文件中的字段,所选择的字段名 必须存在于当前数据库文件中。 SDF( Standard data file)文本文件。特点是:记录定长 每个记录之间以回车换行符结束,字段之间没有分隔符。 SDF文件的默认扩展名是TXT。 分界文件特点是记录以回车换行符结束,字段之间默认 以逗号隔开,字符型字段值的两端有引号。 FoxproForWindowshttp://cc.synu.edu.cn

FoxPro For Windows http://cc.synu.edu.cn 4 从其他数据文件(数据库文件或文本文件)向当前数据库 文件添加数据 APPE FROM | ? [ FOR][FIELDS] [DELIMITED|SDF] • APPEND FROM 后必须指定源文件名(.DBF可省略); • FIELDS子句用于选择源文件中的字段,所选择的字段名 必须存在于当前数据库文件中。 • SDF(Standard Data File)文本文件。特点是:记录定长, 每个记录之间以回车换行符结束,字段之间没有分隔符。 SDF文件的默认扩展名是.TXT。 • 分界文件特点是记录以回车换行符结束,字段之间默认 以逗号隔开,字符型字段值的两端有引号

脂 Student Name Sex Birthday Score Schoship Experience Photo 990104王亚洲1男105/24/0515 120: Memo 990105白雪 女06/18/811 0imemo Gen 990104李冬梅女j04/15/8 9903丹女|03/26/61624120 emo Gen 990106陈小刚 08/16/82 510 100sHe Student2 9308好男120311160100。536| xperience Photo 90201王学英男 990203李桃 女015815m。(cm 934李香香女04150515|1501m06 99205王刚 07/1161640 120: Memo 80105白雪 女061/8!540150memo1Gm 5邮 Sex Birthday Score Schoshi0李冬将 04/15/80525 150imemo 90王学英男0/20060120190理丹 0326/81624120Mm 山90203李桃女0318/81 04李香香女0415/8055150m 女107/11 64 Me iGe [例] Use student2 ppe from student for sex- t FoxproForWindowshttp://cc.synu.edu.cn 5

FoxPro For Windows http://cc.synu.edu.cn 5 [例] Use student2 Appe from student for sex=‘女’

插sERT| IIBLAN 入记 INSERT在当前记录后插入新记录,并进入编辑状态 INSERT BLANK 录在当前记录后插入新记录,不进入编辑状态,记录为 空记录 INSERT BEFORE 在当前记录之前插入新记录,并进入编辑状态。 INSERT BEFORE BLANK 在当前记录之前插入新记录,不进入编辑状态,记录 为空记录。 FoxproForWindowshttp://cc.synu.edu.cn 6

FoxPro For Windows http://cc.synu.edu.cn 6 INSERT [BEFORE] [BLANK] • INSERT 在当前记录后插入新记录,并进入编辑状态。 • INSERT BLANK 在当前记录后插入新记录,不进入编辑状态,记录为 空记录。 • INSERT BEFORE 在当前记录之前插入新记录,并进入编辑状态。 • INSERT BEFORE BLANK 在当前记录之前插入新记录,不进入编辑状态,记录 为空记录。 插 入 记 录

删逻辑删除(加删除标记,并不真正删除) 除 DELETE FOR 恢复一 无任何选项只对当前记录加删除标记。 对一组记录加删除标记 FOR对满足条记录加删除标记 取消删除标记 RECALL scope>FORl[WhILE RECALL命令是 DELETE命令的逆操作。 无任何可选项只恢复当前记录。 FoxproForWindowshttp://cc.synu.edu.cn 7

FoxPro For Windows http://cc.synu.edu.cn 7 逻辑删除(加删除标记,并不真正删除) DELETE [] [FOR] • 无任何选项只对当前记录加删除标记。 • 对一组记录加删除标记 • FOR对满足条记录加删除标记 取消删除标记 RECALL [][FOR][WHILE] • RECALL命令是DELETE命令的逆操作。 • 无任何可选项只恢复当前记录。 删 除 与 恢 复

guB Student Name Sex Birthday Score Schoship Experience| 990104 王亚洲男05/24/80 120: Memo 990105白雪 女ioe/18/""540 囗990104李冬梅女10415/0s25 150: memo ↓9003王丹 女03/26/81624120 Memo Gen 990106陈小刚男08/16/82 510 100: memo 990102赵辉 男112/03/816001401 名e1 [例]Go2 Dele Dele for Sno=990103 问题:总字段宽度为什么是各字段宽度之和加1? FoxproForWindowshttp://cc.synu.edu.cn 6

FoxPro For Windows http://cc.synu.edu.cn 8 [例] Go 2 Dele Dele for sno=‘990103’ 问题:总字段宽度为什么是各字段宽度之和加1?

物理删除记录 对加删除标记的记录,真正从数据库中删除 Pack 数据库清空命令 ZAP ZAP命令清除当前数据库文件中的所有记录,只保留 个数据库结构 ZAP命令与执行 DELETE ALLI命令,然后再执行PACK 命令等效,但ZAP的执行速度却快得多。执行后无法 用 RECALL命令恢复。 FoxproForWindowshttp://cc.synu.edu.cn 9

FoxPro For Windows http://cc.synu.edu.cn 9 物理删除记录 (对加删除标记的记录,真正从数据库中删除) Pack 数据库清空命令 ZAP • ZAP命令清除当前数据库文件中的所有记录,只保留 一个数据库结构。 • ZAP命令与执行DELETE ALL命令,然后再执行PACK 命令等效,但ZAP的执行速度却快得多。执行后无法 用RECALL命令恢复

设置遮盖带删除标记记录 SET DELETE ONJOFF ON遮盖带删除标记的记录;浏览数据库时( list, disp brow),有删除标记的记录被隐藏,不显示。 OFF不遮盖带删除标记的记录。 绝对指针移动命令80不受 SET DELETE ONOFF影响 相对指针移动命令skjp受影响, SET DELETE ON时 隐藏加删除标记的记录。 [例P37 FoxproForWindowshttp://cc.synu.edu.cn 10

FoxPro For Windows http://cc.synu.edu.cn 10 设置遮盖带删除标记记录 SET DELETE ON|OFF • ON 遮盖带删除标记的记录;浏览数据库时(list,disp brow),有删除标记的记录被隐藏,不显示。 • OFF 不遮盖带删除标记的记录。 • 绝对指针移动命令go 不受SET DELETE ON|OFF影响 • 相对指针移动命令skip 受影响, SET DELETE ON时 隐藏加删除标记的记录。 [例]P37

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共21页,试读已结束,阅读完整版请下载
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有