数据库-表之间的转换表的基本操作

上传人:文*** 文档编号:68833017 上传时间:2022-04-04 格式:DOC 页数:8 大小:181KB
收藏 版权申诉 举报 下载
数据库-表之间的转换表的基本操作_第1页
第1页 / 共8页
数据库-表之间的转换表的基本操作_第2页
第2页 / 共8页
数据库-表之间的转换表的基本操作_第3页
第3页 / 共8页
资源描述:

《数据库-表之间的转换表的基本操作》由会员分享,可在线阅读,更多相关《数据库-表之间的转换表的基本操作(8页珍藏版)》请在装配图网上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! 1 / 8教学题目 Visual FoxPro 数据库及其操作(二)教学目标1、掌握自由表与数据库表之间的转换2、掌握添加记录的命令格式及其应用3、掌握删除记录的命令格式及其应用4、掌握修改记录的命令格式及其应用5、掌握定位的命令格式及其应用6、掌握测试函数(对表进行操作)教学内容1、将自由表添加到数据库中成为数据库表的方法及其应用2、将数据库表移去成为自由表的方法及其应用3、添加记录的命令格式及其应用4、删除记录的命令格式及其应用5、修改记录的命令格式及其应用6、定位的命令格式及其应用7、测试函数教学重点1、表之间的转换2、用命令方式删除、修改

2、、定位记录教学难点1、用命令方式删除、修改、定位记录教学过程自由表与数据库表之间的转换自由表与数据库表之间的转换一自由表与数据一自由表与数据库库表的表的转换转换自由表与数据自由表与数据库库表的区表的区别别: :1.1.自由表不可使用长字段名或长表名,而数据库表可以自由表不可使用长字段名或长表名,而数据库表可以自由表自由表1010 个字符个字符 数据库表数据库表128128 个字符个字符2.2.自由表不可建立主索引,而数据库表可以自由表不可建立主索引,而数据库表可以3.3.自由表不可设置字段有效性,而数据库表可以自由表不可设置字段有效性,而数据库表可以 1.自由表自由表数据库表数据库表菜单方式:

3、要将已建好的自由表添加至某数据库中,可以先打开“数据库设计器” ,点击右键,选择“添加表”一项,如图所示。再从出现的窗口中找到相应的表名即可。文档供参考,可复制、编制,期待您的好评与关注! 2 / 8这时该表即成为指定数据库的数据库表,出现在数据库设计器中。如下图所示。 命令方式:ADD TABLE 表名Eg:ADD TABLE 学生表1.1. 数据库表数据库表自由表自由表菜单方式:菜单方式:打开数据库设计器,如图所示,选择要成为自由表的表,点击右键,选择“删除”,出现如图所示对话框,移去:将表从数据库中移去,成为自由表。删除:将表从盘上永久删除,不再可恢复。取消:取消当前操作。 命令方式:命

4、令方式:REMOVEREMOVE TABLETABLE 表名表名 DELETERECYCLEDELETERECYCLE文档供参考,可复制、编制,期待您的好评与关注! 3 / 8DELETE:将表从磁盘中删除RECYCLE:将删除的表放入回收站中EG: REMOVE TABLE 学生表 (将学生表转换为自由表) REMOVE TABLE 学生表 DELETE (将学生表从磁盘中删除) REMOVE TABLE 学生表 DELETE RECYCLE(将学生表放入回收站中)表的基本操作表的基本操作一使用使用浏览浏览器操作表器操作表 格式:Use 操作的表 Browse在浏览窗口中可以 添加、删除、修

5、改纪录等各项操作。添加记录:Ctrl+Y删除记录:1.逻辑删除 给记录添加逻辑删除标记 方法:表(菜单栏)/删除记录(快捷键为:ctrl+t) 2.物理删除 将带有逻辑删除标记的记录从磁盘中删除 方法:表(菜单栏)/彻底删除二二使用命令操作表使用命令操作表1.向表中追加新记录:格式 1:append blank说明:(1).选 blank 选项,执行该命令后,直接在表末尾添加一条空白记录; (2).不选 blank 选项,则弹出编辑窗口,以交互窗口方式输入记录。格式 2:APPEND FROM 表文件名说明:将 FROM 后表中的记录添加在当前数据表的尾部。1. 插入记录插入记录:格式 1:I

6、NSERT BEFORE BLANK 功能:向当前表当前记录之前插入一个空白记录格式 2:INSERT BEFORE 功能:向当前表当前记录之前可插入若干条记录格式 3:INSERT BLANK 功能:向当前表当前记录之后插入一条记录格式 4:INSERT 功能:向当前表当前记录之后可插入若干条记录2. 删除表中的记录删除表中的记录:1)逻辑删除记录格式:Delete 范围 For 条件功能:逻辑删除当前表中满足条件的记录,被逻辑删除的记录前有删除标记,并没有从数据库中清除,可用 Recall 命令恢复。说明:1.范围:all:当前表的所有记录(范围缺省时的默认值)next n:从当前记录向后

7、的 n 条记录。如:next 3 是指从当前记录向后的 3 条记录。rest:从当前记录开始到表结束所有的记录。2.如不加for 条件:表示逻辑删除当前记录文档供参考,可复制、编制,期待您的好评与关注! 4 / 8Eg:use 职工Delete for 职工号”E1”delete all &逻辑删除所有记录注:delete 逻辑删除当前记录1) 物理删除记录格式:Pack功能:从磁盘中彻底删除当前表中带有逻辑删除标记的记录2) ZAP功能:清空当前表中所有记录,只保留表的结构。2.恢复记录:格式:recall 范围For 条件功能:恢复当前表中被逻辑删除的记录Eg:use 职工 recall

8、all use注:不加for 条件:recall 只恢复当前逻辑删除的记录3. 修改表中记录修改表中记录: 格式:replace 字段名 with 内容For 条件 功能:修改当前表中满足条件的字段的值注:如不加For 条件只修改当前表中当前字段的值Eg:将“职工”表中在“WH1”仓库工作的职工的工资提高 5% use 职工replace 工资 with 工资*1.05 for 仓库号“WH1”use注:replace all 字段名 with 表达式:修改字段的所有值Eg:将”职工”表中每个人的工资提高 5%Replace all 工资 with 工资*1.054. 显示记录显示记录: 格式

9、 1:list 字段名表范围For 条件格式 2:display 字段名表范围For 条件功能:在 Vfp 的主窗口屏幕上显示指定记录。说明: (1).display 与 list 大部分情况下相同,区别:在不加任何选项的情况下,list 为显示所有记录,而 display 为显示当前记录。Eg:use 职工 &打开“职工”表 list 仓库号,职工号 for 工资1230 &列出工资大于 1230 元的职工所在的仓库号,职工号5. 查询定位记录命令查询定位记录命令1) 、绝对定位 GOtorecord|top|bottom 【功能】将记录指针移动到指定的位置Go top:将记录指针指向表中的

10、第一条记录上Go bottom:将记录指针指向表中的最后一条记录上文档供参考,可复制、编制,期待您的好评与关注! 5 / 82) 、相对定位 skip记录数 【功能】从当前记录开始向前或向后移动记录指针。注:记录数省略时,相当于 skip 13) 、用 LOCATE格式:LOCATE FOR 功能:按顺序搜索表,从而找到满足指定逻辑表达式的第一个记录。参数描述:指定要定位的记录范围。只有在范围内的记录才被定位。LOCATE 命令的默认范围是 ALL。FOR :LOCATE 命令按顺序搜索当前表以找到满足逻辑表达式的第一个记录。CONTINUE:将记录指针指向下一条满足条件的记录上,如没有满足条

11、件的记录,记录指针指向文件尾部(EOF)测试函数1.测试文件尾函数:格式:eof()说明: (1).该函数用于测试当前表的记录指针是否指向文件尾,是则返回真值;否则返回假值;Eg:测试文件记录指针是否指向文件尾use 仓库go bottom ?eof().F.skip?eof().T.2.测试文件头函数:格式:bof()说明: (1).用于测试指定工作区中的表的记录指针是否指向文件头,是则返回真值;否则返回假值;Eg:测试记录指针是否指向文件头use 仓库go top?bof().f.skip -1?bof().t.3.测试当前记录号函数: 文档供参考,可复制、编制,期待您的好评与关注! 6

12、/ 8格式:recno()功能:得到当前的记录号Eg:use 仓库 ?recno()1skip?recno()2 4.测试表文件记录数函数:格式:reccount()功能:得到表的记录数Eg:测试职工档案表的记录数use 仓库?reccount()55.测试当前是否被逻辑删除 格式:deleted()功能:返回值为.T.或.F.注: 括号内可指定被测工作区号,其范围为 132767,例 deleted(2)它的功能是测试 2 号工作区中的表是否被逻辑删除.笔试题:笔试题:Eg1:使数据库表变为自由表的命令是_A) DROP TABLE B)REMOVE TABLE C)FREE TABLE D

13、)RELEASE TABLE【答案】B【解析】本题考查的是数据库表到自由表的转换。在 VISUAL FOXPRO 中使用 REMOVE TABLE 表名命令来使当前打开的数据库中指定表名的数据库表从数据库中移除,变为自由表。同理,使用 ADD TABLE 表名命令可使一个指定的自由表添加到当前打开的数据库中。Eg2:当前打开的图书表中有字符型字段“图书号” ,要求将图书号以字母 A 开头的图书记录全部打上删除标记,通常可以使用命令_A) DELETE FOR 图书号”A”B) DELETE WHILE 图书号”A”C) DELETE FOR 图书号”A*”D) DELETE FOR 图书号 L

14、IKE ”A%”【答案】C【解析】本题考查的是数据表内容删除命令 DELETE 的使用了。在 VISUAL FOXPRO 中删除表中数据有两种方式:逻辑删除,物理删除。逻辑删除是指给暂时不使用的文档供参考,可复制、编制,期待您的好评与关注! 7 / 8记录加上删除标志,使用 DELETE 命令。物理删除是把无效的记录的彻底从磁盘删除,使用 PACK 或者 ZAP 命令。本题中要求将图书号以字母 A 开头的图书记录全部打上删除标记,因此应使用DELETE 命令。该命令的语法格式:DELETE 范围 FOR 条件。其中范围可以表示对表中所有满足条件的记录都要加删除标志。省略范围后的 DELETE

15、语法是:DELETE FOR 条件而不是 DELETE WHILE 条件。WHILE也是对表文件指定范围内满足条件的记录进行操作,当第一次遇到不满足条件记录时停止向后运行。由上可知,选项 B 错误。选项 C 的条件中“A*” ,这里的*只是普通的字符,而不起通配符的作用,因此,A 错误。选项 D 中,LIKE 运算符不可用于传统 VFP命令中,因此,D 选项错误。A 选项中图书号“A” ,默认情况下,用单等号比较两个字符串,只要第二个字符串是第一个字符串的前部分字符,返回值即为真,因此,A 选项符合题义。Eg3:在 VISUAL FOXPRO 中,使用 LOCATE FOR 命令按条件查找记录

16、,当查找满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用_A)再次使用 LOCATE FOR 命令 B)SKIP 命令C)CONTINUE 命令 D)GO 命令【答案】C【解析】本题考查的是数据表记录的查找方法。在 VISUAL FOXPRO 中与表记录的查找和浏览有关的命令主要有:LOCATE FOR、CONTINUE、SKIP 和 GO。GO 命令是将记录指针移动到指定记录上,如:GO 5 是将记录指针移动到第 5 条记录上,GO TOP 将记录指针定位在表的第一个记录上。SKIP 命令使记录指针在表中向前移动或向后移动,例如 SKIP 2 使记录指针在表中向后移动 2

17、条记录,SKIP 2使记录指针在表中向前移动 2 条记录。LOCATE FOR 命令按顺序搜索表从而找到满足指定表达式的第一个记录。如:LOCATE FOR 图书号“A”是按顺序搜索表从而找到满足图书号字段的值是以字母 A 开头的第一条记录。Locate 发现一个满足条件的记录之后,可执行 CONTINUE,从而在表的剩余部分寻找其他满足条件的记录。当执行 CONTINUE 时,搜索操作从满足条件的记录的下一条记录开始继续执行。可重复执行 CONTINUE,直到到达边界或表尾。Eg4:在 VISUAL FOXPRO 中,下列关于表的叙述正确的是_A) 在数据库表和自由表中,都能给字段定义有效性

18、规则和默认值B) 在自由表中,能给表中的字段定义有效性规则和默认值C) 在数据库表中,能给表中的字段定义有效性规则和默认值D) 在数据库表和自由表中,都不能给字段定义有效性规则和默认值【答案】C【解析】本题是对数据表和自由表不同之处的考查。数据库表和自由表最明显的差别是在表设计器中,数据库表可以为表中的字段定义显示格式、设定显示掩码、设定显示标题,还可以设定字段的有效性规则、默认值以及添加字段注释。而这些对于自由表来说是不可以设定的。文档供参考,可复制、编制,期待您的好评与关注! 8 / 8上机题上机题Eg1 将自由表职工添加到订货管理数据库中【解析】将“订货管理”数据库打开,即可将自由表“职工”添加到当前数据库中。1. 打开数据库: open database 订货管理 或 modify database 订货管理 或 文件打开文件类型选“数据库”选择“订货管理”单击“确定”按钮即可。2.添加表:add table 职工 或 右击“订货管理”数据库单击“添加表”在“打开”对话框中选择“职工”单击“确定”即可。

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

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

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


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