




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第3章数据库的基本操作章数据库的基本操作 学习要点学习要点 1、建立项目管理器、认识项目管理器; 2、建立数据库和表的基本方法; 3、表结构的基本处理方法; 4、记录的基本处理方法。 第第3章数据库的基本操作章数据库的基本操作 3.1 建立项目管理器建立项目管理器 3.1.1 项目管理器项目管理器 项目管理器项目管理器是VFP应用程序开发过程中所有对象与数据的“控 制中心(Control Center)” 项目管理器的创建方法 : 1、利用VFP系统菜单上的【文件】中的【新建】菜单项进行创 建,并且可以使用创建项目管理器的向导。 2、在VFP的命令窗口中通过输入命令来创建项目管理器。 方法一
2、:方法一:利用菜单创建项目Gxglxt。 格式一: CREATE PROJECT 方法二:方法二:利用命令创建项目管理器 : 参数描述:参数描述:指定项目的文件名。如果没有为文 件指定扩展名,则VFP自动指定.PJX为扩展名。 :打开“创建”对话框,提示为正在创建的项目文件命名。 项目管理器项目管理器 【新建】:创建新文件 命令按钮。 【修改】:修改项目管 理器中存在的文件。 【添加】:添加已存在 的文件到项目管理器。 【运行】或【打开】或【关闭】或【浏览】:运行“文档”、“代码”和 “其它”选项卡中文件,打开、关闭数据选项卡中的数据库、表等,关闭(或 称为折叠)项目文件中某一展开的选项卡显示
3、。 【移去】:将所选择的 文件移出项目文件或从磁 盘上删除。 【连编】:建立应用程 序(.APP)或可执行 (.EXE)程序。 折叠或展开项目管理器。 项目管理器项目管理器 全部选项卡 单击折叠或展 开按钮将项目 管理器折叠 。 从项目管理 器中拖下后 的“全部” 选项卡。 从项目管理 器中拖下后 的“其它” 选项卡。 从项目管理 器中拖下后 的“代码” 选项卡。 从项目管理 器中拖下后 的“数据” 选项卡。 从项目管理 器中拖下后 的“文档” 选项卡。 从项目管理 器中拖下后 的“类”选 项卡。 3.1.2 用项目管理器构造可执行文件用项目管理器构造可执行文件 构造一个应用程序应注意以下问题
4、: 1、首先应设置起始点 应用程序都应该有一个主文件作为其执行的起始点,它可以是包含在一个项目 中的任何程序、表单或查询文件,然后从【项目】菜单中选择【设置主文件】 来建立应用程序的起始点。在项目中,只有一个文件能设置成为主文件 建立一个主程序的一般步骤如下: 安装应用程序的环境 确定初始用户界面 建立事件循环(Event loop) 当应用程序退出时恢复环境。 【例3-1】主程序示例: DO Setup 电话) VALUES(99045002,张中强,男,1980/03/22,; 99电子,3-311,2356306) 3 3、从另一个表中成批追加记录、从另一个表中成批追加记录 格式:格式:
5、APPEND FROM /? FIELDS FOR 功能:功能:从一个表中读入记录,追加到当前表的尾部。 参数描述:参数描述: :指定要向当前表中追加记录的数据源。 :显示“打开”对话框,从中选择从哪个表中读入数据。 FIELDS :指定添加哪些字段数据。 FOR :为当前选定表中每一条为“真”的记录追 加新记录,直至达到当前选定表的末尾。如果省略FOR子句,则 整个源文件记录都追加到当前表中。 3.5.5 显示表中的记录显示表中的记录 格式一:格式一:LIST OFF FIELDS FOR WHILE TO PRINTER PROMPT / TO FILE 格式二:格式二:DISPLAY O
6、FF FIELDS FOR WHILE TO PRINTER PROMPT / TO FILE 功能:功能:显示当前表中的全部或部分记录和数据。 参数描述:参数描述: OFF:使用OFF时,不显示记录号,否则显示记录号。 :范围为可选项,选择时为ALL、RECORD(N)、 NEXT(N)、REST中的一个参数,表示记录显示的范围。 FIELDS :若省略,则显示当前表 中的所有字段,否则显示指定的字段。如果备注字段名出现在中,则它的内容按50个字符列宽显示, FOR/WHILE:该子句用于有选择地显示某些记 录,省略时则显示限定的全部记录。 TO PRINTER PROMPT / TO FI
7、LE :指定记 录列表的输出方向。TO PRINTER PROMPT指定输出到打印机。 PROMPT参数的使用方法同前。TO FILE 指定输 出到所指定的文本文件中。 LIST和DISPLAY的区别: (1)DISPLAY每显示一屏记录时暂停一次,按任意键后继续显示 剩余的记录,而LIST没有周期性暂停,连续向下显示,直到记录 显示完毕为止。 (2)若省略所有可选项,则DISPLAY命令显示当前记录,即范围 为NEXT 1,而LIST命令显示全部记录,即范围为ALL。 3.5.6 修改表中的记录修改表中的记录 1、全屏幕编辑命令 (1)利用菜单浏览和修改表中的数据 第一步:在项目管理器中选择
8、【数据】选项卡 第二步: 在数据库 中选择一 个表 第三步: 单击项目 管理器中 的【浏览】 按钮 VFP系统打开全屏幕浏览窗口 第四步:在浏览窗口中修改数据 记录标志位 当前记录标志 删除标志位 关闭按钮 第五步:修改结束后单击 关闭按钮关闭浏览窗口 在浏览窗口中可以去除、恢复垂直分隔线,也可以改变字段的 显示宽度。 (2)利用命令浏览和修改表中的数据 格式:格式:BROWSE FIELDS LOCK LAST FOR 功能:功能:在屏幕上打开一个浏览窗口,在窗口中显示表的记录。 参数描述:参数描述: Fields: 指定在浏览窗口中显示的表的字段。 LOCK :将浏览窗口一分为二,指定在左
9、窗口 中显示的字段数。 LAST:按最后一次关闭浏览窗口的方式打开浏览窗口。 FOR :指定在浏览窗口中显示的记录所要求满 足的条件。 说明:说明: 1、BROWSE命令可以带有很多任选项,命令格式中只介绍了 BROWSE命令的最基本的任选项。 2、在中,除了可以使用表所定义的字段以外,还可 以使用计算字段。 计算字段计算字段:就是由表中的字段组合成的合法的VFP的表达式。 注意:注意:计算字段的名称不能与当前表中的字段名同名,长度不 能超过10个字符。计算字段是只读的,它的值随着组成计算字段 的表中的字段值的变化而变化。 计算字段的格式为:计算字段的格式为:= BROWSE FIELDS N
10、AME_BIRTH=姓名+:+性别+:+DTOC(出 生日期)+出生 当执行上述命令后 屏幕显示结果 在计算字段后面使用在计算字段后面使用:H:H参数,窗口中显示中文字段名参数,窗口中显示中文字段名 BROWSE FIELDS NAME_BIRTH=姓名姓名+:+性别性别+:+ ; DTOC(出生日期出生日期)+出生出生:H=姓名和出生日期姓名和出生日期 ,宿舍,电话宿舍,电话 执行上述命令后,屏幕显示结果 计算字段指定 的中文名 计算字段的值 指定中文字段名 2、记录值替换命令、记录值替换命令 格式:格式:REPLACE ADDITIVE , WITH ADDITIVE FOR WHILE
11、功能功能:不进入全屏幕编辑方式,根据命令中指定的条件和范围, 用表达式的值去更新指定字段的内容。 参数描述:参数描述: : 指定要替换值的字段。 WITH :指定用来进行替换的表达式或值。 :指定进行替换时的记录范围。 FOR :指定要进行替换字段值的记录应满足的条件。 WHILE :当记录的条件不满足时结束替换。用以按条件 中的字段建立了索引的表。 说明:说明: WITH后面的表达式的类型必须与WITH前面的字段类型一致 。 3.5.7 删除记录删除记录 在VFP中删除记录是分为两步来进行的,第一步是将要删除的记 录做上删除标记,第二步才是将记录真正从表是彻底删除。 1、逻辑删除(为记录做上
12、删除标记) 格式:格式:DELETE FOR WHILE 功能:功能:对当前表文件中指定的记录做删除标记。 GO 7 DELETE GO 4 DELETE NEXT 3 LIST 执行上述命令后屏幕显示结果: 2、物理删除(清除带有删除标记的记录) 格式:格式:PACK DBF MEMO 功能:功能:省略选择项,该命令将从当前表中删除所有带删除标记的 记录。选择DBF,表示仅清除逻辑删除的记录而不压缩备注文件, 选择MEMO表示仅压缩备注文件中无用的空间而不清除被逻辑删 除的记录。不带任何选择项时,PACK命令既清除逻辑删除的记 录,又压缩备注文件。 说明:说明:用PACK命令删除的记录是不可
13、被恢复的。所以在使用 PACK命令前一定要检查删除标记是否加的正确。 例:例: PACK LIST 执行上述命令后屏幕显示的结果: 注意:在进行这一步操作前先备份数据 3、 恢复带删除标记的记录 格式:格式:RECALL FOR WHILE 功能:功能:恢复当前表中带删除标记的记录,即去掉删除标记“*”号。 当省略所有的选项时,仅恢复当前记录。 (先从备份的数据中恢复Student表中的数据) RECALL ALL BROW 执行上述命令后屏 幕显示的结果 4、 清除所有记录 格式:格式:ZAP 功能:功能:从当前表中清除全部记录,仅保留表的结构。 ZAP命令与DELETE ALL 和PACK
14、两条命令执行的结果相同,区 别在于ZAP执行的速度更快,当表中的记录很多时尤为明显。 3.6 3.6 数组与表的字段之间的相互数据传递数组与表的字段之间的相互数据传递 1、单条记录数据赋值给数组元素 格式:SCATTER FIELDS /FIELDS LIKE /FIELDS EXCEPT MEMO TO / TO BLANK/MEMVAR/NAME 功能:将字段名表中的第一个字段值赋值给第一个数组元素,第二 个字段值赋值给第二个数组元素,其余类推。或将字段名表中的内 容复制到内存变量中。 示例:scatter fields student_id,name,sex,classes to abc
15、 list memory like * 2、数组元素的值替代单条记录字段值 格式:GATHER FROM / FIELDS / FIELDS LIKE /FIELDS EXCEPT 功能:将数组各元素的值一一替换字段名表中对应的字段值。 从数组的第一个元素起,各个元素的内容依次替换记录中相应字段 的内容。第一个数组元素的内容替换记录第一个字段的内容,第二 个数组元素的内容替换记录第二个字段的内容,依次类推。 例:dime aa(7) aa(1)=1999045003 aa(2)=田心怡 aa(3)=“99电子” append blank Gather from aa fields Studen
16、t_id,name,classes 注意:本命令是修改当前记录 3、多条记录数据复制到数组中、多条记录数据复制到数组中 格式:COPY TO ARRAY FIELDS FOR WHILE NOOPTIMIZE 功能:此命令在当前工作区打开的表中顺序查找满足指定条件的 记录,如果查找到,则将该记录的第一个字段的数据存放到数组 的第一行第一列中,第二个字段的数据存放到数组的第一行第二 列中,依此类推;接着继续查找下一条满足条件的记录,如果查 找到,则将该记录的第一个字段的数据存放到数组的第二行第一 列中,第二个字段的数据存放到数组的第二行第二列中,重 复上述过程,直到再没有满足条件的记录或没有更多
17、的数组元素 为止。 功能和SCATTER相似,只不过本命令可以一次将多条记录的数据复 制到数组中去。 4、数组数据作为多条记录追加到表中、数组数据作为多条记录追加到表中 格式:APPEND FROM ARRAY FOR FIELDS 功能:此命令将指定数组的每一行元素变为一条新的记录,追加到 当前表中。第列追加到第一个字段中,第二列追加到第二个字字 段中,依此类推。 说明: 此命令将忽略M型字段。 如果未指定FIELDS ,则按字段的物理顺序追加数组元 素中的数据,否则按中指定的顺序追加数组元素中的数 据,并且未在中指定的字段赋值给“空值”。 执行此命令时,如果数组的列数多于表文件中的字段数,
18、则超出 的数组元素将被忽略;如果数组的列数少于表文件中的字段数,则 超出的字段赋值给“空值”,在这些字段上EMPTY()函数返回逻辑 (.T.)值。 执行此命令时,如果出现数组元素与它相应字段的数据类型不一 致时,系统尽量进行转换;当不能转换时,系统赋值给字段为“空 值”。 小结小结 1、可以用菜单方式和命令方式CREATE PROJECT创建项目管理器。 2、在项目管理器中通过【连编】,可以创建应用程序和可执行文件。 3、加入项目管理器的表可以享受“数据字典”的功能。 4、创建一个数据库可以分为五步:确定建立数据库的目的;确定需要的表; 确定每个表所需字段;确定表间的关系关系;设计求精。 5、建立表前要做好准备,将每个表的字段名、类型、宽度、小数位、等以表 格的形式进入充分的描述。 6、可以通过项目管理器和使用CR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 引入科技创新模式计划
- 增加电子产品品牌的市场份额计划
- 培养学生立体设计能力的教学计划
- 感恩教育与班级活动结合计划
- 生物实验安全教育计划
- 如何有效利用职业培训资源计划
- 如何制定合理的发货计划
- 废气收集施工方案
- 豪宅贴墙施工方案
- 2024年《节约粮食、杜绝浪费》主题班会课件
- 《中国糖尿病防治指南(2024版)》解读
- 2025年关于美发学员合同
- GB/T 44569.1-2024土工合成材料内部节点强度的测定第1部分:土工格室
- 数学-二年级(下册)-人教版-《混合运算-解决问题》教学课件
- 行政诉讼证据(39页)ppt课件
- T∕CHAS 10-4-13-2020 中国医院质量安全管理 第4-13部分:医疗管理住院患者健康教育
- 量化策略设计及实战应用PPT通用课件
- 器官移植PPT课件
- 茶艺-认识茶具(课堂PPT)
- 12【电商人必备】产品拍摄工作计划表
- 第一节二重积分的概念和性质ppt课件
评论
0/150
提交评论