• / 34
  • 下载费用:20 金币  

表的基本概念

关 键 词:
表的基本概念 表格的基本概念
资源描述:
3.1 表的基本概念 3.2 创建新表 3.3 表的基本操作 3.4 索引 3.5 使用命令操作表 第3章 表的创建与基本操作 3.1 表的基本概念 表是处理数据和建立关系型数据库及应用程序的基本单元。 Visual FoxPro 6.0的表具有下列属性: 1)表的一列中的所有数据具有相同的属性,存储的数据是同类型的信 息,它们具有相同的数据类型和相同的数据长度。 2)表的一行中的所有数据同属于一个对象,当访问一个对象时,可以 通过控制来读写其中的任意一个属性。 3)表是构成数据库的基本元素之一,是数据库中数据组织并存储的单 元。 4)表中的数据具有相对的独立性,不会因为其存储形式的不同而改变 其数据的值。 3.2 创建新表 3.2.1 建立表前的准备 3.2.2 建立表基本结构 3.2.1 建立表前的准备工作 在建立表结构以前,首先应该根据用户的需求,明确所要创 建的表中应该包含哪些字段,每个字段的名称、类型和长度。 3.2.2 建立表基本结构 1.用【表设计器】创建表,按下述步骤操作: (1)在【项目管理器】的【数据】选项卡中,选择【自由表 】,然后单击【新建】按钮,弹出【新建表】对话框。 (2)利用Visual FoxPro 6.0主窗口中的菜单:选择菜单【文件 】|【新建】,在出现的【新建】对话框中,选择【表】选项,再 单击【新建文件】按钮。 (2) 单击【新建表】按钮,弹出【创建】对话框,输入新表 的名称“学生基本情况表”,并选择要存放新表的文件夹(如 “e: \cfy”)。 (3) 单击【保存】按钮,进入【表设计器】。 (4) 在【表设计器】中,选择【字段】选项卡,在【字段名 】区域键入字段的名称;在【类型】字段中,选择列表中的某一 类型;在【宽度】列中,设置以字符为单位的列宽,如果字段类 型是“数值型”或“浮点型”,还应设置【小数位数】框中的小 数点位数。 (5) 单击【确定】按钮。当弹出对话框提示是否立即输入记 录时,如果单击【是】按钮,则进入数据输入方式,此时可以立 即输入记录;如果单击【否】按钮,那么可以在以后准备好记录 时再打开表进行输入。 (6) 输入第一条记录的学号、姓名、性别等。当输入完一个字 段的内容后,按Tab键可以接着输入下一个字段的内容。 (7) 双击【备注】字段,打开【编辑】窗口。输入备注内容。 (8) 单击【编辑】窗口的【关闭】按钮,返回【浏览】窗口, 注意,这时【备注】字段的“memo”会变为“Memo”,表示已经输入 备注内容。 (9) 按同样的方法输入其他记录。 (10) 输完记录后,按ESC键,将退出数据输入方式,并自动保 存全部记录。 除了使用表设计器建立表结构外,还可以使用【表向导】。 方法是:在弹出【新建表】对话框时,单击【表向导】按钮。【表 向导】以交互方式引导用户建立表结构。 2.使用命令建立表结构: 格式:CREATE 功能:建立一个表文件。说明:输入命令后,按Enter键,屏幕 上会出现“表设计器”对话框,利用该对话框即可建立表的结构。 参数描述:指定要创建的表的名称。 说明:输入命令后,按Enter键,屏幕上会出现“表设计器”对 话框,利用该对话框即可建立表的结构。 注意: (1) 建立表结构是指原来磁盘上没有这个表文件,通过CREATE 命令的执行,在磁盘上建立起一个新的表文件,若定义了备注型字 段,则同时建立了一个.fpt为扩展名的表备注文件。 (2) 若在文件名前指定了驱动器标识符,则文件建立在指定的 驱动器上,否则建立在当前驱动器上。 (3) 不指定文件扩展名时,缺省扩展名为.dbf。 3.3 表的基本操作 3.3.1 表的打开与关闭 3.3.2 数据的添加、查看和编辑 3.3.3 定制【浏览】窗口 3.3.4 修改表的结构 3.3.5 记录的删除和恢复 3.3.6 定制表中的数据 3.3.1 表的打开与关闭 在对表进行任何操作之前,必须首先打开这个表文件(操作 方法同前),当该表文件的操作完成后,应该将表文件关闭。单 击表窗口的“关闭”按钮即可。 3.3.2 数据的添加、查看和编辑 通过【显示】菜单的【浏览】或【编辑】选项,可实现记录的添 加、查看和编辑。 1.添加记录有两个含义: (1) 增加一条新的记录 若是增加一条新记录,可在【浏览】窗口里按下快捷键Ctrl+Y, 或在系统菜单上选择【表】|【追加新记录】,系统将在表尾增加一 条新的空记录。用户就可在【浏览】窗口里为记录输入内容了; (2) 把其他的记录追加到当前表中 若要从其它表中追加一组记录,选择系统菜单上的【表】|【追 加记录】,屏幕将显示【追加来源】对话框,在这个对话框里,【类 型】下拉列表框列出了追加文件的类型,默认为.dbf文件。选定类型 之后,就可在【来源于】文本框里输入一个文件名,该文件作为源文 件,文件的类型必须与【类型】列表所选定的类型相同;【到】文本 框列出了目的文件名,因为浏览窗口已打开一个表文件,所以该文本 框的内容不可选。对话框的右侧有一个【选项】按钮,单击该按钮可 显示【追加来源选项】对话框,该对话框允许用户选择要追加的字段 及指定追加的记录必需满足的条件。 2.查看编辑记录 查看记录时,用户可通过滚动记录找到指定记录项,在上面 直接修改其内容。也可以用光标键或Tab键来移动它们,另外也可 以通过移动记录指针来找到特定记录。即从【表】菜单中选择【 转到记录】子菜单中的各种选项。在浏览窗口中编辑记录的内容 非常容易,对于字符型、数据型、逻辑型、日期型字段,只要将 光标移动至待修改的字段上,即可直接编辑或重输其内容。若要 编辑备注型字段,则首先用鼠标双击新字段,弹出一个含有备注 内容的编辑窗口,在编辑窗口中可直接编辑备注内容。在通用字 段中包含的是OLE对象,对于某些对象如Microsoft Word 文档和 Microsoft Excel 6.0的表格等都可在双击通用字段产生的编辑窗口 中直接修改,面对另外一些对象,比如图像、声音文件等必须调 用其他应用程序修改。 3.3.3 定制【浏览】窗口 在【浏览】模式下,可以用许多方法来定制【浏览】窗口,以 满足一定要求,生成一个使人感觉较舒适和操作便捷的窗口。 1. 调整显示列 默认情况下,字段以在表中的顺序依次在【浏览】窗口显示。 但用户完全可以根据需要用鼠标调整显示的顺序。 例如:在【浏览】窗口里要调整字段“家庭情况”的显示顺序 。则可以把鼠标放在该字段的字段名上面,此时鼠标的形状将变为 向下箭头,按住鼠标左键,然后拖动到指定的位置上。在拖动过程 中,所有的记录内容将以灰色显示。 另一种移动字段的方法是:首先在【浏览】窗口里选中要移 动的字段,例如“家庭情况”,然后在系统菜单上选择【表】|【 移动字段】,把鼠标放在要移动的字段上,此时鼠标形状就变为左 右方向的“+”字状,此时按住鼠标左键并拖动到合适的位置上。 表中字段的显示顺序被调整后,若关闭表后又重新打开,如 果从命令窗口里发出BROWSE命令,表中的字段将按原来的顺序显 示;如果从【数据工作期】里发出【浏览】命令,则按调整后的 顺序显示。调整字段的显示顺序不会影响字段在表中的实际位置 。 2.调整行高、列宽 在【浏览】窗口中,也可以改变行高、列宽,使更多或更少 的行、列在屏幕上同时可见。 例如:在【浏览】窗口中要调整字段“姓名”的宽度,应把 鼠标放在“姓名”和“性别”两个字段之间的字段分隔线上,鼠 标的形状就会变成左右方向的“+”字状,此时按住鼠标左键左 右拖动,即可改变该字段的显示宽度。同样,也可以将鼠标置于 【浏览】窗口第一条行分界线的最左边拖动行分界线,即可改变 记录行的显示高度。 对于列尺寸的修改,也可以用菜单系统完成。用鼠标单击选 择某一字段,然后在【表】菜单选择【调整字段大小】选项,使 用左移,右移光标键来修改列宽,修改完成后,敲回车键确定。 3.分割【浏览】窗口 前面已介绍,【浏览】窗口有两种显示模式,可以将【浏览 】窗口分割成两个部分,同时使用两种模式。 要对【浏览】窗口进行分割,可把鼠标放在【浏览】窗口的 左下角的黑色小方框里,鼠标形状将变为左右箭头的“+”字状 ,此时按住鼠标左键并拖动到指定的一个位置,此时屏幕的【浏 览】窗口将分为两个窗格。对任一窗格可以指定任一种显示模式 。 缺省情况下,分割后的两部分是相连的,也就是说,在一部分 选择别的记录,另一部分的指针也跟着变化。如果用户想使这两 部分相互独立,可以在【表】菜单取消【链接分区】选项。 3.3.4 修改表的结构 对表结构的调整和修改,主要是对表中字段的插入、删除和调 整字段排列顺序等的操作。 1.在设计时修改表结构 在表设计器中,可以输入字段名、类型、宽度等,也可以十分 容易地插入字段,调整字段的顺序。 (1)插入字段:把鼠标移到需要插入字段的位置,单击鼠标左 键选中该字段,再单击【插入】按钮,将在该字段之前插入一个新 字段,此时输入新字段的名称、数据类型和宽度即可,插入新字段 后,原位置的字段顺序后移。 (2)删除字段:已设置好的字段可以随时删除,选中需要删除 的字段,再单击“删除”按钮,该字段即被删除,该字段后续字段 自动补位。 (3)调整字段的顺序:在表设计器字段名的左边,有一排纵向 排列的文字按钮,需要调整哪个字段的位置,只要用鼠标点中该按 钮(激活此按钮),按钮将出现一个上下箭头的符号,按住鼠标左 键,拖到新的位置沿上下将按钮移动,该按钮所在行的字段就被放 到了新的位置。 2.对已经存盘的表的结构进行修改 如果表结构已经建立并存盘,要修改表结构,应以独占方式打开表 ,进入表设计器进行修改。 注意:不能在共享方式下修改表的结构。 以独占方式打开表,按如下步骤: (1)在Visual FoxPro 6.0主窗口,选择【文件】|【打开】,出现 【打开】对话框。 (2)在【文件类型】中选择表(*.dbf),在【文件名】中输入要 修改的表名,选中对话框下边的【独占】复选框,按【确定】按钮后, 进入【表设计器】进行修改。 注意: (1)修改时,四个结构(字段名、类型、宽度、小数位数)参 数项中,每次只能修改其中的一项。如果需要修改其多项,为了 不丢失数据,应分为多次进行修改。每次修改存盘后继续修改, 直到结束。 (2)修改字段类型经常会造成数据丢失。例如把逻辑型字段改 变为与之完全无关的数值型字段,则会造成该字段所有数据的丢 失;将字符型字段改为数值型字段时,原字段中的非数值字符将 会丢失,而变成数值0。 3.3.5 记录的删除和恢复 在Visual FoxPro 6.0中,从表中彻底删除一条记录分两步进行 : (1)逻辑删除 逻辑删除只给记录标记删除标志,带有删除标志的记录并未 真正从表中删除。在【浏览】窗口里标记删除标记的操作是很方 便的。首先选定被删除的记录,然后用鼠标单击该记录的左侧小 方框,小方框立即以黑色填充,表示该记录已被标上删除标记。 若想恢复被删除的记录,(即取消删除标记),可用鼠标单击记 录左侧的小黑框,或在系统菜单上选择【表】|【恢复记录】, 或在当前记录上按下Ctrl+T组合键,即可恢复被删除的记录。 (2)物理删除 物理删除是真正地永久性地删除已作删除标记的记录。若想 从表中彻底删除带有删除标记的记录,可在系统菜单上选择【表 】|【彻底删除】,即可删除带有删除标记的记录;也可以通过 指定删除条件来删除一级记录。从【表】菜单中选择【删除记录 】选项,在其后弹出的【删除】对话框中输入删除条件。 例如:要删除所有家庭情况为“好”的学生记录,在对话框 中单击【作用范围】按钮来设定删除操作的作用范围为ALL;选择 FOR按钮和WHILE按钮都将启动【表达式生成器】,在FOR中建立表 达式学生基本情况表.家庭情况=“好”;单击【删除按钮】。返 回到【浏览】菜单后,所有家庭情况为“好”的记录均标记上删 除标志。 3.3.6 定制表中的数据 1.筛选表 如果只想查看某一类型的记录,或者只想查看符合某一条件 的那些记录。那么可以设置一过滤器以限制在【浏览】窗口中显 示的记录。 浏览要筛选的表,从【表】菜单中选择【属性】选项即可进 入【工作区属性】对话框。在【数据过滤器】栏中直接输入过滤 条件,或是单击三点(…)按钮启动【表达式生成器】,建立过 滤表达式。设置完成后,再浏览表的内容,就只能看到符合过滤 条件的记录了。 仍以“学生基本情况表”为例,假如想查看公寓类别为“一 类”的学生记录,可以在工作区属性对话框的【数据过滤器】框 中直接输入表达式。 2.限制访问字段 如果想在浏览表的内容或在表单中使用表时,只显示某些字 段,也可以设置一个字段过滤器以限制访问这些字段。方法是在 【工作区属性】对话框的【允许访问】单选按钮中选【字段筛选 指定的字段】选项,再单击【字段筛选】按钮,弹出【字段选择 器】对话框,将想要的字段加入右边的【选定字段】栏,完成上 述操作后单击【确定】按钮。再次进行浏览操作时,只有在【字 段选择器】中选中的字段显示出来。 通常表中的记录输入是不需按照顺序的,然而当数据量大时 ,若不按照某种顺序来排列,找寻数据必须从头到尾搜寻整个数 据库,效率是很低的。为此,Visual FoxPro 6.0提供了可以让记 录能够按照某种顺序排列的方法--索引,使用户能妥善地安排 表中的数据,快速地维护、查询记录数据。 3.4 索引 3.4.1 什么是索引 3.4.2 索引类型 3.4.3 索引文件类型 3.4.4 创建和使用索引 3.4.5 表的排序 3.4.1 什么是索引 所谓索引,就是根据表中某些字段值,为表建立 一个逻辑顺序的索引文件,但并不实际去调整表中每 个记录的顺序,因此记录在表中的位置并未改变。 例如:一本书的索引实际上就是一系列页码,它 指出书中的相关内容所在的位置。利用书的索引来查 阅所需的内容,要比将整本书逐页翻页快捷的多。 由此可以看出,索引文件很小,只包含两个字段 ,用来存储排序时需要的信息。由于文件小,搜寻速 度可以很快,而且还可以利用索引来过滤记录控制在 某字段中输入重复值等。因此,利用索引文件来排序 数据,效率是最佳的。 3.4.2 索引类型 1.主索引 2.候选索引 3.唯一索引 4.普通索引 1.主索引 主索引是一个永远不允许在指定字段和表达式中出现重复值的索引 。主要用于在永久关系中的主表或被引用表里建立参照完整性,它能确 保输入字段值的惟一性。并且由该字段决定处理记录的顺序,一个数据 库表只能有一个主索引。只有数据库表才能建立主索引。 另外,如果将一个字段指定为建立主索引的关键字段,那么当这个 字段中出现重复值时,系统将会出现一个错误。 2.候选索引 候选索引也是在一个指定字段和表达式中不能出现重复值的索引。 “候选”的意思是指索引的状态。它可以作为一个表中主索引的候选者 出现,功能上与主索引一样,只是一个数据库表或自由表可以含有多个 候选索引。 3.唯一索引 唯一索引无法防止重复值记录的建立,但是,在唯一索引中,系统只 在索引文件中保存第一次出现的索引键值,即只能找到同一个关键值第一 次出现时的记录。对于重复键值的其它记录,尽管它们仍然保留在表中, 但在唯一索引文件中却没有包括它们。这种功能也可以用建立查询和视图 来代替(查询和视图将在后面介绍) 数据库表和自由表都可以有唯一索引。 4.普通索引 普通索引是一个简单的索引,它能决定记录处理顺序,允许字 段中输入重复值而不要求数据的唯一性。在每个表中都可以加入多 个普通索引。 说明:在Visual FoxPro 6.0 中,只有唯一索引和普通索引 可以存储在非结构化复合索引文件和独立索引文件中。主索引和候 选索引都存储在结构化复合索引文件中, 同时也存储在数据库的 Primary和Candidate特性中,但是它们不能存储在非结构化复合索 引文件和独立索引文件中。这是因为主索引和候选索引必须与表同 时打开和同时关闭,而非结构化复合索引文件和独立索引文件都不 能做到这一点。 3.4.3 索引文件类型 1.独立索引文件 2.非结构化复合索引文件 3.结构化复合索引文件 在介绍索引文件的类型之前,先介绍三个概念: 1.主关键字段 2.索引关键字 3.索引标识 1.主关键字段 主关键字段:所谓主关键字段就是在关系数据库中能唯一标识 表中一条记录的一个或几个字段。关键字段可以是唯一的,也可以不 是唯一的,这取决于它们是否允许重复。当表中一个字段不能唯一的 标识时,就要用多个字段来标识记录。唯一关键字段可以指定为主关 键字段,用来唯一标识表的记录。例如,在前面的“学生基本情况表 ”中,“学号”可为主关键字段。 2.索引关键字 索引关键字是用来建立索引的标准。 Visual FoxPro 6.0使用索引关键字来显示和访问表中的记录。如 果某一字段为索引关键字,则在浏览表时,记录则以此字段的顺序排 列。索引关键字通常是一个字段或字段表达式。 3.索引标识 索引标识也是关键字的名称。 索引可以自己指定,但必须以下划线,字母或汉字开头,而且不 能超过10个字符。例如:可以建立“学号+姓名”为索引标识,此索 引标识也可写成“学姓”。 1.独立索引文件 独立索引文件的扩展名为.idx,是只包含一个索引键的文件。 通常在程序中使用单索引作为临时索引,在需要时再重建或重新对 索引排序,以用来优化应用程序的运行性能。 2.非结构化复合索引文件 非结构化复合索引文件.cdx可以看作是多个.idx文件的组合, 实际上,.idx索引文件完全可以加到.cdx索引文件中去。 3.结构化复合索引文件 结构化复合索引文件的扩展名为.cdx。它是在表设计器时系 统自动生成的,它的主文件名自动与表文件的主文件名同名,而 且随着表文件的打开关闭而打开关闭。当用户对表中的记录进行 添加、修改或删除等操作时,系统会自动维护.cdx结构复合索引 文件,使其和新的.dbf文件相匹配。同时,结构化复合索引文件 也是数据库表之间建立永久关系的基础,所以结构化复合索引文 件是Visual FoxPro 6.0的表中用的最多的也是最重要的一种索引文 件。 说明: 1.结构化复合索引文件的标识符优先于其它索引文件,因此 表设计器的索引页面自动产生它们。其它类型的索引文件必须在 命令窗口中建立。 2.单索引文件与非结构化复合索引文件都不能与表文件同名 。 3.4.4 创建和使用索引 只要拥有一个表结构,就可以为它创建索引。 创建表索引的工作在【表设计器】中进行,实际上,在创建表 的结构时,就可以同时建立表的索引。 以学生基本情况表.dbf介绍创建步骤如下: 1.启动【表设计器】。 2.在【表设计器】选择【索引】选项卡。 3.在【索引名】框中,输入索引的名称。在此输入“学号”。 4.在【类型】列表框中,选择索引类型。由于“学号”不可能 有相同值,所以,设置为主索引。 5.在【表达式】框中输入用于排序的字段名,或是单击表达式 框后面的三点(…)按钮,启动【表达式生成器】来生成过滤器表 达式。此处选择“学号”字段。单击【索引名】框左侧的箭头按钮,选 择升、降序。箭头向下,表示降序,箭头向上,表示升序。缺省的排序方式 为升序。此处选择升序。若要选择记录,可在筛选框中输入筛选表达式或选 择框末端的按钮来建立表达式。定义完后,单击【确定】按钮,弹出一消息 框,提示“结构更改为永久性结构?”,单击【是】按钮。 3.4.5 表的排序 表中记录的索引实际上是对表记录逻辑上的排序,并未真正改变 记录在表内的物理存储位置。而Visual FoxPro 6.0提供了表记录排序 命令,用以改变表中记录的物理存储位置,使表在物理上真正有序。 一般情况下,表排序很少使用,但当数据库系统经历长时间的使用后 ,数据库表中的数据的物理存储有可能变得杂乱无章,从而使数据库 的操作效率降低,甚至有可能破坏数据库原来应有的逻辑结构。例如 对表记录的增加、删除、修改会使表的物理存储变坏。逻辑上属于同 一记录型或同一关系的数据被分散到了不同文件的多个碎片上。这时 就需要对表的物理结构予以重新组织,回收垃圾,减少指针链,从而 保证数据库管理系统运行的可靠性。以备数据库管理系统使用。 3.5 使用命令操作表 本章所讲的操作以下命令实现 : 1. CREATE [|?]建立一个新表。 2. APPEND [BLANK][IN|][NOMENU]在当前 表的末尾追加新的记录。 3. INSERT [BEFORE][BLANK]将一个新的记录插入到当前表中 并显示该记录等待编辑。 4. USE [][IN][EXCLUSIVE] [SHARED][NOUPDATE]打开一个表及其相关索引文件。 5. CLOSE MEMO<备注字段1>[…]|ALL 关闭 一个或多个备注窗口。 6. BROWSE 打开浏览窗口。 7. DELETE [][FOR][IN|][NOOPTIMIE]标记要删除的记录。 8.PACK 永久地将当前表中有删除标识的所有记录删除,减 少与此表相联系的备份文件的大小。 9.ZAP 将所有的记录从表中移去,只留下表的结构。 10.MODIFY STRUCTURE 显示表结构对话框,并允许修改此 表的结构。 11.LIST 显示表的记录。 12.SKIP[][IN|]在当前或指定的 表中移动记录指针。 13.INDEX ON<索引关键字表达式>TO<索引文件名>|TAG <标记名>[…]…为当前的表建立一索引文件。该索引文件可以 是独立索引文件,也可以是结构化复合索引文件或非结构化复合 索引文件。 14.SORT TOON[/A][/D][/C]…将当前表的记 录进行排序,并将排序后的记录输出到一个新的表中.
展开阅读全文
  麦档网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:表的基本概念
链接地址:https://www.maidoc.com/p-15673899.html

当前资源信息

天马****3

编号: 20180815113201931336

类型: 共享资源

格式: PPT

大小: 328.50KB

上传时间: 2019-11-06

关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

[email protected] 2018-2020 maidoc.com版权所有  文库上传用户QQ群:3303921 

麦档网为“文档C2C模式”,即用户上传的文档所得金币直接给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的金币归上传人(含作者)所有。
备案号:蜀ICP备17040478号-3  
川公网安备:51019002001290号 

本站提供办公文档学习资料考试资料文档下载


收起
展开