资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第3章 数据库及其操作一、考试大纲要求:1、了解(1)数据表文件的复制 (2)数据完整性2、掌握(1)数据库文件的创建,向数据库添加表或从数据库删除表(2)数据表在不同工作区的打开与关闭(3)表的联接JOIN (4)表的排序 (5)数据表的精确检索与模糊检索3、重点掌握(1)对数据表结构的操作:包括建立表结构、修改表结构、显示结构(2)对数据表记录的操作:包括表记录指针的定位,表记录的浏览、修改、删除与恢复、添加与插入(3)建立表之间的关联(4)表的索引:主、候选、普通、唯一索引(5)数据的统计与运算(记录个数的统计、数值求和、计算平均值、汇总分类等)二、知识要点(一)可以通过以下几种方式创建数据库:(1)在“项目管理器”中创建数据库 打开“ 项目管理器” ,选择“ 数据” 选项卡中的“ 数据库” 然后单击“ 新建” 按钮,在弹出的“ 创建” 对话框中输入数据库名,单击“ 保存” 。 (2)由文件菜单创建数据库在系统菜单中,选择“文件”下拉菜单中的“新建”,在“新建”对话框中选择数据库文件类型,然后单击“新建文件”按钮,此时系统会弹出“创建” 对话框,在弹出的“创建”对话框中输入数据库名,并单击“保存”按钮。(3)通过命令建立数据库CREATE DATABASE 数据库文件名/? (4)打开数据库 OPEN DATA数据库文件名/? (5)修改数据库MODI DATA 数据库文件名/?(6)删除数据库DELE DATA 数据库文件名/?(7)关闭数据库CLOS DATA【例题】1Visual FoxPro在建立数据库时建立了扩展名分别为_的文件。 Adbc Bdct Cdcx DA,B,C 解析 本题考查的知识点是创建数据库文件时出现的三个不同类型的文件。Visual FoxPro在建立数据库时建立了扩展名分别为dbc、dct、dcx的三个文件,这三个文件是供Visual FoxPro数据库管理系统管理数据库使用的、用户一般不能直接修改这些文件。因此正确答案为D。答案 D2在Visual FoxPro中,删除数据库的命令是_。 AQUIT DATABASE BCREATE DATABASE CDELETE DATABASE DCLEAR DATABASE解析 本题考查的知识点是删除数据库的命令。执行选项A命今后,将会退出Visual FoxPro;选项B中的命令用于创建数据库;选项C中的命令用于删除数据库;选项D中的命令错误。答案 C3. 在表设计器的_选项卡中,可以设置记录验证规则,有效性出错信息,还可以指定记录插入更新及删除的规则。 解析 本题考查的知识点是表设计器的应用。表设计器中有三个选项卡,在“字段”选项卡中可以设置字段名、类型、宽度、显示格式等属性。“索引”选项卡用来设置有关索引的属性:“表”选项卡用来设置表名,查看表文件的属性,记录有效性规则,指定记录插入、更新及删除的规则。题目中的属性设置都是在“表”选项卡中进行。 答案 表(二)增加表记录 (1).APPEND命令 包括两种格式:APPEND和APPEND BLANK。APPEND命令需要立刻输入新记录;APPEND BLANK命令是在表的尾部增加一条空白记录。 (2).INSERT命令 格式为:INSERTBEFOREBLANK。不指定BEFORE则在当前记录之后插入一条新记录。不指定BLANK则直接输入新记录。(三)删除表记录 表记录的删除也是表维护的一项经常性的工作,因为删除意味着数据的消失,所以对记录的删除操作比较慎重,删除可分为逻辑删除和物理删除两种操作。逻辑删除还可以恢复,而物理删除则不可恢复。 (1).逻辑删除 逻辑删除就是给指定的记录作删除标记“*”。【格式】DELETE FOR WHILE 【功能】对当前表中指定范围内满足条件的记录作删除标记“*”。【说明】DELETE命令仅仅是在要删除的记录前加上一个删除标记“*”,并不是真正地从表文件中将该记录删除掉。可以用LIST或DISP命令显示带删除标记的记录。发现添加了删除标记的记录前面会显示竖黑条. 恢复逻辑删除的记录的命令是RECALL。(2).物理删除 是真正从表中删除记录,方法是:单击“表”菜单中的“彻底删除”命令。物理删除带删除标记的记录命令是PACK。物理删除表中全部记录的命令是ZAP。(四)显示记录 【格式】LIST | DISPLAY FIELDS FOR WHILE 【功能】将当前表文件的记录按照指定的选项进行显示。【说明】DISPLAY命令与LIST命令的功能相似,当表文件的数据记录较多时,用DISPLAY命令较为方便。 还有一点不同之处就是,如果同时缺省和 子句,DISPLAY命令只显示当前的一条记录,而LIST命令则是取默认值ALL而显示全部记录。FIELDS :用来指定显示的字段。:用来指定显示哪些记录。“范围”有以下四种表示方法:ALL:所有记录。NEXT N:从当前记录开始,后面的N条记录(包括当前记录)RECORD N:第N条记录。REST:当前记录后的全部记录(包括当前记录)。 FOR:指定对表文件中指定范围内满足条件的记录进行操作。WHILE:也是指定对表文件中指定范围内满足条件的记录进行操作,但是,当第一次遇到不满足条件的记录时,停止继续往后搜索。WHILE若与FOR同时使用,则WHILE项优先;若两者都不选用,则显示中指定的全部记录。OFF:表示不显示记录号;若不选此项,则在各记录前显示记录号。 (五)修改表记录 (1).EDIT和CHANGE命令用于交互式地修改、编辑表记录。【格式】EDIT / CHANGE FIELDS FOR WHILE (2). REPLACE命令用指定表达式的值替换当前表中满足条件记录的指定字段的值。【格式】REPLACE WITH , WITH . FOR WHILE 【例】修改职工.DBF中的“工资”字段数据,每个职工工资均涨10。 USE 职工 REPLACE 工资 WITH 工资*1.1 ALL2.要为当前表所有职工增加2年工龄,应使用的命令_。A. CHANGE 工龄 WITH 工龄+2B. REPLACE 工龄 WITH 工龄+2C. CHANGE ALL 工龄 WITH 工龄+2D. REPLACE ALL 工龄 WITH 工龄+2 解析本题考查的知识点是Visual FoxPro中修改记录的命令的使用。在Visual FoxPro中,修改记录的命令是 REPLACE。CHANGE命令和EDIT命令等同,均为打开当前表的编辑界面,BROWSE命令打开当前表的浏览界面。REPLACE命令才是修改当前表记录的命令,操作范围ALL不能省略。 答案 D(六)查询定位 记录号用于标识数据记录在表文件中的物理顺序。记录指针是一个指示器,它始终指向当前表中正在操作处理的那条记录,此记录被称为当前记录。如果要对某条记录进行处理,必须移动记录指针,使其指向该记录。在任意时刻指针只能指向唯一的一条记录。记录指针定位有绝对定位、相对定位和查询定位三种。在这里暂时只讲前二种,查询定位在讲到查询时再详细介绍。(1). 绝对定位【格式】GO | GOTO 【功能】将记录指针绝对定位到指定的记录上。(2)相对定位skip(七). 表的索引(1)索引及索引文件的概述 索引是以索引文件的形式存在的,它根据指定的索引关键字表达式建立的。索引文件可以看成索引关键字的值与记录号之间的对照表,关键字可以是一个字段,也可以是几个字段的组合。在建立索引文件时,把表所有记录的索引关键字表达式的值按指定顺序排序,并把每个索引关键字表达式值与该值在表中所对应的记录对应起来,保存在索引文件中。 索引文件必须与原表一起使用,查询时根据索引关键字表达式的值先在索引文件中找到某字段所在的记录号,然后再到表里直接定位。这样的查找方式使顺序查找和随机查找都有较高的效率。打开索引文件时,将改变表中记录的逻辑顺序,但并不改变表中记录的物理顺序。 一个表文件可建立多个索引文件,也可同时打开多个索引文件,但在同一时间内只有一个索引起作用,这个索引称为主控索引。 Visual FoxPro系统中支持两种不同的索引文件类型,即单索引文件和复合索引文件。 单索引文件是根据一个索引关键字建立的索引文件,文件扩展名为.IDX,它可用INDEX命令的各种形式建立。单索引文件分为标准和压缩两种类型。 复合索引文件是指索引文件中可以包含多个索引标识的扩展名为.CDX。每个索引标识与单索引文件类似,也可以根据一个索引关键字表达式(或关健字)建立。每一个索引标识均有一个特殊的标识名(TAG)。标识名由字母或下划线开头,由字母、数字或下划线组成,长度不超过10个字符。用户可以利用标识名来使用标识,向复合索引文件中追加标识。复合文件中标识的数目,仅受内存和磁盘空间的限制。 复合索引文件又有两种:一种是独立复合索引文件;另一种是结构复合索引文件。 结构复合索引文件是由Visual FoxPro自动命名的,与相应的表文件同名,扩展名为.CDX。当Visual FoxPro打开一个表时,便自动查找一个结构复合索引文件,如果找到便自动打开,该索引文件随表文件同时打开和同时关闭。 独立复合索引文件不与表文件同名,扩展名为.CDX。在打开表时不会自动打开此索引文件,由命令指定打开。索引可分为下列四种类型: 1)主索引 主索引是一个永远不允许在指定字段和表达式中出现重复值的索引。它也是在数据库表的永久关联中创建参照完整性时主表和被引用表使用的索引。每一个表只能建立一个主索引,只有数据库表才能建立主索引。2)侯选索引 侯选索引也是一个不允许在指定字段和表达式中出现重复值的索引。数据库表和自由表都可以建立侯选索引,一个表可以建立多个侯选索引。 主索引和侯选索引都存储在.CDX结构复合索引文件中,不能存储在于独立复合索引文件和单索引文件中,因为主索引和侯选索引都必须与表文件同时打开和同时关闭。3)唯一索引 系统只在索引文件中保留第一次出现的索引关键字值。数据库表和自由表都可以建立唯一索引4)普通索引 是一个最简单的索引,允许关键字值的重复出现,适合用来进行表中记录的排序和查询,也适合于一对多永久关联中“多”的一边(子表)的索引。数据库表和自由表都可以建立普通索引。 普通索引和唯一索引可以存储在.CDX
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号