《第4章+VFP的基本操作.ppt》由会员分享,可在线阅读,更多相关《第4章+VFP的基本操作.ppt(122页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第4章章 Visual FoxPro的基本操作的基本操作第 2 页上一步上一步下一步下一步关关 闭闭目目 录录4-1基本概念和操作基本概念和操作4-数据库数据库4-创建数据表创建数据表4-数据表的基本操作数据表的基本操作4-查询与统计操作查询与统计操作4-6多工作区操作多工作区操作4-7小结小结第第4章章 Visual FoxPro的基本操作的基本操作第 3 页上一步上一步下一步下一步关关 闭闭目目 录录4-1 基本概念和操作基本概念和操作4-1-1Visual FoxPro的基本操作方式1交互式方式 Visual FoxPro的交互式操作方式有命令执行与界面操作两种类型。命令式操作命令式操
2、作界面式操作界面式操作第 4 页上一步上一步下一步下一步关关 闭闭目目 录录2程序操作方式 程序执行方式就是将一系列的语句或命令存储在一个文件中而成为一个程序文件(.PRG),通过运行该程序文件,完成某些特殊的功能。程序操作方式不仅运行效率高,而且可重复执行。交互式操作方法虽然方便、灵活,但是当用户需要反复执行某些相同的命令序列,或处理较复杂的问题时就不能发挥计算机高速度、自动化运行的优势。为此,VisualFoxPro提供了程序执行方式来解决该问题。第 5 页上一步上一步下一步下一步关关 闭闭目目 录录4-2 4-2 数据库数据库(书书P46)P46)如果想把多个表联系起来,就一定要建立数据
3、库。只有把这些有关系的表存放在同一个数据库中,确定它们的关联关系,数据库中的数据才能被更充分地利用。数据库文件扩展名为:.dbcdbc第 6 页上一步上一步下一步下一步关关 闭闭目目 录录4-2-2 4-2-2 创建数据库创建数据库n通过在“项目管理器”中创建数据库由文件菜单创建数据库n通过命令建立数据库第 7 页上一步上一步下一步下一步关关 闭闭目目 录录4-2-3数据库的维护1 1数据库的打开和关闭数据库的打开和关闭 (1)(1)由文件菜单打开和关闭数据库由文件菜单打开和关闭数据库 (2)(2)通过命令对数据库进行操作通过命令对数据库进行操作 l打开一个数据库打开一个数据库 【格式】OPE
4、N DATABASE|?|?|?|?【功能】打开一个数据库。【举例】在当前目录下打开“人员”数据库。open database open database open database open database ryryryry第 8 页上一步上一步下一步下一步关关 闭闭目目 录录l修改一个数据库修改一个数据库【格式】MODIFY DATABASE|?|?|?|?【功能】修改编辑一个数据库。【举例】修改并编辑“人员”数据库。MODI data MODI data MODI data MODI data ryryryryl关闭数据库【格式】CLOSE DATABASE【功能】关闭当前数据库。【举
5、例】关闭“人员”数据库。第 9 页上一步上一步下一步下一步关关 闭闭目目 录录l删除一个数据库删除一个数据库【格式】DELETE DATABASE|?【功能】删除一个数据库。【举例】删除“人员”数据库。DELE data ry注意:数据库在删除前需先关闭注意:数据库在删除前需先关闭第 11 页上一步上一步下一步下一步关关 闭闭目目 录录4-3-1数据表的概念数据表的概念1数据库与表的关系数据库与表的关系数据库可以包含一个或多个数据表、视图等文件。VF中数据以表的形式存放。表文件扩展名为.DBF.DBF类型自由表:不包含于任何数据库自由表:不包含于任何数据库自由表:不包含于任何数据库自由表:不包
6、含于任何数据库数据库表:包含于某个数据库数据库表:包含于某个数据库数据库表:包含于某个数据库数据库表:包含于某个数据库4-3 数据表数据表第 12 页上一步上一步下一步下一步关关 闭闭目目 录录2.表结构的建立1)、设计表的结构设备清单编号编号名称名称启用日期启用日期价格价格部门部门 主要设备主要设备备注备注商标商标016-1车床车床03/05/9062044.6121.T.Memo Memo gen016-2磨床磨床01/15/92241291.1222.T.memo memo gen037-2钻床钻床07/21/905275.0023.F.memo memo gen100-1复印机复印机0
7、8/12/9710305.0112.F.memo memo Gen每一列都称为一个字段字段。在每一列的第一行上显示了该字段的字段名字段名,每列其它各行上的内容都是该字段的一个具体值(字字段值段值)。除第一行外,每行内容构成一个记录记录。第 13 页上一步上一步下一步下一步关关 闭闭目目 录录 建立表结构就是定义各个字段的属性,基本的字段属性可包括:字段名字段类型、字段宽度小数位数第 14 页上一步上一步下一步下一步关关 闭闭目目 录录n字段名 字段名用来标识字段,它是一个以字母或汉字开头,长度数据库表=128个字符,自由表=10个字符,字符是由字母、汉字、数字、下划线序列。例:Name,年龄,
8、学历,n类型与宽度 字段类型、宽度及小数位数等属性都用来描述字段值。第 15 页上一步上一步下一步下一步关关 闭闭目目 录录下列字段名中,合法的有下列字段名中,合法的有_A)_name B)-nameC)Age D)address E).null.第 16 页上一步上一步下一步下一步关关 闭闭目目 录录1)字符型()字符型(C Character)字字符符型型字字段段的的数数据据值值是是字字符符串串。字字符符串串中中既既可可有有可可打打印印的的ASCII码码字字符符,也也可可有有汉汉字字库库中中的的汉汉字字和和非非汉汉字字图图形形符符号号(包包括括俄俄文文字字母母、日日文文假假名名、制制表表符
9、符号号等等)。一一个个汉汉字字的的宽宽度度为为两两个个字字节节,其其它它字字符符为为一一个个字字节节。一一个个字字符符型型字字段段的的最最大大宽宽度度是是254(个个字字节节)(以以后后在在讲讲到到宽宽度度时时,将将省省略略其其单单位位“字节字节”)。)。字段类型字段类型书书P50第 17 页上一步上一步下一步下一步关关 闭闭目目 录录2)数值型字段)数值型字段(N Numeric)数数值值型型字字段段的的数数据据值值只只能能是是可可以以进进行行十十进进制制算算术术运运算算的的数值,由数字数值,由数字09、小数点和正负号组成。、小数点和正负号组成。数数值值型型字字段段的的长长度度介介于于120
10、个个字字节节之之间间,精精度度为为16位位,包包括括符符号号位位和和小小数数点点,在在内内存存中中占占用用8个个字字节节。其其值值介介于于-0.99999999991019+0.99999999991020之间。之间。字段类型字段类型第 18 页上一步上一步下一步下一步关关 闭闭目目 录录3)日期型字段()日期型字段(D Date)这这种种字字段段用用以以存存储储日日期期数数据据。通通常常采采用用美美国国格格式式“mm/dd/yyyy”,也也可可用用VFP的的命命令令改改成成其其它它设设置置,其其中中yyyy表表示示年年号号,占占4个个字字节节;mm表表示示月月份份,占占两两个个字字节节;dd
11、表表示示日日期期,占占两两个个字字节节。在在表表11中中,“出出生生日日期期”字字段段就就是是日日期期型型字字段段。日日期期型型字字段段取取值值介介于于1/1/100到到12/31/9999之间。之间。4)日期时间型()日期时间型(DateT Time)日日期期时时间间数数据据用用于于存存储储日日期期和和时时间间值值,存存储储格格式式为为“mm/dd/yyyyhh:mm:ssAm/Pm”,其其中中mm/dd/yyyy表表示示日日期,含义同日期型数据;期,含义同日期型数据;hh:mm:ss表示时间。表示时间。字段类型字段类型第 19 页上一步上一步下一步下一步关关 闭闭目目 录录5)逻辑型()逻
12、辑型(L Logical)逻辑型字段的宽度固定为逻辑型字段的宽度固定为1个字节,用户无权更改。个字节,用户无权更改。这种字段只能取两种值这种字段只能取两种值.T.(逻辑真)或者逻辑真)或者.F.(逻辑假)逻辑假)。在输入时,可以用。在输入时,可以用T、t、Y或或y来输入逻辑真(来输入逻辑真(.T.),),用用F、f、N或或n来输入逻辑假(来输入逻辑假(.F.)。)。系统一律转变成系统一律转变成.T.和和.F.存储及显示。存储及显示。6)整型()整型(I Integer)整整型型数数据据用用于于存存取取不不包包含含小小数数部部分分的的数数值值。整整型型字字段占段占4个字节,取值介于个字节,取值介
13、于-21474836472147483646之间之间。字段类型字段类型第 20 页上一步上一步下一步下一步关关 闭闭目目 录录7)双精度型()双精度型(D Double)双精度型数据用于取代数值型数据,以便提供更高的数双精度型数据用于取代数值型数据,以便提供更高的数值精度。双精度型数据占用值精度。双精度型数据占用8个字节,取值范围介于个字节,取值范围介于+4.940656458124E-324+8.988456743115E307之间。之间。8)货币型()货币型(Currency)Y Y货币型数据是数值型的货币值。取值范围是货币型数据是数值型的货币值。取值范围是-922337203685477
14、.5808922337203685477.5808,占用占用8个字节的存储空间。货币型数据最多只允许个字节的存储空间。货币型数据最多只允许4位小位小数,当字段中指定值的小数位数超过数,当字段中指定值的小数位数超过4位时,位时,VFP将对其进将对其进行舍入处理。行舍入处理。字段类型字段类型第 21 页上一步上一步下一步下一步关关 闭闭目目 录录9)备注型字段()备注型字段(MMemo)该备注型字段是用来存放一个该备注型字段是用来存放一个4个字节组成的指针。个字节组成的指针。这这个个指指针针指指向向字字段段的的真真正正数数据据,这这个个辅辅助助文文件件与与此此表表同同名名,但扩展名为但扩展名为.F
15、TP.FTP,这种文件被称为备注文件。这种文件被称为备注文件。存储过内容后存储过内容后memomemo的第一个字符就会变为大写的第一个字符就会变为大写M M。当当复复制制和和修修改改含含有有备备注注型型字字段段的的数数据据表表名名时时,必必须须同同时时复复制和修改它的备注文件。制和修改它的备注文件。采采用用备备注注型型字字段段后后,每每一一个个备备注注型型字字段段在在表表中中只只占占4个个字字节节,但但在在备备注注文文件件中中却却可可存存储储大大量量数数据据(理理论论上上,数数据据量量只受磁盘容量限制只受磁盘容量限制)。字段类型字段类型第 22 页上一步上一步下一步下一步关关 闭闭目目 录录1
16、0)通用型(通用型(GGeneral)l占用占用4个字节,存储个字节,存储OLE对象:扩展名为对象:扩展名为.doc的文档或位图文件等,在表中显示为的文档或位图文件等,在表中显示为gen。l存储过内容后存储过内容后gen的第一个字符就会变为大写的第一个字符就会变为大写G第 23 页上一步上一步下一步下一步关关 闭闭目目 录录在在Visual FoxPro中,表结构中的逻辑中,表结构中的逻辑型、通用型、日期型字段的宽度由系统型、通用型、日期型字段的宽度由系统自动给出,它们分别为自动给出,它们分别为_。A)1、4、8 B)4、4、10C)1、10、8 D)2、8、8第 24 页上一步上一步下一步下
17、一步关关 闭闭目目 录录n小数位数 只有数值型与双精度型字段才有小数位数。小数点与正负号都须在字段宽度中占一位。例:创建学生表,为简明起见,其表结构可表示如下:学生表(学号学生表(学号C(12),姓名姓名C(8),性别性别C(2),出生日期出生日期D,是否团员是否团员L,照片照片G,入学时间入学时间D,入学成绩入学成绩N(3,0),专业编号专业编号C(4),简历简历M)第 25 页上一步上一步下一步下一步关关 闭闭目目 录录n在项目管理器的在项目管理器的“数据数据”选项卡中,打开数据库选项卡中,打开数据库n选择数据库下的表,单击选择数据库下的表,单击“添加添加”,添加为数据库,添加为数据库表表
18、n选择自由表,单击选择自由表,单击“添加添加”,添加为自由表,添加为自由表要添加的表必须具备下列条件要添加的表必须具备下列条件v表不允许与打开的数据库中已有的表同名表不允许与打开的数据库中已有的表同名v表不能同时放在另一个数据库中表不能同时放在另一个数据库中2.添加数据表到项目中添加数据表到项目中第 26 页上一步上一步下一步下一步关关 闭闭目目 录录从数据库中移去或删除表,主要有以下两种方从数据库中移去或删除表,主要有以下两种方式:式:从从“项项目目管管理理器器”的的“数数据据”选选项项卡卡“移移去去”或或“删除删除”。从从“数据库设计器数据库设计器”中中“移去移去”或或“删除删除”。3在数
19、据库中移去/删除表第 27 页上一步上一步下一步下一步关关 闭闭目目 录录修改表结构修改表结构 当建立了数据表结构之后,如果发现表结构有问题,可以利用表设计器来修改。(1)修改字段 (2)添加/删除字段 转第3章第 28 页上一步上一步下一步下一步关关 闭闭目目 录录(1)设置字段显示设置字段显示n设置字段标题系统默认,表的标题显示的是字段名。在进行浏览时,如果用户不进行字段标题的设置,有时难以概括清楚该名下数据的属性;为了在显示表中数据时浏览的清晰、方便,用户可以自定义字段标题。标题的长度可达128个字符4.设置字段属性(设置字段属性(只有数据库表可以设置只有数据库表可以设置)第 29 页上
20、一步上一步下一步下一步关关 闭闭目目 录录例,打开学生选课数据库|打开学生表|打开“显示”菜单|选择“表设计器”,选定需要指定标题的字段,在标题框中对标题进行设置对学号字段设置标题第 30 页上一步上一步下一步下一步关关 闭闭目目 录录对字段加以注释,以提醒自己或其它用户,清楚地掌握字段的属性、意义及特殊用途等对字段加以注释(2)为字段输入注释)为字段输入注释第 31 页上一步上一步下一步下一步关关 闭闭目目 录录(3)设置字段的数据输入)设置字段的数据输入n设置默认字段值为了提高表中数据输入的速度和准确性,设置字段数据的默认值时,注意字段的类型;字符型数据要加定界符“”,日期型数据要用到字符
21、日期转换函数等对入学时间设置默认值第 34 页上一步上一步下一步下一步关关 闭闭目目 录录(4)设置字段的有效性规则设置字段的有效性规则n有效性规则和有效性说明点击“字段有效性”中“规则”框的三点按钮,可在表达式生成器中设置字段的格式对学号字段设置规则违反规则的出错信息第 35 页上一步上一步下一步下一步关关 闭闭目目 录录练习:1.打开数据库“学生信息”,将自由表“学生表”和“成绩表”添加到数据库中。2.为学生表的“性别”字段设置字段有效性规则:性别=“男”.or.性别=“女”,出错提示信息为:“性别等于男或女”,默认值为:“男”。3.在学生表中增加一个名为班级的字段,字段数据类型为字符型、
22、宽度为20。2第 36 页上一步上一步下一步下一步关关 闭闭目目 录录1打开表的菜单方式n通过“文件”菜单打开n通过“数据库设计器”打开n选择显示模式(1)单击“显示”“编辑”:编辑该表(编辑该表(edit)以分隔线将每一条记录分割开,字段按纵向排列。(2)单击“显示”“浏览”:浏览该表(浏览该表(browse)以一行显示一条记录,每一列显示一个字段。4-4 数据表的基本操作(P58)4-4-1 打开和关闭表第 37 页上一步上一步下一步下一步关关 闭闭目目 录录2打开、关闭表的命令方式(1)打开表【格式】USE|?【功能】在当前工作区打开一个表文件。(2)关闭表关闭表【格式1 1】USEUS
23、E【功功 能能】关关闭闭当当前前工工作作区区中中正正打打开开的的表表文文件件及及其其索引文件。索引文件。【格式格式2 2】CLOSE ALL|DATABASESCLOSE ALL|DATABASES【功功 能能】关闭各种类型文件。关闭各种类型文件。第 38 页上一步上一步下一步下一步关关 闭闭目目 录录3退出退出VFP系统系统(1)菜单方式)菜单方式(2)命令方式)命令方式【格式格式】QUIT【功功能能】关关闭闭打打开开的的所所有有文文件件,退退出出VFP系系统统返返回回到到操作系统。操作系统。第 39 页上一步上一步下一步下一步关关 闭闭目目 录录4-4-2 显示数据显示数据 1.表结构文件
24、的修改表结构文件的修改n命令方式命令方式:USE modify structuren菜单方式菜单方式:1.选定要打开的表选定要打开的表:文件文件/打开打开 2.打开表设计器打开表设计器:显示显示/表设计器表设计器添加字段删除字段修改字段内容按着拖动改变字段位置第 40 页上一步上一步下一步下一步关关 闭闭目目 录录2表文件结构的显示命令方式【格式】displaystructureliststructure【功能】显示表文件的字段结构。3追加记录n菜单方式:“显示”“追加方式”n命令方式【格式】Appendto printer|to file第 41 页上一步上一步下一步下一步关关 闭闭目目 录
25、录3.表文件记录数据的显示表文件记录数据的显示()命令格式:必选项:表示命令中必须选择该项,但内容可以根:必选项:表示命令中必须选择该项,但内容可以根据需要而定;据需要而定;:可选项:可根据实际需要选用或省略该项内容:可选项:可根据实际需要选用或省略该项内容|:任选项:根据实际需要任选且必选其中一项内容:任选项:根据实际需要任选且必选其中一项内容第 42 页上一步上一步下一步下一步关关 闭闭目目 录录 命令动词命令动词:USELISTDISPLAYMODIFYSTRUCTURECOPYCREATETABLEREPLACE 第 43 页上一步上一步下一步下一步关关 闭闭目目 录录范围子句:范围子
26、句:ALL:对表中全部记录进行操作;NEXT:对从当前记录在内的以下连续N条记录进行操作;RECORD:只对第N条记录进行操作;REST:对从当前记录到文件尾的所有记录进行操作。第 44 页上一步上一步下一步下一步关关 闭闭目目 录录FILELDS子句子句:FILEDS子句子句:确定需要操作的字段确定需要操作的字段,字段名间字段名间用用“,”隔开隔开举例:举例:LISTNEXT5FIELDS学号学号,姓名姓名说明说明:1.命令以命令动词开头,且命令动词可缺省写为前命令以命令动词开头,且命令动词可缺省写为前4个字母个字母2.命令与子句,子句与子句,子句的各部分间须至少以一个空格隔命令与子句,子句
27、与子句,子句的各部分间须至少以一个空格隔开;且各子句的书写顺序任意开;且各子句的书写顺序任意 FIELDS第 45 页上一步上一步下一步下一步关关 闭闭目目 录录注意:注意:FOR子句与子句与WHILE子句均指明进行操作的记子句均指明进行操作的记录的条件。其区别在于:录的条件。其区别在于:1.范围缺省时,范围缺省时,FOR子句默认为子句默认为ALL;WHILE子句子句则只从当前记录开始按条件筛选则只从当前记录开始按条件筛选2.当发现一个记录不满足条件时,当发现一个记录不满足条件时,FOR子句跳过该记子句跳过该记录继续检查下去;录继续检查下去;WHILE子句则只操作到这个不满子句则只操作到这个不
28、满足条件的记录为止。足条件的记录为止。v若两者同时出现,则优先处理若两者同时出现,则优先处理WHILE子句子句举例:LISTNEXT5FIELDS学号,入学成绩FOR入学成绩=600LIST NEXT 5 FIELDS 学号,入学成绩 WHILE 入学成绩=600FOR第 46 页上一步上一步下一步下一步关关 闭闭目目 录录(2)查看表数据命令查看表数据命令BROWSELASTFIELDSFORFREEZELOCK功能:浏览或编辑表中数据功能:浏览或编辑表中数据参数描述参数描述:FREEZE:定义唯一允许修改的字段定义唯一允许修改的字段LOCK:当水平方向翻动屏幕时,屏幕左边连续:当水平方向翻
29、动屏幕时,屏幕左边连续出现不参加滚动的字段数出现不参加滚动的字段数举例:显示学生表中所有记录的学号,姓名和入学成绩举例:显示学生表中所有记录的学号,姓名和入学成绩USE 学生学生 BROW FIELDS 学号,姓名,入学成绩学号,姓名,入学成绩 brow for substr(学号学号,1,4)=2004 freez 学号学号 lock 3第 47 页上一步上一步下一步下一步关关 闭闭目目 录录举例:显示学生表中入学成绩举例:显示学生表中入学成绩600分同学记录分同学记录USE学生学生LISTFOR入学成绩入学成绩600LIST|DISPLAYFIELDSFOR/WHILETOPRINTOFF
30、功能:选择输出表文件中记录数据也可用于显示表达式的值功能:选择输出表文件中记录数据也可用于显示表达式的值说明说明:LIST与与DISPLAY的区别的区别v范围与条件缺省时,范围与条件缺省时,LIST默认为默认为ALL,DISPLAY为当前记录为当前记录vLIST为滚动方式输出,为滚动方式输出,DISPLAY为分屏输出为分屏输出第 48 页上一步上一步下一步下一步关关 闭闭目目 录录4-4-3 追加记录追加记录菜单方式菜单方式:在浏览或编辑窗口环境中在浏览或编辑窗口环境中1.选选“显示显示/追加方式追加方式”,可自动在尾部追加可自动在尾部追加N条记录条记录2.选选“表表/追加新记录追加新记录”,
31、只允许添加一条记录只允许添加一条记录3.选选“表表/追加记录追加记录”,从选定文件向当前表添加多条记从选定文件向当前表添加多条记录录格式一格式一:APPENDBLANK格式二格式二:APPENDFROM|?FIELDS字段名表字段名表;FOR格式三格式三:INSERTINTO(字段字段1,字段字段2,)VALUE(表达式表达式1,表达式表达式2,);格式四格式四:INSERTBLANKBEFORE命令方式命令方式:第 49 页上一步上一步下一步下一步关关 闭闭目目 录录n例例:为学生表继续追加记录为学生表继续追加记录APPEND为学生表追加一条空记录为学生表追加一条空记录APPEND BLAN
32、K在当前记录前加一条记录在当前记录前加一条记录insert befo将将XSB中的记录追加到学生表中中的记录追加到学生表中append from xsb第 50 页上一步上一步下一步下一步关关 闭闭目目 录录n例例:插入记录插入记录:学号学号200434202152,王涛然王涛然,男男,出出生日期生日期1985/01/02,团员团员,入学日期入学日期2004/09/01,入学成绩入学成绩576,专业编号专业编号42inser into 学生表学生表(学号学号,姓名姓名,性别性别,出生日期出生日期,是是否团员否团员,入学时间入学时间,入学成绩入学成绩,专业编号专业编号);value(200434
33、202152,王涛然王涛然,男男,1985/01/02,.t.,2004/09/01,576,42)第 51 页上一步上一步下一步下一步关关 闭闭目目 录录4-4-4 记录的删除与恢复记录的删除与恢复可在可在“浏览浏览”或或“编辑编辑”窗口中删除记录窗口中删除记录1.点击作删除标记点击作删除标记2.选选“表表/彻底删除彻底删除”对打了删除标记的记录作真正删对打了删除标记的记录作真正删除除删除标记删除标记当再次单当再次单击时,为击时,为取消标记取消标记删除记录分两步进行:删除记录分两步进行:第一步将要删除的记录做第一步将要删除的记录做删除标记,第二步才将记录真正从表中删除。删除标记,第二步才将记
34、录真正从表中删除。1 1记录的逻辑删除记录的逻辑删除记录的逻辑删除记录的逻辑删除 (界面操作)(界面操作)(界面操作)(界面操作)第 52 页上一步上一步下一步下一步关关 闭闭目目 录录 若要有选择的删除一组记录,可单击若要有选择的删除一组记录,可单击“表表/删除删除记录记录”,填写对话框。例如:,填写对话框。例如:可将学生表中可将学生表中“入学成绩入学成绩600分分”的所有记录作的所有记录作删除标记删除标记;要作物理删除,再单击要作物理删除,再单击“表表/彻底删除彻底删除”。3恢复被逻辑删除的记录恢复被逻辑删除的记录(P62)2记录的物理删除记录的物理删除(P62)第 53 页上一步上一步下
35、一步下一步关关 闭闭目目 录录4.删除、恢复记录的命令方式删除、恢复记录的命令方式格式:格式:DELETEFORWHILE格式:格式:PACKDBFMEMO格式:格式:RECALLFORWHILE格式:格式:ZAP(1)逻辑删除命逻辑删除命令令(2).取消删除标记命令取消删除标记命令(3).物理删除命物理删除命令令(4).删除全部记录命令删除全部记录命令ZAP命令命令与与DELETEALL和和PACK两条命令执行的两条命令执行的结果相同,区别在于结果相同,区别在于ZAP直接执行物理删除。直接执行物理删除。第 54 页上一步上一步下一步下一步关关 闭闭目目 录录【例例】Use 学生学生 Dele
36、te next 6&学生表上学生表上1到到6条记录加删除标记条记录加删除标记 ListRecall for 性别性别=男男&取消性别为男的记录的删除标取消性别为男的记录的删除标记记GOTO 5Recall&取消第取消第5条记录的删除标记条记录的删除标记Pack&将带有删除标记的记录从表中删除将带有删除标记的记录从表中删除Zap&将所有记录从表中删除将所有记录从表中删除 第 55 页上一步上一步下一步下一步关关 闭闭目目 录录4-4-5 修改记录修改记录REPLACE命令命令功能:功能:不进入全屏幕编辑方式,根据命令中指定的条件和范围,不进入全屏幕编辑方式,根据命令中指定的条件和范围,用表达式的
37、值去更新指定字段的内容。用表达式的值去更新指定字段的内容。参数描述:参数描述:指定要替换值的字段。指定要替换值的字段。WITH:指定用来进行替换的表达式或值。:指定用来进行替换的表达式或值。说明:说明:WITH后面表达式的类型必须与后面表达式的类型必须与WITH前面字段的类型一前面字段的类型一致致。【格式格式】REPLACEWITH,WITHFOR/WHILE1自动替换命令方式自动替换命令方式 第 56 页上一步上一步下一步下一步关关 闭闭目目 录录例例4.5 修改修改“学生学生”表的结构表的结构,增加增加“年龄年龄”字字段;将所有学生段;将所有学生2004年的年龄填入该字段。年的年龄填入该字
38、段。USE 学生学生MODIFY STRU&添加年龄字段添加年龄字段,确定确定REPLACE 年龄年龄 WITH 2009-YEAR(出生日期出生日期)ALL 第 57 页上一步上一步下一步下一步关关 闭闭目目 录录4-4-6 表表的复制的复制【格式格式】COPY TO FIELDS FOR WHILE 1复制任何类型的文件复制任何类型的文件(文件需关闭文件需关闭)【格式格式】COPY FILE TO 2复制表文件复制表文件 【格式格式】COPY STRU TO FIELDS3复制表的结构复制表的结构 第 58 页上一步上一步下一步下一步关关 闭闭目目 录录【例例】根据根据“学生表学生表”,建
39、立名为建立名为“学生学生_2”的的表,只包括表,只包括“学号学号,姓名姓名,性别和入学成绩性别和入学成绩”字段字段,且仅包括入学成绩大于或等于且仅包括入学成绩大于或等于580的学生记录。的学生记录。Use 学生表学生表Copy to 学生学生_2 fields 学号学号,姓名姓名,性别性别,入学入学成绩成绩 for 入学成绩入学成绩=580例例4.8 建立名为建立名为“学生学生_3”的数据表的数据表,结构与学结构与学生数据表一样生数据表一样,不包括数据。不包括数据。use 学生表学生表Copy structure to 学生学生_3第 59 页上一步上一步下一步下一步关关 闭闭目目 录录4-4
40、-7 记录的定位命令浏览窗口中:选择“表/转到记录”指向当前记录的下一条记录指向当前记录的下一条记录指向当前记录的上一条记录指向当前记录的上一条记录转向第转向第N条记录条记录指针指向第一条记录指针指向第一条记录指针指向最后一条记录指针指向最后一条记录指针指向满足条件的第一条记录1菜单方式菜单方式 第 60 页上一步上一步下一步下一步关关 闭闭目目 录录格式格式1:GOTORECORD/TOP/BOTTOM格式格式2:GORECORD/TOP/BOTTOM格式格式3:命令功能:将记录指针直接定位到指定的记录上。命令功能:将记录指针直接定位到指定的记录上。说明:说明:RECORD可省略。可省略。的
41、值必须大于的值必须大于0,且不大于当前表文件的记录个数。,且不大于当前表文件的记录个数。2.命令方式命令方式:绝对移动绝对移动(GO)、相对移动相对移动(SKIP)、查找定位查找定位(LOCATE)(1)绝对移动命令绝对移动命令第 61 页上一步上一步下一步下一步关关 闭闭目目 录录格式:格式:SKIP功能:将记录指针向前或向后作相对若干条记录的移动。功能:将记录指针向前或向后作相对若干条记录的移动。参数描述:参数描述:v:指定记录指针作相对移动的记录数据。:指定记录指针作相对移动的记录数据。v说明:说明:1、移动的记录数等于、移动的记录数等于的值,其值为正数时,记录的值,其值为正数时,记录指
42、针向下移动,当指针向下移动,当是负数时,记录指针向上移动。是负数时,记录指针向上移动。2、省略选择项、省略选择项,约定为向下移动一条记录,即,约定为向下移动一条记录,即SKIP 等价于等价于SKIP 1。(2)相对移动命相对移动命令令第 62 页上一步上一步下一步下一步关关 闭闭目目 录录补充:记录指针的查找定位命令补充:记录指针的查找定位命令格式:格式:LOCATE范围范围FORWHILECONTINUE功能:将记录指针定位到满足条件的功能:将记录指针定位到满足条件的第一条第一条记录上。记录上。说明:范围缺省时为说明:范围缺省时为all;继续查找满足条件的记录用继续查找满足条件的记录用con
43、tinue命令。命令。举例:显示学生表中入学成绩举例:显示学生表中入学成绩600分的第二个同学记录分的第二个同学记录LOCATEFOR入学成绩入学成绩600CONTINUEDISPLAY第 64 页上一步上一步下一步下一步关关 闭闭目目 录录4-5-1 排序与索引排序与索引功能:功能:使数据记录按一定的顺序排列。使数据记录按一定的顺序排列。方式:方式:物理排序(排序)、逻辑排序(索引)。物理排序(排序)、逻辑排序(索引)。n1 排序排序n2 索引索引4-5 查询与统计操作查询与统计操作第 65 页上一步上一步下一步下一步关关 闭闭目目 录录n概念概念排序:排序:将将表表中的中的数据按一定的顺序
44、重新排列,数据按一定的顺序重新排列,并将重新排列后的结果保存成为一个新的有并将重新排列后的结果保存成为一个新的有序表序表关键字段:决定排列顺序的字段,可以是多关键字段:决定排列顺序的字段,可以是多个个1、表的排序表的排序第 66 页上一步上一步下一步下一步关关 闭闭目目 录录n数据记录的排序命令数据记录的排序命令 SORT TO ON /A/D/C,ON /A/D/CASCENDING|DESCINDINGFOR|WHILE FIELDS 功能:根据当前数据表,建立一个经过排序功能:根据当前数据表,建立一个经过排序的新数据表的新数据表1、表的排序表的排序第 67 页上一步上一步下一步下一步关关
45、 闭闭目目 录录命令说明命令说明n排序文件名:新表的表名(文件名)排序文件名:新表的表名(文件名)nON子句中子句中:排序字段:排序字段/A:按升序排列,按升序排列,/D:按降序排列,默认为升序按降序排列,默认为升序/C:排序时忽略大小写,否则不忽略排序时忽略大小写,否则不忽略若选择多个字段,表示多重排序若选择多个字段,表示多重排序先按先按排列,若字段值相同,再按排列,若字段值相同,再按排列排列ASCENDING将所有不带将所有不带/D的字段指定为升序,的字段指定为升序,DESCINDING将所有不带将所有不带/A的字段指定为降序的字段指定为降序 缺缺省省、表示全部记录表示全部记录FIELDS
46、子句:新表所包含的字段子句:新表所包含的字段第 68 页上一步上一步下一步下一步关关 闭闭目目 录录n例例 对对学生选课表,学生选课表,按成绩降序排序,并将排序按成绩降序排序,并将排序结果输出到结果输出到CJXH表表中中 USE 学生选课学生选课 SORT ON 成绩成绩/D TO CJXH USE CJXH BROWSEl例例SORT TO 学生学生 ON 入学成绩入学成绩/D,出生日期出生日期 FOR 专业编专业编号号=03 FIELDS 学号学号,姓名姓名,性别性别,出生日期出生日期,入学成绩入学成绩应用举例应用举例第 69 页上一步上一步下一步下一步关关 闭闭目目 录录2、表的索引、表
47、的索引 表的索引是一种表的索引是一种逻辑排序逻辑排序方法,它不改变当前表方法,它不改变当前表文件记录的物理排序顺序,而是建立一个与该表文件记录的物理排序顺序,而是建立一个与该表文件相对应的索引文件文件相对应的索引文件。(1)索引文件的类型)索引文件的类型单索引文件:文件中只包含一个索引标识。扩单索引文件:文件中只包含一个索引标识。扩展名展名为为IDX复合索引文件:文件中包含多个索引标识。扩复合索引文件:文件中包含多个索引标识。扩展名展名为为CDX第 70 页上一步上一步下一步下一步关关 闭闭目目 录录 按按“学号学号”排序图示排序图示 按按“学号学号”索引图示索引图示原表原表有序的新表有序的新
48、表索引表索引表原表原表第 71 页上一步上一步下一步下一步关关 闭闭目目 录录第 72 页上一步上一步下一步下一步关关 闭闭目目 录录 复合索引文件又分为结构复合索引和非结构复合索引:结构复合索引:索引文件名与相应的表名相同。随表的打开自动打开非结构复合索引:索引文件名与表文件名不相同。不能自动打开第 73 页上一步上一步下一步下一步关关 闭闭目目 录录(2)索引的类型索引的类型n主主索索引引:指指定定的的字字段段或或表表达达式式中中索索引引关关键键字字值值绝绝对对不允许有重复值。不允许有重复值。只能在数据库表中而不能在自由表中建立的索引只能在数据库表中而不能在自由表中建立的索引一个表只能创建
49、一个主索引一个表只能创建一个主索引n候候选选索索引引:关关键键字字值值绝绝对对不不允允许许有有重重复复值值、有有资资格格被选做主索引的索引。被选做主索引的索引。一个表可以有多个候选索引一个表可以有多个候选索引数据库表和自由表都可以建立候选索引。数据库表和自由表都可以建立候选索引。第 74 页上一步上一步下一步下一步关关 闭闭目目 录录(2)索引的类型索引的类型n唯唯一一索索引引:允允许许索索引引关关键键字字有有重重复复的的值值,当当有有重重复复值出现时,索引文件只保存重复值的第一次值值出现时,索引文件只保存重复值的第一次值数据库表和自由表都可以建立唯一索引数据库表和自由表都可以建立唯一索引为和
50、早期版本兼容而设计,很少使用为和早期版本兼容而设计,很少使用n普普通通索索引引:是是除除了了上上面面几几种种索索引引之之外外的的一一种种索索引引,它允许索引关键字有重复的值它允许索引关键字有重复的值第 75 页上一步上一步下一步下一步关关 闭闭目目 录录(3)索引的建立l建立索引有两种方式:菜单方式和命令方式l通过用菜单方式建立的索引文件是结构复合索引文件(.CDX)菜单方式:建立:打开表设计器,选中“字段”选项卡第 76 页上一步上一步下一步下一步关关 闭闭目目 录录n例:对”教师”按编号升序建立主索引jsbhn对”教师”按姓名降序建立索引jsxmn对”教师”按电子信箱升序建立候选索引jse