数据库-表之间的转换表的基本操作.doc_第1页
数据库-表之间的转换表的基本操作.doc_第2页
数据库-表之间的转换表的基本操作.doc_第3页
数据库-表之间的转换表的基本操作.doc_第4页
数据库-表之间的转换表的基本操作.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

教学题目 Visual FoxPro 数据库及其操作(二) 教学目标 1、掌握自由表与数据库表之间的转换 2、掌握添加记录的命令格式及其应用 3、掌握删除记录的命令格式及其应用 4、掌握修改记录的命令格式及其应用 5、掌握定位的命令格式及其应用 6、掌握测试函数(对表进行操作) 教学内容 1、将自由表添加到数据库中成为数据库表的方法及其应用 2、将数据库表移去成为自由表的方法及其应用 3、添加记录的命令格式及其应用 4、删除记录的命令格式及其应用 5、修改记录的命令格式及其应用 6、定位的命令格式及其应用 7、测试函数 教学重点 1、表之间的转换 2、用命令方式删除、修改、定位记录 教学难点 1、用命令方式删除、修改、定位记录 教学过程 自由表与数据库表之间的转换自由表与数据库表之间的转换 一自由表与数据一自由表与数据库库表的表的转换转换 自由表与数据自由表与数据库库表的区表的区别别: : 1.1.自由表不可使用长字段名或长表名,而数据库表可以自由表不可使用长字段名或长表名,而数据库表可以 自由表自由表1010 个字符个字符 数据库表数据库表128128 个字符个字符 2.2.自由表不可建立主索引,而数据库表可以自由表不可建立主索引,而数据库表可以 3.3.自由表不可设置字段有效性,而数据库表可以自由表不可设置字段有效性,而数据库表可以 1.自由表自由表数据库表数据库表 菜单方式: 要将已建好的自由表添加至某数据库中,可以先打开“数据库设计器” ,点 击右键,选择“添加表”一项,如图所示。再从出现的窗口中找到相应的表名 即可。 这时该表即成为指定数据库的数据库表,出现在数据库设计器中。如下图 所示。 命令方式:ADD TABLE 表名 Eg:ADD TABLE 学生表 1.1. 数据库表数据库表自由表自由表 菜单方式:菜单方式: 打开数据库设计器,如图所示,选择要成为自由表的表,点击右键,选择“删 除”,出现如图所示对话框, 移去:将表从数据库中移去,成为自由表。 删除:将表从盘上永久删除,不再可恢复。 取消:取消当前操作。 命令方式:命令方式:REMOVEREMOVE TABLETABLE 表名表名 DELETERECYCLEDELETERECYCLE DELETE:将表从磁盘中删除 RECYCLE:将删除的表放入回收站中 EG: REMOVE TABLE 学生表 (将学生表转换为自由表) REMOVE TABLE 学生表 DELETE (将学生表从磁盘中删除) REMOVE TABLE 学生表 DELETE RECYCLE(将学生表放入回收站中) 表的基本操作表的基本操作 一使用使用浏览浏览器操作表器操作表 格式:Use 操作的表 Browse 在浏览窗口中可以 添加、删除、修改纪录等各项操作。 添加记录:Ctrl+Y 删除记录:1.逻辑删除 给记录添加逻辑删除标记 方法:表(菜单栏)/删除记录(快捷键为:ctrl+t) 2.物理删除 将带有逻辑删除标记的记录从磁盘中删除 方法:表(菜单栏)/彻底删除 二二使用命令操作表使用命令操作表 1.向表中追加新记录: 格式 1:append blank 说明:(1).选 blank 选项,执行该命令后,直接在表末尾添加一条空白记录; (2).不选 blank 选项,则弹出编辑窗口,以交互窗口方式输入记录。 格式 2:APPEND FROM 表文件名 说明:将 FROM 后表中的记录添加在当前数据表的尾部。 1. 插入记录插入记录: 格式 1:INSERT BEFORE BLANK 功能:向当前表当前记录之前插入一个空白记录 格式 2:INSERT BEFORE 功能:向当前表当前记录之前可插入若干条记录 格式 3:INSERT BLANK 功能:向当前表当前记录之后插入一条记录 格式 4:INSERT 功能:向当前表当前记录之后可插入若干条记录 2. 删除表中的记录删除表中的记录: 1)逻辑删除记录 格式:Delete 范围 For 条件 功能:逻辑删除当前表中满足条件的记录,被逻辑删除的记录前有删除标 记,并没有从数据库中清除,可用 Recall 命令恢复。 说明: 1.范围: all:当前表的所有记录(范围缺省时的默认值) next n:从当前记录向后的 n 条记录。如:next 3 是指从当前记录向后的 3 条 记录。 rest:从当前记录开始到表结束所有的记录。 2.如不加for 条件:表示逻辑删除当前记录 Eg:use 职工 Delete for 职工号”E1” delete all 否则返回 假值; Eg:测试文件记录指针是否指向文件尾 use 仓库 go bottom ?eof() .F. skip ?eof() .T. 2.测试文件头函数: 格式:bof() 说明: (1).用于测试指定工作区中的表的记录指针是否指向文件头,是则返回真值;否则 返回假值; Eg:测试记录指针是否指向文件头 use 仓库 go top ?bof() .f. skip -1 ?bof() .t. 3.测试当前记录号函数: 格式:recno() 功能:得到当前的记录号 Eg: use 仓库 ?recno() 1 skip ?recno() 2 4.测试表文件记录数函数: 格式:reccount() 功能:得到表的记录数 Eg:测试“职工档案“表的记录数 use 仓库 ?reccount() 5 5.测试当前是否被逻辑删除 格式:deleted() 功能:返回值为.T.或.F. 注: 括号内可指定被测工作区号,其范围为 132767,例 deleted(2) 它的功能是测试 2 号工作区中的表是否被逻辑删除. 笔试题:笔试题: Eg1:使数据库表变为自由表的命令是_ A) DROP TABLE B)REMOVE TABLE C)FREE TABLE D)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 图书号 LIKE ”A%” 【答案】C 【解析】 本题考查的是数据表内容删除命令 DELETE 的使用了。在 VISUAL FOXPRO 中删除 表中数据有两种方式:逻辑删除,物理删除。逻辑删除是指给暂时不使用的记 录加上删除标志,使用 DELETE 命令。物理删除是把无效的记录的彻底从磁盘删 除,使用 PACK 或者 ZAP 命令。 本题中要求将图书号以字母 A 开头的图书记录全部打上删除标记,因此应使用 DELETE 命令。该命令的语法格式:DELETE 范围 FOR 条件。其中范围可以表示 对表中所有满足条件的记录都要加删除标志。省略范围后的 DELETE 语法是: DELETE FOR 条件而不是 DELETE WHILE 条件。WHILE也是对表文件指定范 围内满足条件的记录进行操作,当第一次遇到不满足条件记录时停止向后运行。 由上可知,选项 B 错误。选项 C 的条件中“A*” ,这里的*只是普通的字符,而 不起通配符的作用,因此,A 错误。选项 D 中,LIKE 运算符不可用于传统 VFP 命令中,因此,D 选项错误。A 选项中图书号“A” ,默认情况下,用单等号 比较两个字符串,只要第二个字符串是第一个字符串的前部分字符,返回值即 为真,因此,A 选项符合题义。 Eg3:在 VISUAL FOXPRO 中,使用 LOCATE FOR 命令按条件查找记录,当 查找满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使 用_ 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 条记录,SKIP 2 使记录指针在表中向前移动 2 条记录。LOCATE FOR 命令按顺序搜索表从 而找到满足指定表达式的第一个记录。如:LOCATE FOR 图书号“A” 是按顺序搜索表从而找到满足图书号字段的值是以字母 A 开头的第一条记录。 Locate 发现一个满足条件的记录之后,可执行 CONTINUE,从而在表的剩余部分 寻找其他满足条件的记录。当执行 CONTINUE 时,搜索操作从满足条件的记录的 下一条记录开始继续执行。可重复执行 CONTINUE,直到到达边界或表尾。 Eg4:在 VISUAL FOXPRO 中,下列关于表的叙述正确的是_ A) 在数据库表和自由表中,都能给字段定义有效性规则和默认值 B) 在自由表中,能给表中的字段定义有效性规则和默认值 C) 在数据库表中,能给表中的字段定义有效性规则和默认值 D) 在数据库表和自由表中,都不能给字段定义有效性规则和默认值 【答案】C 【解析】 本题是对数据表和自由表不同之处的考查。数据库表和自由表最明显的差别是 在表设计器中,数据库表可以为表中的字段定义显示格式、设定显示掩码、设 定显示标题,还可以设定字段的有效性规则、默认值以及添加字段注释。而这 些对于自由表来说是不可以设定的。 上

温馨提示

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

评论

0/150

提交评论