第4章计数机.ppt_第1页
第4章计数机.ppt_第2页
第4章计数机.ppt_第3页
第4章计数机.ppt_第4页
第4章计数机.ppt_第5页
已阅读5页,还剩200页未读 继续免费阅读

下载本文档

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

文档简介

1、,第4章 数据库及表的基本操作,4.1 数据库的基本操作,4.1.1 建立数据库,建立数据库的3种方式: 菜单操作方式 命令操作方式 项目管理器方式,4.1.1 建立数据库,菜单操作方式 选择【文件】|【新建】 打开 “新建”对话框,4.1.1 建立数据库,在“新建”对话框中 选择【数据库】单选按钮,4.1.1 建立数据库,单击【新建文件】,打开 “创建”对话框 在“创建”对话框中输入文件名和保存位置 选择【保存】按钮,系统将打开数据库设计器,4.1.1 建立数据库,空白的数据设计器,在数据库设计器上有一个浮动的数据库设计器工具栏,可以利用数据库设计器工具栏快速访问与数据库相关的选项,浮动的数

2、据库设计器工具栏,4.1.1 建立数据库,打开数据设计器,4.1.1 建立数据库,在系统工具栏的任意位置单击鼠标右键,弹出一个快捷菜单,4.1.1 建立数据库,至此,已经建立了一个数据库文件,不过由于还没有添加任何表和其他对象,所以只是建立了一个空的数据库,4.1.1 建立数据库,2. 命令操作方式 格式:CREATE DATABASE |? 功能:建立一个新的扩展名为.DBC的数据库文 件并打开,4.1.1 建立数据库,3. 项目管理器方式 在系统菜单选择【文件】|【新建】,出现 “新建”对话框 在“新建”对话框中选择【项目】单选按钮,再单击【新建文件】按钮,出现创建对话框 在对话框中输入项

3、目的名称,单击保存,出现 “项目管理器”对话框,“新建”对话框,4.1.1 建立数据库,在项目管理器中选择“数据库” 单击【新建】 选择“新建数据库” 输入数据库名 数据库建立完成 通过本方式建立的数据库是项目的一部分,将自动包含在项目中,4.1.2 数据库的打开与关闭,1. 打开数据库的3种方式 菜单方式 命令方式 项目管理器方式,数据库的打开,菜单方式 选择【文件】|【打开】,出现“打开”对话框 在该对话框中选择所要打开的数据库文件名 单击【确定】按钮打开数据库,数据库的打开,命令方式 格式:OPEN DATABASE | ? NOUPDATE EXCLUSIVE|SHARED 功能:打开

4、磁盘上一个扩展名为.DBC的数据库 文件,数据库的打开,项目管理器方式 选择【文件】|【打开】命令,在“文件类型” 中选择“项目”,打开数据库所在项目管理器,数据库的打开,数据选项卡,(2) 在项目管理器对话框中选择数据选项卡,(3) 在数据选项卡中选择所需数据库,双击鼠标 完成打开操作,数据库的打开,数据库打开后,在“常用”工具栏中可以看见当前数据库名 同时当数据库设计器为当前窗口时,系统菜单上出现【数据库】菜单项 在【数据库】菜单项的下拉菜单中包括与数据库有关的操作,也可选择其中的命令对数据库进行操作,数据库的打开,数据库的打开,显示当前数据库和“数据库”菜单项,数据库的打开,选择当前数据

5、库,4.1.2 数据库的打开与关闭,2. 数据库的关闭 命令方式 项目管理器方式,数据库的关闭,命令方式 格式:CLOSE ALL|DATABASE 功能:关闭当前打开的数据库,数据库的关闭,项目管理器方式 在项目管理器窗口中,选择“数据”标签,选择“数据库”下面需要关闭的数据库名,然后单击【关闭】按钮 在“常用”工具栏上的当前数据库下拉列表框中该数据库名消失,同时在项目管理器中【关闭】按钮变成【打开】按钮,数据库的关闭,在项目管理器中关闭数据库,4.1.3 数据库的修改,修改数据库的3种方式: 菜单操作方式 命令方式 项目管理器方式,1. 菜单操作方式,在系统菜单选择【文件】|【打开】(或者

6、单击工具栏上的“打开”按钮),调出“打开”对话框,选择要打开的数据库名,单击【确定】后打开数据库设计器,4.1.3 数据库的修改,格式:MODIFY DATABASE | ? 功能:打开数据库设计器修改数据库结构,2. 命令方式,4.1.3 数据库的修改,3. 项目管理器方式,在项目管理器中,选择需要修改的数据库,单击【修改】按钮,4.1.4 数据库的删除,1. 命令方式 格式:DELETE DATABASE DELETETABLESRECYCLE 功能:从磁盘上删除一个扩展名为.DBC的数据 库文件,【说明】 是指定要删除的数据库名 要删除的数据库必须处于关闭状态 被删除的数据库中的表成为自

7、由表 如省略或用“?”代替数据库 名,系统会显示“打开”对话框,可从其中选择 要删除的数据库文件名 选择DELETETABLES选项,将删除数据库文 件的同时从磁盘上删除该数据库所含的表 选择RECYCLE选项则将删除的数据库文件和 表文件等放入Windows的回收站中,需要时 还可以还原,4.1.4 数据库的删除,2. 项目管理器方式,4.1.4 数据库的删除,在项目管理器中,选择要删除的数据库后单击【移去】按钮,4.1.4 数据库的删除,系统将弹出“数据库删除”对话框,在对话框中选择“移去”仅将数据库从项目管理器中移出,磁盘文件仍保留 选择“删除”则从磁盘上删除选择的数据库文件(.DBC文

8、件),但其所包含的对象并不真正删除,4.1.5 向数据库添加表,根据是否属于数据库,表分为数据库表和自由表 数据库表具有一些自由表没有的属性,如主关键字、触发器、默认值、永久表关系等 两者可相互转换: 将一个自由表加入数据库,便成了数据库表 将数据库表从数据库中移出,便成了自由表 通常,表只能属于一个数据库 要将一个数据库中的表移到其他数据库,须先使之变成自由表,有了数据库文件,就可以向数据库添加表 向数据库中添加表的方法: 在数据库设计器单击【添加表】按钮 在“打开”对话框选择要添加表的表名,单击【确 定】按钮 自由表被添加进数据库中,成为数据库表,4.1.5 向数据库添加表,4.2 表的基

9、本操作,数据库表:具有自由表的各种属性,扩展为.DBF 但增加了以下内容和功能: 可以使用长表名和长字段名 增加了表中字段的标题和注释 可以设置表中字段的默认值 增加了插入、更新和删除事件的触发器 可进行字段验证和记录验证 可设定字段的显示格式 可匹配字段类型到类 可以在数据库中设定表间的永久关系 在索引中增加了主索引及主关键字,4.2.1 表的创建,字段名: 表中每个字段的名字,它必须以汉字、 字母或下划线开头,由汉字、字母、数 字或下划线组成 字段类型: 表示该字段中存放数据的类型 字段宽度: 用以表明该字段允许存放的最大字节 数或数值位数,小数位数: 只有数值型与浮点型字段才有小数 位数

10、,小数位数至少应比该字段的 宽度值小2 是否允许为空: 表示是否允许字段接受空值 (NULL)。空值是指无确定的值, 它与空字符串、数值0等是不同的,4.2.1 表的创建,4.2.1 表的创建,表4-1 学生基本情况表的结构,学生基本情况表的结构,建立表文件的方式: 菜单方式 命令方式 项目管理器方式,4.2.1 表的创建,菜单方式 选择【文件】|【新建】 打开“新建”对话框,4.2.1 表的创建,(2) 选择“表”文件类型,然后选择“新建文件”建立新的表文件 此时出现“创建”对话框,输入表名、保存表的位置,然后单击【保存】按钮,4.2.1 表的创建,(3) 此时便打开表设计器窗口 其中有字段

11、、索引和表3个选项卡,利用“字段”选项卡可建立表结构,4.2.1 表的创建,(4) 在表设计器窗口中,可输入表的字段参数: 在“字段名”下的文本编辑区输入字段的名字 按【Tab】键或单击【类型】,选择类型列 按【Tab】键或单击【宽度】进入宽度列,可直 接输入所需的字段宽度或连续单击右侧的上下箭 头,使数字变化到所需的大小 索引列可确定索引字段及索引方式 NULL列设置字段可否接受NULL值。选中此项意 味该字段可接受NULL值,4.2.1 表的创建,(5) 表字段设置完成后,选择【确定】按钮,结束表结构的建立,打开记录输入对话框 若选择“是”,则可以立即输入数据 选择“否”,则退出建表工作,

12、4.2.1 表的创建,(6) 在字段名列左方有一列按钮,其中按钮上标有双向箭头的一行是当前字段行,将按钮上下拖动能改变字段的次序 要删除或插入一个字段,可选择相应命令按钮 若想放弃建立表的操作,则在表设计器窗口中选择 【取消】按钮或双击控制菜单按钮,4.2.1 表的创建,命令方式: 【格式】CREATE |? 【功能】建立一个默认扩展名为.DBF的表文件。 【说明】 是指定生产的文件名,若缺省扩 展名,则默认扩展名为.DBF 在命令中使用?或省略该参数时,系统会打开 “创建”对话框,提示输入表名并选择保存表 的位置,4.2.1 表的创建,项目管理器方式 : 在项目管理器窗口,选择“数据”选项卡

13、中的“数据库”下的表,然后单击【新建】按钮 出现“新建表”对话框,选择“新建表”,出现“创建”对话框,确定表的路径和文件名,单击【保存】按钮后,打开 “表设计器”对 话框 其他步骤同前,4.2.1 表的创建,4.2.2 在数据库中创建表,最简单的方法是使用数据库设计器 打开数据库设计器,在“数据库”菜单中选择【新建表】,或在数据库设计器任意位置右键单击,在弹出的快捷菜单中选择“新建表”命令,4.2.2 在数据库中创建表,数据库表与自由表的表设计器对话框的对比: 数据库表设计器对话框有显示、字段有效性、匹配字段类型到类和字段注释4个输入区域,自由表的表设计器则没有,4.2.2 在数据库中创建表,

14、1. 字段的显示属性 显示格式 格式:控制字段在浏览窗口、表单或报表中显示 时采用的大小写、字体大小和样式等,4.2.2 在数据库中创建表,格式字符,4.2.2 在数据库中创建表,输入掩码:控制输入该字段的数据的格式,格式字符,4.2.2 在数据库中创建表,标题:指定字段显示时的标题,4.2.2 在数据库中创建表,2. 有效性规则,有效性规则是一个与字段或记录相关的表达式,通过对用户输入的值加以限制,提供数据有效性检查。有效性规则只在数据库表中存在,根据激活方式的不同,有效性规则分两种 字段级有效性规则 记录级有效性规则,4.2.2 在数据库中创建表,字段级有效性:用于对当前字段输入数据的有效

15、 性进行检验 【例】给学生基本情况表中的“学号”字段设置字段级有效性验证 打开学生基本情况表的表设计器,选择“字段”选项卡 选定“学号”字段,在“字段有效性”区内的“规则”中输入“LEN(学 号)=6”。 (3) 在“信息”框中输入“学号长度不够”(错误信息必须用引号括起来) (4) 选择【确定】按钮,就设置了“学号”字段的字段级有效性验证,4.2.2 在数据库中创建表,记录级有效性规则:用于记录更新时对整个记 录进行验证 在表设计器中选择“表”选项卡,就会出现记录有效性,【例】给学生基本情况表设置记录级有效性验证 打开学生基本情况表的表设计器,选择“表”选项卡 在“记录有效性”区内的“规则”

16、框中输入: “.NOT.EMPTY(学号).AND.NOT.EMPTY(姓名)” (3) 在“信息”框中输入“学号/姓名不能为空” (4) 选择【确定】按钮,就设置了字段级有效性验证,4.2.2 在数据库中创建表,4.2.2 在数据库中创建表,3. 触发器 :是在某些事件发生时触发执行的一个表达式或一个过程。这些事件包括插入记录、修改记录和删除记录,根据触发的事件不同,触发器分为: 插入触发器 实现命令为: CREAT TRIGGEER ON 表名 FOR INSERT AS 触发条件表达式 更新触发器 实现命令为: CREAT TRIGGEER ON 表名 FOR UPDATE AS 触发条

17、件表达式 删除触发器 实现命令为: CREAT TRIGGEER ON 表名 FOR DELETE AS 触发条件表达式,4.2.3 向表输入记录,把建立的表结构存盘,屏幕显示记录输入窗口,可输入记录 输入的数据必须与当前的字段类型一致,否则系统将不接受,记录输入窗口,4.2.3 向表输入记录,逻辑性字段的输入: 输入的数据应为T、t、F、f、Y、y、N、n 这些有效字 日期型数据的输入 输入格式受SET DATE、SET MARK、SET CENTURY设置的影响,显示格式有所不同。 因此在输入日期型字段数据时,必须按照当前 日期格式输入日期,备注型字段数据的输入 备注型字段在记录输入窗口中

18、显示“memo”标志,其值通过备注字段编辑窗口输入。操作方法为 : (1) 将光标移到备注型字段的memo处,按Ctrl+PgDn或双击字段的memo标志,进入备注型字段编辑窗口,4.2.3 向表输入记录,(2) 在此窗口,VFP提供了一个字处理环境,可以像 任何字处理软件那样输入、编辑文本。 (3) 关闭编辑窗口,或按Ctrl+W将数据存入相应的 备注文件之中,并返回到记录输入窗口 如按Ctrl+Q或Esc系统将弹出放弃修改对话框, 选择【是】放弃本次输入的备注数据并返回到记 录输入窗口,4.2.3 向表输入记录,通用型字段数据的输入: 可使用【 辑】|【插入对象】命令或【粘贴】命令,可以插

19、入各类对象类型 操作方法为: (1) 将光标移到通用型字段的gen处,按Ctrl+PgDn或双击字段gen标志,进入通用型字段编辑窗口,4.2.3 向表输入记录,(2) 选择系统菜单的【编辑】|【插入对象】命令, 出现“插入对象”对话框,4.2.3 向表输入记录,4.2.3 向表输入记录,如插入对象为新建,则单击【新建】按钮,然后从“对象类型”列表框中选择要创建的对象类型 若插入的对象已经存在,则单击【由文件创建】按钮,在“文件”文本框中输入路径及文件名,也可按下【浏览】按钮进行浏览查找。“链接”复选框不是将已存在的文件实际插入表中,而是建立一种链接关系 若需将插入的对象显示为一个图标,则单击

20、【显示图标】复选框 经过上述操作后,单击【确认】按钮,所选定的对象将自动插入到表中,如图所示,插入的照片将在通用编辑窗口显示,4.2.3 向表输入记录,经过上述操作后,单击【确认】按钮,所选定的对象将自动插入到表中,如右图,插入的照片将在通用编辑窗口显示,4.2.4 表的打开与关闭,1. 表的打开,菜单方式 选择【文件】|【打开】,出现“打开”对话框,选择表所在文件夹 再选择要打开的表,或在“文件名”文本框中直接键入表文件名 按【确定】按钮,4.2.4 表的打开与关闭,命令方式 格式:USE NOUPDATE EXCLUSIVE|SHARED 功能:打开指定的表文件和相关的索引文件 说明: D

21、指定以共享方式打开表。如果不指定表文 件名而使用“?”,系统会弹出“使用”对话框, 用户可以指定打开的表的文件名 选项NOUPDATE指定以只读方式打开表, EXCLUSIVE指定以独占方式打开表, SHARED指定以共享方式打开表,4.2.4 表的打开与关闭,2. 表的关闭,菜单方式: 选择【窗口】|【数据工作期】命令,弹出数据工作期窗口,在数据工作期窗口中选择【关闭】按钮关闭表,4.2.4 表的打开与关闭,使用USE命令 格式:USE 功能:关闭当前已经打开的表文件 使用CLEAR命令 格式:CLEAR ALL 功能:关闭所有工作区中已经打开的表文件、索引文件、格式文件和备份文件等,同时释

22、放所有的内存变量,并选择工作区1为当前工作区,4.2.4 表的打开与关闭,使用CLOSE命令 格式1:CLOSE ALL 功能:关闭各种类型文件,并选择工作区1为 当前工作区 格式2:CLOSE DATABASE 功能:关闭所有工作区中已经打开的数据库 文件、表文件、索引文件、格式文件 和备份文件等,并选择工作区1为当前 工作区,4.2.4 表的打开与关闭,退出Visual FoxPro系统 格式:QUIT 功能:退出Visual FoxPro系统,关闭所有打开 的文件,并返回操作系统,4.2.5 表的删除,自由表的删除 格式:DELETE FILE 表文件名|? 功能:将指定的表文件从磁盘上

23、删除,说明: 表的文件名不能包含通配符。 要删除的表文件如不是在默认路径下,则应指定路径 如删除的表文件存在相关的备注文件和索引文件, 则同时删除这些文件 被删除的表文件应该保证该表文件是处在关闭状态的 若不指定文件名或使用“?”系统会弹出【删除】对话 框,选择要删除的表文件路径、文件类型及文件名后, 单击“删除”按钮,即可完成删除操作,数据库表的删除 格式:REMOVE TABLE 表文件名?DELETERECYCLE 功能:从当前数据库中移去一个表 说明: 表文件名:准备从数据库中移去的表文件名。 选择“?”将出现“移去”对话框,从中选择一个要从当前 数据库中移去的表。 选项“DELETE

24、”在移去数据库表的同时,从磁盘上删除 该文件。选项“RECYCLE” 在移去数据库表的同时, 不会立即从磁盘上删除文件,而是放入回收站中,4.2.5 表的删除,在项目管理器中删除表 项目管理器方式: 在项目管理器中选择需要删除的表,单击【移 去】按钮,出现一个“选择”对话框,若单击【移 去】则将表文件移出项目,若单击【删除】按 钮,则将表文件从磁盘上删除 菜单方式: 如果选择菜单命令,在系统主菜单选择【项目】| 【移去文件】命令,其余步骤和前面的一样,4.2.5 表的删除,4.3 表的显示与维护,4.3.1 表结构的显示,在表的使用过程中,要经常查看表的结构和记录,随时了解表的变化情况 查看表

25、结构的命令格式: 格式:LIST|DISPLAY STRUCTURE TO PRINTER PROMPT|TO FILE 功能:显示或打印当前表文件结构,4.3.2 表结构的修改,修改表的结构有相应的三种方式: 命令方式 菜单方式 项目管理器方式,4.3.2 表结构的修改,1. 命令方式 格式:MODIFY STRUCTURE 功能:打开表设计器,对当前表结构进行修改 说明: 要修改表结构,必须先打开表文件 如当前工作区中没有已经打开的数据库,执 行此命令时系统会弹出“打开”对话框 此时在原有表结构基础上修改表的结构:各字段的 名字、类型、宽度、小数位数,又可增加、删除、 移动字段或者修改索引

26、标记,【插入】按钮:在光标所在字段之前插入新的字段 【删除】按钮:删除光标处的字段 (用鼠标拖动每个字段最左侧的小方 块,可以调整字段的排列顺序),4.3.2 表结构的修改,【取消】按钮:取消修改 (此时会确认对话框),【确定】按钮:结束修改 (此时会确认对话框),4.3.2 表结构的修改,2. 菜单方式 打开数据设计器 在数据库设计器中选中需要修改的表文件 在系统菜单中选择【数据库】|【修改】命令 (具体的修改方法同命令方式一样),4.3.2 表结构的修改,3. 项目管理器方式 在项目管理器中选中需要修改的表文件 在系统菜单中选择【项目】|【修改】命令或单 击项目管理器中的【修改】按钮 修改

27、方法同前,4.3.3 表记录的显示,表记录的显示有三种方式: 命令方式 菜单方式 利用项目管理器,4.3.3 表记录的显示,1. 命令方式: 格式:LIST|DISPLAY FIELDS FOR WHILE TO PRINTER PROMPT|TO FILE OFF 功能:将记录按照指定的选项进行显示 说明: FIELDS :指定要显示的表达式 :ALL、NEXT N、RECORD N和RESTFOR 和WHILE : FOR子句显示满足所给条件的所有记录 WHILE子句显示直到条件不成立时为止 DISPLAY和LIST命令,【例】就学生基本情况表,写出进行如下操作的命令 (1) 显示前5条记

28、录 (2) 显示记录号为奇数的记录 (3) 显示团员男学生的记录 (4) 显示女生的学号、姓名、年龄以及专业代号 操作1: USE 学生基本情况 LIST NEXT 5 操作2: LIST FOR MOD(RECNO(),2)=1 操作3: LIST FOR 是否入团 AND 性别=男 操作4: LIST 学号,姓名, YEAR(DATE()-YEAR(出生日期), 专业代号 FOR性别=女 USE,4.3.3 表记录的显示,4.3.3 表记录的显示,2. 菜单方式: 打开需要显示的表 选择【显示】|【浏 览】命令,打开记录浏览窗口,显示当前表中的记录 还可以选择【显示】| 【浏览】或【编辑】

29、改 变显示方式,3利用项目管理器 在项目管理器中,选中需要显示的表文件 单击【浏览】 (或选择主菜单中的【项目】| 【浏览】命令) 系统弹出记录浏览窗口,显示当前表中的记录,4.3.3 表记录的显示,4.3.4 表记录指针的定位,表中的记录号:是用于表示数据记录在表文件中 的物理顺序 表的记录指针:是一个指示器,用以指示当前被 操作处理的记录,即当前记录 表记录指针的定位:根据需要来移动表的记录 指针表记录指针的定位有: 绝对定位 相对定位 查询定位,绝对定位:不管当前的记录指针定位在哪里,将 记录指针绝对地定位到指定的记录上 格式:GOTO |TOP|BOTTOM 功能:将指针绝对定位到所指

30、示的记录上 说明: 命令中记录号的取值范围是1至当前表中的最大记录个数, 即函数RECCOUNT()的值,否则出错 TOP和BOTTOM分别表示表的首、末记录绝对定位与是否 打开索引文件无关,4.3.4 表记录指针的定位,例:用绝对定位命令定位记录指针,并显示记录 USE 学生基本情况 GOTO 2 &系统主窗口显示为2 DISP &系统显示第二条记录内容 GOTO 5 &系统主窗口显示为5 DISP &系统显示第二条记录内容,4.3.4 表记录指针的定位,4.3.4 表记录指针的定位,2. 相对定位:以当前记录位置为基准,向前或向后 移动记录指针 格式:SKIP 功能:记录指针从当前记录向前

31、或向后移动若干个 记录,说明: 如果的值为正数,则记录指针往表尾方向移动, 若为负数,则往表头方向移动。若省略此项,则记录指针 移到下一个记录 如果记录指针指向末记录而执行SKIP,则RECNO()返回 一个比表记录数大1的数,且EOF()返回.T. 如果记录指针指向首记录而执行SKIP -1,则RECNO()返 回1,且BOF()返回.T. 利用BOF()和EOF()这两个函数可以掌握有关记录指针移 动的情况 相对定位与是否打开索引文件有关。 如果打开了索引,则记录指针按索引文件中的顺序移动, 否则按表文件中的物理顺序移动,4.3.4 表记录指针的定位,例:用相对定位命令定位记录指针,并显示

32、记录 USE 学生基本情况 SKIP 6 &系统主窗口显示为7 DISP &系统显示第七条记录内容 SKIP-3 &系统主窗口显示为4 DISP &系统显示第四条记录内容,4.3.4 表记录指针的定位,4.3.5 表记录的修改,1. 编辑修改 格式:EDIT/CHANGE FIELDS FOR WHILE 功能:按给定的范围和条件,编辑修改表文件的记录 说明: 如果当前工作区中没有已经打开的表文件,执行此命令时 系统会弹出“打开”对话框 FIELDS :在此项中选择需修改的字段 如不选,则选择所有的字段 :如没有此项,则对全部记录进行修改 FOR 和WHILE :显示满足条件的记 录,4.3.

33、5 表记录的修改,2. 浏览修改 命令方式 格式:BROWSE FIELDS FOR 图4-34 打开“表文件”对话框 功能:打开浏览修改窗口,显示并允许编辑当前表 的记录内容,4.3.5 表记录的修改,说明: 如果当前没有打开的表,系统将 弹出打开对话框,在对话框中选 择需要修改的表文件,在浏览编辑窗口,可对各个记录各 个字段进行修改,编辑结束后,关闭窗口保存编辑结果,按ESE或CtrlQ放弃 存盘,退出浏览编辑窗口,4.3.5 表记录的修改,菜单方式 打开要编辑的表,在主菜单中选择【显示】| 【浏览】命令,则打开浏览窗口,表的内容将出 现在浏览窗口中 (也可在打开表后,输入BROWSE命令

34、),可以用系统菜单的【显 示】|【编辑】命令(在浏 览方式时)或【浏览】命 令(在编辑方式时)可在两 种显示方式之间切换,4.3.5 表记录的修改,3. 浏览窗口的分割与同步 单击并向右拖动浏览窗口左下角的黑色小方块,可把窗口分为两个分窗口,两个分区显示的内容相同,分区的显示方式可根据需要任意设置 右图为以不同方式显示 表内容的两个窗口: 左边是浏览方式 右边是编辑方式,4.3.5 表记录的修改,在系统菜单的【表】|【链接分区】命令可解除这种同步 重新在该命令前打“”, 又能恢复同步,4.3.5 表记录的修改,3. 替换修改 命令方式 格式:REPLACE WITH ADDITIVE, WIT

35、H ADDITIVE , FOR WHILE 功能:用指定表达式的值替换当前表中满足条件记 录的指定字段的值,说明: 此命令可以替换多个字段的数据。用的值替换 用的值替换,依此类推 若不选择和FOR子句或WHILE子句,则默认为当 前记录。如果选择了FOR子句,则默认为ALL, 选择了WHILE子句,则默认为REST ADDITIVE只能在替换备注型字段时使用。使用 ADDITIVE,备注型字段的替换内容将附加到备注型字段 原来内容的后面,否则用表达式的值改写原备注型字段 内容,4.3.5 表记录的修改,【例】写出对学生基本情况表进行如下操作的命令 (1) 将男学生的电话号码改为6563568

36、8。 (2) 将6号记录的出生日期修改为1983年9月7日 操作1: USE 学生基本情况表 REPLACE 电话 WITH 65635688 FOR性别=男 操作2: GO 6 &将记录指针定位到6号记录 REPLACE 出生日期 WITH 1983-09-07,4.3.5 表记录的修改,(3) 单击字段下拉按钮,选择要替换的字段名,在“替换为”显示栏中输入替换表达式,再选择“替换条件”显示框中的范围、条件 (4) 单击【替换】按钮,完成替换操作,2. 菜单方式 (1) 打开表文件,选择【显示】|【浏览】命令 (2) 选择【表】|【替换字段】命令,弹出 “替换字段”对话框,4.3.5 表记录

37、的修改,4.3.6 表记录的添加,添加记录包括插入、追加和利用其他文件追加记录 1. 插入记录 格式:INSERT BLANK BEFORE 功能:在指定位置插入新记录或空记录 说明: 若给出BLANK选项,则插入一个空记录。 若不给出此项,则进入全屏幕数据记录输入窗口 若给出BEFORE选项,则在当前记录的前面插入一个新记 录, 而原来的当前记录及其后面记录的记录号均加1 若不给出该选项,则在当前记录的后面插入一个新记录,插入记录,例:对学生基本情况表增加6号和7号记录 USE 学生基本情况表 GO 6 INSERT BEFORE &此时新增加的6号记录变 成当前记录 INSERT &在6号

38、记录之后插入一条新记录, 即第7号记录,4.3.6 表记录的添加,2. 追加记录 格式:APPEND BLANK 功能:在当前打开的表的末尾追加一条或多条记录,说明: 如果当前没有打开的表, 则系统弹出“打开”对话框, 以便用户指定表文件 若选用BLANK选项,则追 加一个空记录到表的末尾,在命令窗口输入APPEND后,系统显示记录追加窗口。在此窗口中可输入每条记录各个字段的数据,追加记录,例:在学生基本情况表末记录后增加记录 USE学生基本情况表 APPEND APPEND命令与下面两条命令等价: GO BOTT INSERT,4.3.6 表记录的添加,3. 从另一个表文件中追加记录 格式:

39、APPEND FROM FIELDS FOR WHILE 功能:将指定文件中的数据添加到当前表的尾部,说明: :源文件的名字。若没有给出扩展名,则系统认 定为.dbf 若给出FIELDS 选项,则数据只添加到在中说明的字段。若无此选项,则表示所有字段 FOR 或WHILE 是对源文件记录的限制 选SDF或DELIMITED,取决于源文件的格式 源文件中的数据与当前表字段类型、顺序和长度要匹配,4.3.6 表记录的添加,4.3.6 表记录的添加,4. 从文本文件中追加记录 命令方式 格式:APPEND FROM FIELDS FOR TYPE SDF| DELIMITED WITH TAB|WI

40、TH | WITH BLANK 功能:从指定类型的文件(源文件)中读入数据添加 到当前表的尾部 说明: 是指定获取数据的文本文件名。文本文件中 的每一行追加为一条记录。可以在文本文件中输入文 本,但要保证文本格式相同,4.3.6 表记录的添加,2. 菜单方式 (1) 打开被追加数据的表文件 (2) 选择【显示】|【浏览】命令 (3) 选择【表】|【追加记录】命令,打开“追加来 源”对话框,4.3.6 表记录的添加,(4) 单击“类型”下拉按钮选择追加记录的数据文件的类型,在“来源于”显示栏中输入数据来源文件的路径和文件名,或按后面的按钮,在弹出的“打开”对话框中选定文件 (5) 单击【选项】按

41、钮,在打开的“追加来源选项”对话框中选定字段、条件。确定后返回到数据追加来源窗口 (6) 单击【确定】按钮,完成追加操作,4.3.7 表记录的删除,记录删除可以分为:逻辑删除和物理删除 逻辑删除可恢复,物理删除则不可恢复 逻辑删除 1. 命令方式 格式:DELETE FOR WHILE 功能:对当前表中指定的范围内满足条件的记录做 删除标志“*” 说明:给指定的记录加上删除标志,而不是真正从表文件中 删除记录。若不选择可选项,则仅对当前记录加上删除 标志,4.3.7 表记录的删除,逻辑“删除”对话框,2. 菜单方式 (1) 打开表文件 (2) 选择【显示】|【浏览】,弹出记录浏览窗口 (3)

42、选择【表】|【删除记录】,弹出 “删除”对话框 (4) 单击【For】或【While】按钮,弹出表达式生成 器,输入一个逻辑表达式,单击【确定】完成输入,(5) 在“作用范围”下拉 列表框中选择范 围,如ALL (6) 单击【删除】,完 成逻辑删除,4.3.7 表记录的删除,【例】逻辑删除学生基本情况表中所有专业代号为01的记录 打开学生基本情况表,按上述步骤,选择范围为ALL,For条件表达式为: 专业代号=01,单击【删除】按钮完成逻辑删除 LIST 学号,姓名,专业代号 系统主窗口显示如下的运行结果: 记录号 学号 姓名 专业代号 1 044138 姚力 02 2 044139 黄天明

43、02 3 044140 姜健群 02 4 044141 赵丽英 02 5 *044142 刘建国 01 6 044143 宋思嘉 02 7 044144 徐意哲 02 8 044145 苏静 02 9 *044146 李建波 01 10 *044147 黄嘉馨 01 11 *044148 徐浩 01 12 *044149 刘剑华 01,隐藏逻辑删除的记录 格式:SET DELETED ON|OFF 功能:将表文件中已逻辑删除的记录隐藏,如同真 正删除一样 说明: SET DELETED设置为OFF时,对该文件的各种操作,对被删 除的记录同样有效 当SET DELETED ON时,可使对表文件中

44、数据的各种操作, 一般均不包括有删除标记的记录,但下列情况例外: 命令的记录范围是当前记录或RECORD(n)时 INDEX 或REINDEX 命令不受SET DELETED 的影响,始终 处理带删除标记的记录 SET DELETED 的默认状态是OFF,4.3.7 表记录的删除,4.3.7 表记录的删除,【例】隐藏上题学生基本情况表中逻辑删除的记录 USE 学生基本情况表 SET DELETED ON LIST学号,姓名,专业代号 系统主窗口显示如下的运行结果: 记录号 学号 姓名 专业代号 1 044138 姚力 02 2 044139 黄天明 02 3 044140 姜健群 02 4 0

45、44141 赵丽英 02 6 044143 宋思嘉 02 7 044144 徐意哲 02 8 044145 苏静 02,4.3.7 表记录的删除,恢复逻辑删除的记录:将被逻辑删除的记录恢复为 正常记录,去掉删除标志“*”号 1. 命令方式 格式:RECALL FOR WHILE 功能:将当前表文件中指定范围内满足条件已做删除标 记的记录恢复,成为正常记录 说明: RECALL 命令和DELETE命令相对应,它可以去掉 已被逻辑删除记录的逻辑删除标志“*”号 若不选择可选项,则仅取消当前记录的删除标志,【例】 恢复学生基本情况表中所有逻辑删除的记录,USE 学生基本情况表 RECALL ALL

46、LIST学号,姓名,专业代号 系统主窗口显示如下的运行结果: 记录号 学号 姓名 专业代号 1 044138 姚力 02 2 044139 黄天明 02 3 044140 姜健群 02 4 044141 赵丽英 02 5 044142 刘建国 01 6 044143 宋思嘉 02 7 044144 徐意哲 02 8 044145 苏静 02 9 044146 李建波 01 10 044147 黄嘉馨 01 11 044148 徐浩 01 12 044149 刘剑华 01,4.3.7 表记录的删除,2. 菜单方式 (1) 打开表文件 (2) 选择【显示】|【浏览】,弹出记录浏览窗口,4.3.7

47、表记录的删除,(3) 选择【表】|【恢复记录】 命令,弹出右图所示的对 话框。其操作与“删除”对 话框的操作相同,物理删除记录:将被逻辑删除的记录全部清除, 清除之后是不可恢复的 1. 命令方式 格式:PACK MEMO DBF 功能:将当前表文件中所有带删除标志的记录全部 清除 说明: 若选用 MEMO 选项,该命令将压缩备注文件,但并不删除表 文件中做了删除标记的记录 若选用 DBF 选项,则只删除表文件中做了删除标记的记录, 而不压缩备注文件 不带任何选项的PACK命令将删除表文件中做了删除标记的记 录,同时压缩备注文件,4.3.7 表记录的删除,【例】删除学生基本情况表中510之间的全

48、部记录 USE 学生基本情况表 GO 5 DELETE NEXT 6 PACK,4.3.7 表记录的删除,2. 菜单方式 (1) 打开表文件 (2) 在系统菜单选择【显示】|【浏览】命令,系统 弹出记录浏览窗口 (3) 选择【表】|【彻底删除】,弹出 “确认”对话框,4.3.7 表记录的删除,(4) 单击【是】按钮,完成物理删除过程,4.3.7 表记录的删除,3删除全部记录 格式:ZAP 功能:删除当前表的全部记录 说明: 该命令删除当前表的全部记录,只留表结构(无法恢复) 此时,系统会弹出提示对话框,用以确认是否删除所有记 录,单击【是】清除所有记录,单击【否】放弃操作,4.3.8 表的复制

49、,表的复制:对一个已有的表文件进行复制,根据 需要产生原表的副本以及产生各种新的 表或表结构 表包括表的结构和数据两部分 1. 复制表的结构 格式:COPY STRUCTURE TO FIELDS WITH CDX | PRODUCTION 功能:将当前表的结构复制到指定的表中。仅复制 当前表的结构,不复制其记录数据,4.3.8 表的复制,说明: 需复制结构的表文件必须先打开 是复制产生的表名,只有结构而无任何记录 若给出FIELDS 选项,则生成的空表文件中只 含有中给出的字段,若省略此项,则复制的空 表文件的结构和当前表相同 选项 WITH CDX 和 WITH PRODUCTION功能相

50、同。 当原表文件中有一个结构索引文件时,可以使用这两项中 的任意一项,该命令会自动为新表文件建一个结构复合索 引文件,它与原结构索引文件有相同的标识和索引表 达式,4.3.8 表的复制,2. 复制表文件 格式:COPY TO FIELDS FOR WHILE TYPE SDF|DELIMITED|XLS WITH |BLANK 功能:将当前表中的数据与结构同时复制到指定的 表中,即复制了一个新的表 此命令还可以将当前表复制生成一个其他格 式的数据文件,说明: 新生成的表文件的结构中的字段顺序由FIELDS 选项 确定 表示复制后产生的新的文件名 若选择了FIELDS ,则将中给出 的部分字段的

51、数据复制到指定的文件中,省略此项,则 等价于当前表的全部字段。字段名表中还可包含有其他 工作区表的字段 和FOR 、WHILE 决定了对哪些记 录进行复制。省略这些子句,则复制当前表的所有记录 复制含有备注型字段的表时,如指定要复制该备注型字 段,则在复制表的同时,复制相应的备注文件 若选择SDF或DELIMITED,则将当前表复制成指定的文 本文件,默认扩展名为.txt。其格式由SDF和ELIMITED决定,4.3.8 表的复制,复制表文件,例:对学生基本情况表进行复制操作,并分析目 标文件的类型 (1) 将男生的记录复制到new.dbf中 (2) 分别生成标准格式和通用格式的文本文件 ne

52、w1.txt和new2.txt 操作1: USE 学生基本情况表 COPY TO new FOR性别=男 USE new&打开并查看新表的记录 LIST,复制表文件,操作2: COPY TO new1 SDF TYPE new1.txt &查看新文本文件的内容 COPY TO new2 DELIMITED TYPE new2.txt &注意和new1.txt文件格式上的差异,4.3.8 表的复制,表与数组间的数据传送: 指可将表的记录数据和内存中的数组相互传送,表的记录数据可以保存到数组中,而数组元素值也可以传送到表而成为记录数据 有单个记录与一维数组的传送和多个记录和二维 数据的传送,4.3

53、.8 表的复制,将表的单个记录传送到数组中 格式:SCATTER FIELDS TO MEMO 功能:按顺序将当前表的当前记录内容依次存入数 组中 说明: 如果未指定FIELDS,则将除备注型字段以外的 所有字段存入数组中 如要对备注型字段同样处理,就需在命令中加MEMO选项 如果数组元素个数比字段个数多,则多余的数组元素内容仍 保留;如果数组元素个数比字段个数少,则系统自动重新建 立数组,【例】分析下列命令执行后,数组元素值的变化 CLEAR MEMORY USE 学生基本情况表 DIMENSION y(3) STORE 7645 TO y(3) SCATTER FIELDS 姓名,出生日期

54、,是否入团TO y LIST MEMORY LIKE y? 屏幕显示: Y Pub A ( 1)C姚力 ( 2)D10/03/87 ( 3)L.T.,4.3.8 表的复制,4.4 表的排序与索引,排序:是从物理上对表进行重新整理,重新排列 表中数据记录的顺序,并产生一个新表文件 新表的产生既浪费时间又浪费空间,实际中 很少用 索引:是从逻辑上对表进行重新整理,按照指定 的关键字段建立索引文件 一个表可以建立多个索引文件,但对于打开 的表文件,任何时候只有一个索引文件起作 用,此索引文件称为主控索引 索引在实际中有广泛的应用,是本节的重点,4.4 表的排序与索引,4.4.1 表的排序 排序会产生

55、的新表与旧表内容完全一样,只是记录排 列顺序不同。新表记录的排列顺序由排序命令指定 格式:SORT TO ON / A |/D/C,/A|/D/C FIELDS FOR WHILE 功能:对当前表中的记录按指定的字段排序,并将排 序后的记录输出到一个新的表中,4.4 表的排序与索引,说明 是排序后产生的新表文件名,其扩展名默认为.DBF 的值决定新表中记录的排列顺序,缺省时,按升序排列 可以用多个字段排序。为首要排序字段,的值相等的记录再按进一步排序,依此类推 不能按备注型或通用型字段排序 对于在排序中使用的每个字段,可以指定升序或降序的排列顺序。/A表示升序,/D表示降序,/A或/D适合于任

56、何类型的字段 如果在字符型字段后加上/C,则忽略大小写。可以把/C与/A或/D选项结合在一起使用。例如,/AC或/DC。缺省时,字符型字段中的字母大小写是不同的 由FIELDS指定新表中包含的字段名。如果省略FIELDS子句,当前表中的所有字段都包含在新表中 各种类型的字段名都可用做排序关键字。命令执行时,根据各种类型数据的比较规则实现排序 若省略、FOR 和WHILE 等选项,表示对所有记录排序,4.4.1 表的排序,例:就学生基本情况表,按专业排序,并显示记录 USE 学生基本情况表 SORT ON 专业代号/A TO cjb USE cjb &打开排序后生成的新表文件 LIST,4.4.

57、2 索引概述,索引:并不是重新排列表记录的物理顺序,而 是另外形成一个索引关键表达式值与记录号之 间的对照表索引文件 索引文件中记录的排列顺序称为逻辑顺序 一个表文件可以根据需要建立多个索引文件,使 用时打开需要的索引文件 打开索引文件后,将改变表中记录的逻辑顺序, 但并不改变表记录的物理顺序,4.4.2 索引概述,2. 索引文件的种类 单索引文件:是根据单个索引关键字表达式(或 关键字)建立的索引文件,其扩展 名为.IDX 有标准的和压缩的两种类型 复合索引文件:指在索引文件中可以包含多个 索引,其扩展名为.CDX 有独立复合索引文件和结构复合索 引文件两种 和单索引相比,复合索引将多个索引集中到一个索 引文件,因此效率更高,4.4.2 索引概述,3. 索引的类型 主索引:是一个永远不允许在指定字段或表达式 中出现重复值的索引 候选索引:是一个不允许在指定字段和表达式中 出现重复值的索引 唯一索引:系统只在索引文件中保留第一次出现 的索引关键字值 普通索引:是一个最简单的索引,允许索引关键 字值重复出现,适合用来进行表中记 录的排序和查询,也适合于一对多永 久关联中“多”的一边(子表)的索引,4.4.3 建立索引文件,1. 命令方式 格式:INDEX ON TO |TAG O

温馨提示

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

评论

0/150

提交评论