数据库原理- V F P教学课件:第02章 表的基本操作.ppt

上传人(卖家):罗嗣辉 文档编号:1795303 上传时间:2021-10-18 格式:PPT 页数:98 大小:3.14MB
下载 相关 举报
数据库原理- V F P教学课件:第02章 表的基本操作.ppt_第1页
第1页 / 共98页
数据库原理- V F P教学课件:第02章 表的基本操作.ppt_第2页
第2页 / 共98页
数据库原理- V F P教学课件:第02章 表的基本操作.ppt_第3页
第3页 / 共98页
数据库原理- V F P教学课件:第02章 表的基本操作.ppt_第4页
第4页 / 共98页
数据库原理- V F P教学课件:第02章 表的基本操作.ppt_第5页
第5页 / 共98页
点击查看更多>>
资源描述

1、第2章 表的基本操作 1 2.1 表的建立与修改 2 一、建立表结构一、建立表结构 1 1、设计表结构、设计表结构 由于由于VFPVFP采用关系型数据模型,故能方便地将采用关系型数据模型,故能方便地将 二维表作为二维表作为“表表”存储到存储器中。存储到存储器中。 建表时,二维表标题栏的列标题将成为表的建表时,二维表标题栏的列标题将成为表的字字 段段。标题栏下方的内容输入到表中成为表的数据,。标题栏下方的内容输入到表中成为表的数据, 每一行数据称为表的一个每一行数据称为表的一个记录记录。也就是说,表由结。也就是说,表由结 构和数据两部分组成。构和数据两部分组成。 建立表结构就是定义各个字段的属性

2、建立表结构就是定义各个字段的属性, ,主要是主要是 字段名、类型、宽度等内容。字段名、类型、宽度等内容。 3 (1 1)字段名)字段名 字段名用来标识字段,它是一个以字母或汉字字段名用来标识字段,它是一个以字母或汉字 开头,长度不超过开头,长度不超过1010的字母、汉字、数字、下划线的字母、汉字、数字、下划线 序列。序列。 注意:表名的命名规则随操作系统而定。即在注意:表名的命名规则随操作系统而定。即在 WindowsWindows操作系统中文件名最多可达操作系统中文件名最多可达255255个字符、仅个字符、仅 :?x?x”|等字符不能使用。等字符不能使用。 4 (2 2)类型与宽度)类型与宽

3、度 字段类型、宽度及小数位数等属性都用来描述字段类型、宽度及小数位数等属性都用来描述 字段值。字段值。 字段宽度用以表明允许字段存储的最大字节数。字段宽度用以表明允许字段存储的最大字节数。 对于对于字符型、数值型、浮点型字符型、数值型、浮点型这这3 3种字段,在建立表种字段,在建立表 结构时应根据要存储的数据的实际需要设定合适的结构时应根据要存储的数据的实际需要设定合适的 宽度。宽度。 其它类型字段的宽度均由其它类型字段的宽度均由VFPVFP规定,例如日期规定,例如日期 型宽度为型宽度为8 8,逻辑型宽度为,逻辑型宽度为1 1等。等。 注意,注意,备注型与通用型字段的宽度一律为备注型与通用型字

4、段的宽度一律为4 4个个 字节,用于表示数据在字节,用于表示数据在FPTFPT文件中的存储地址文件中的存储地址。 具体参见具体参见P34P34表表2.22.2 5 (3 3)小数值数)小数值数 只有数值型与浮点型字段才有小数值数。应注意只有数值型与浮点型字段才有小数值数。应注意 小数点和正负号小数点和正负号都须在字段宽度中占一位。都须在字段宽度中占一位。 例如,设备最大价格若为例如,设备最大价格若为6 6位整数与位整数与2 2位小数则位小数则 该字段的宽度应设定该字段的宽度应设定9 9位。由此可知。位。由此可知。 对于纯小数,其小数位数至少应比字段宽度小对于纯小数,其小数位数至少应比字段宽度小

5、1 1, 若字段值都是整数,则应定义小数位数为若字段值都是整数,则应定义小数位数为0 0。 虽然双精度型允许输入浮点数(带小数的数),虽然双精度型允许输入浮点数(带小数的数), 但不需事先定义小数位数,小数点将在输入数据时键但不需事先定义小数位数,小数点将在输入数据时键 入。入。 6 2 2、建立表结构、建立表结构 (1 1)设置操作环境:)设置操作环境: SET DEFAULT TO SET DEFAULT TO 路径路径 ()() 或修改系统配置文件或修改系统配置文件 (2 2)建立表结构)建立表结构 使用菜单命令,使用菜单命令,“文件文件”“新建新建”“”“表表”; 使用交互命令,使用交

6、互命令,CREATE CREATE 文件名文件名 ,如:,如:CREATE CREATE SHBSHB (3 3)表设计器的选项卡)表设计器的选项卡 7 8 3 3、表文件的说明、表文件的说明 表中的数据保存在扩展名为表中的数据保存在扩展名为.dbf.dbf的文件中,如果表的文件中,如果表 中有备注类型的字段,系统会自动生成一个与表文件同中有备注类型的字段,系统会自动生成一个与表文件同 名,扩展名为名,扩展名为.fpt.fpt的文件,用来保存备注字段中的内容。的文件,用来保存备注字段中的内容。 特别注意,如果有备注文件,两个文件必须在一起特别注意,如果有备注文件,两个文件必须在一起 才能打开表

7、文件。才能打开表文件。 9 二、数据的输入二、数据的输入 1 1、数据输入要点、数据输入要点 (1 1)表的数据可通过记录编辑窗口按记录逐)表的数据可通过记录编辑窗口按记录逐 个字段输入。一旦在最后一个记录的任何位置上输个字段输入。一旦在最后一个记录的任何位置上输 入数据,入数据,VFPVFP即自动提供下一记录的输入位置。即自动提供下一记录的输入位置。 (2 2)逻辑型字段只能接受)逻辑型字段只能接受T T、Y Y、F F、N N这这4 4个字个字 母之一(不论大小写)。母之一(不论大小写)。T T与与Y Y同义若输入同义若输入Y Y也显示也显示 T T;同样,;同样,F F与与N N同义,若

8、键入同义,若键入N N也显示也显示F F。 10 11 2 2、备注型字段数据的输入、备注型字段数据的输入 打开当前记录的备注型字段编辑窗口就可以输打开当前记录的备注型字段编辑窗口就可以输 入或修改备注信息。入或修改备注信息。 当光标停在备注型当光标停在备注型memomemo时,若不想输入数据可时,若不想输入数据可 按回车键跳过;若要输入数据,按按回车键跳过;若要输入数据,按CTRL+PgDnCTRL+PgDn或用或用 鼠标双击都能打开相应的字段编辑窗口。鼠标双击都能打开相应的字段编辑窗口。 某记录的备注型,其字段标志首字母格以大写某记录的备注型,其字段标志首字母格以大写 显示,即显示为显示,

9、即显示为MemoMemo。 12 3 3、编辑窗口的打开和关闭、编辑窗口的打开和关闭 前已涉及表的记录编辑窗口、宇段编辑窗口的前已涉及表的记录编辑窗口、宇段编辑窗口的 打开。不同的编辑窗口其打开的方法可能不同,而打开。不同的编辑窗口其打开的方法可能不同,而 关闭的方法却是一致的,表关闭的方法却是一致的,表2.42.4列出了这些窗口的开列出了这些窗口的开 关方法。关方法。 13 4 4、表的打开和关闭、表的打开和关闭 只有在表打开后才能打开编辑窗口对它修改或只有在表打开后才能打开编辑窗口对它修改或 检索;但编辑窗口的关闭并不意味着表也会关闭;检索;但编辑窗口的关闭并不意味着表也会关闭; 表关闭时

10、数据会自动存盘。表关闭时数据会自动存盘。 (1 1)用)用USEUSE命令来打开或关闭表命令来打开或关闭表 命令格式:命令格式:USE USE ()() 功能:在当前工作区中打开或关闭表。若该表功能:在当前工作区中打开或关闭表。若该表 有备注文件,则自动打开同名的有备注文件,则自动打开同名的.FPT.FPT文件。文件。 14 说明:说明: 表示被打开的表的名字,表示被打开的表的名字,缺省缺省 表示关闭当前工作区(工作区的概念)。表示关闭当前工作区(工作区的概念)。 例如在命令窗口键入命令例如在命令窗口键入命令USE SBUSE SB即打开表即打开表 SB.DBFSB.DBF,若要关闭该表可键入

11、命令,若要关闭该表可键入命令USEUSE。 打开一个表时,该工作区中原来打开的表自动打开一个表时,该工作区中原来打开的表自动 关闭。关闭。 已打开的表总有一个记录指针,指针所指的记已打开的表总有一个记录指针,指针所指的记 录称为当前记录录指针指向第一个记录。录称为当前记录录指针指向第一个记录。 表操作结束后应及时关闭以便将内存的数据表操作结束后应及时关闭以便将内存的数据 保存到表中。保存到表中。 15 (2 2)打开表的其它常用方法)打开表的其它常用方法 通过文件菜单的打开命令来打开表。注意,若要通过文件菜单的打开命令来打开表。注意,若要 修改结构或记录还应选定打开对话柜中的修改结构或记录还应

12、选定打开对话柜中的“独占独占” 复选框否则打开的表是只读的,不能修改。复选框否则打开的表是只读的,不能修改。 通过窗口菜单的数据工作期命令来打开表。通过窗口菜单的数据工作期命令来打开表。 16 (3 3)关闭表的其它方法)关闭表的其它方法 A A、可用以下命令之一来关闭表、可用以下命令之一来关闭表 CLEAR ALLCLEAR ALL:关闭所有的表,并选择工作区:关闭所有的表,并选择工作区1 1; 从内存释放所有内存变量及用户定义的菜单和从内存释放所有内存变量及用户定义的菜单和 窗口。但不释放系统变量。窗口。但不释放系统变量。 CLOSE ALLCLOSE ALL:关闭所有打开的数据库与表,并

13、选:关闭所有打开的数据库与表,并选 择工作区择工作区1 1;关闭表单设计器,查询设计器,报;关闭表单设计器,查询设计器,报 表设计器,项目管理器。表设计器,项目管理器。 17 18 19 三、表结构的修改三、表结构的修改 表建立后若要修改结构,例如改变字段属性、表建立后若要修改结构,例如改变字段属性、 增加或删除字段等,可以打开表设计器或利用表向增加或删除字段等,可以打开表设计器或利用表向 导来操作。导来操作。 1 1、打开表设计器来修改表结构、打开表设计器来修改表结构 打开表以后,使用以下方法打开表设计器进行:打开表以后,使用以下方法打开表设计器进行: 使用使用“显示显示”菜单中的菜单中的“

14、表设计器表设计器”命令;命令; 使用命令:使用命令:MODIFY STRUCTUREMODIFY STRUCTURE ()() 2 2、利用表向导来修改表结构、利用表向导来修改表结构 20 四、表数据的修改四、表数据的修改 1 1、两种记录显示方式、两种记录显示方式 21 2 2、浏览窗口的操作、浏览窗口的操作 (1 1)打开浏览)打开浏览 界面操作方式界面操作方式 命令方式:键入相应命令,如命令方式:键入相应命令,如BROWSEBROWSE ()()等。等。 (2 2)滚动查看:内容较多时,采用多种方法查看。)滚动查看:内容较多时,采用多种方法查看。 (3 3)一窗两区)一窗两区 22 3

15、3、在浏览窗口追加与删除记录、在浏览窗口追加与删除记录 (1 1)记录的追加)记录的追加 分别可以使用分别可以使用“显示显示”菜单中的菜单中的“追加方式追加方式”命命 令或表菜单中的令或表菜单中的“追加记录追加记录”命令来追加记录,其命令来追加记录,其 差别主要是前者可以连续追加,后者为只追加一个记差别主要是前者可以连续追加,后者为只追加一个记 录。也可以使用录。也可以使用APPENDAPPEND ()()命令进行。命令进行。 23 24 ()() 2.2 表达式 一、常量一、常量 常量是固定不变的数据。常量是固定不变的数据。 1 1、数值型常量:整数、小数或用科学计数法表达、数值型常量:整数

16、、小数或用科学计数法表达 的数都是数值型常量。的数都是数值型常量。 2 2、字符型常量:、字符型常量:字符型常量是用双引号、单引导字符型常量是用双引号、单引导 或方括(或方括(“ )号等定界符括起来的字符串,)号等定界符括起来的字符串,VFPVFP字字 符串的最大长度为符串的最大长度为254254个字符。个字符。 若字符串中含有定界符,则须用另一种定界符括若字符串中含有定界符,则须用另一种定界符括 起来。起来。 25 3 3、日期型和日期时间型常量、日期型和日期时间型常量 日期型常量必须用花括号括起来,空白的日期日期型常量必须用花括号括起来,空白的日期 时间可表示为时间可表示为或或 。 还有一

17、种还有一种“严格的日期格式严格的日期格式”为:为: yyyy-mm-dd,hh:mm:ssa|pyyyy-mm-dd,hh:mm:ssa|p 必须注意,执行命令时必须注意,执行命令时VFP6.0VFP6.0默认使用严格的默认使用严格的 日期格式,如果要使用通常的日期格式必须先执日期格式,如果要使用通常的日期格式必须先执 行行SET STRICTDATE TO 0SET STRICTDATE TO 0 ()()命令;命令; 否则会引起出错。若要设置严格的日期格式可否则会引起出错。若要设置严格的日期格式可 以使用命令以使用命令SETSET STRICTDATE TO 1STRICTDATE TO

18、1。 26 4 4、逻辑型常量:、逻辑型常量: 逻辑型常量只有真和假两种值。用逻辑型常量只有真和假两种值。用T T、Y Y、N N、F F表表 示均可,但是其前后用示均可,但是其前后用“. .”与其他隔开。与其他隔开。 5 5、货币型常量(不要求):、货币型常量(不要求): 货币型常量以货币型常量以$ $符号开头,并四舍五入到小数符号开头,并四舍五入到小数4 4位。位。 27 二、变量二、变量 在命令操作和程序运行过程中其值允许变化的在命令操作和程序运行过程中其值允许变化的 量称变量。量称变量。 1 1、内存变量、内存变量 内存变量可用来存储数据,定义内存变量时需内存变量可用来存储数据,定义内

19、存变量时需 为它取名并赋初值,内存变量建立后存储于内存中。为它取名并赋初值,内存变量建立后存储于内存中。 (1 1)VFPVFP的命名规则的命名规则 在在VFPVFP中除字段和文件外,所有的用户命名,中除字段和文件外,所有的用户命名, 例如内存变量、函数的取名,均遵守以下规则:例如内存变量、函数的取名,均遵守以下规则: 28 29 (2 2)内存变量赋值命令)内存变量赋值命令 命令格式命令格式1 1: (内存变量)(内存变量) ()() 命令格式命令格式2 2: STORE STORE TO TO(n n存变量表)存变量表) 功能:计算(表达式),然后将计算结果赋给功能:计算(表达式),然后将

20、计算结果赋给 内存变量。内存变量。 30 31 (3(3)表达式值显示命令)表达式值显示命令 命令格式:命令格式:?| |? ()() 功能:计算表达式的值,并将其显示在屏幕上。功能:计算表达式的值,并将其显示在屏幕上。 说明:说明: ? ?表示从屏幕下一行的第一列起显示结果。表示从屏幕下一行的第一列起显示结果。 ?表示从当前行的当前列起显示结果。?表示从当前行的当前列起显示结果。 表达式表表示可用逗号来隔开多个表达式,表达式表表示可用逗号来隔开多个表达式, 命令执行时遇逗号就空一格。命令执行时遇逗号就空一格。 32 例:例: a=a=“I Im stum stu” ?a ?a ?a ?a s

21、tore 2 store 2* *3 to n1,n2,n33 to n1,n2,n3 ?n1,n2,n3 ?n1,n2,n3 store 2 store 2* *3,33,3* *4,44,4* *5 to n1,n2,n3 5 to n1,n2,n3 * * 33 2 2、数组、数组 数组是按一定顺序排列的一组内存变量,数组中数组是按一定顺序排列的一组内存变量,数组中 的各个变量称为数组元素。的各个变量称为数组元素。数组必须先定义后使用数组必须先定义后使用。 (1 1)数组的定义)数组的定义 命令格式:命令格式: DIMENSION | DECLAREDIMENSION | DECLARE

22、 ()() 功能;定义一维或二维数组、及其下标的上界。功能;定义一维或二维数组、及其下标的上界。 34 35 (2 2)数组的赋值)数组的赋值 VFPVFP不仅允许同一数组的元素取不同类型而不仅允许同一数组的元素取不同类型而 且同一个元素的前、后类型也允许改变。在定且同一个元素的前、后类型也允许改变。在定 义数组时,系统将各数组元素的初值设置义数组时,系统将各数组元素的初值设置 为为.F.F.。 用赋值命令可为数组元素单个地赋值,也可为用赋值命令可为数组元素单个地赋值,也可为 整个数组的各个元素赋以相同值。整个数组的各个元素赋以相同值。 二维数组各元素在内存中按行的顺序存储,而二维数组各元素在

23、内存中按行的顺序存储,而 且也可按一维数组来表示其数组元素。且也可按一维数组来表示其数组元素。 36 例:例:dimension x(3),a(2,3)dimension x(3),a(2,3) ?x ?x ?a ?a x(1)=2 x(1)=2 x(2)=hqu x(2)=hqu x(3)=03/04/99 & x(3)=03/04/99 &显示同一数组可以赋不同类型值显示同一数组可以赋不同类型值 ?x(1)?x(1) ?x(2) ?x(2) ?x(3) ?x(3) a(2,2)=a22 a(2,2)=a22 ?a(2,2) ?a(2,2) ?a(5) ?a(5) 37 3 3、字段变量、字

24、段变量 表的每一个字段就是一个字段变量。说字段是变表的每一个字段就是一个字段变量。说字段是变 量,是由于对于某一字段它的值允许因记录而异。量,是由于对于某一字段它的值允许因记录而异。 字段变量在建立表结构时定义,修改表结构时可字段变量在建立表结构时定义,修改表结构时可 重新定义、或增删字段变量。重新定义、或增删字段变量。 为简便起见,为简便起见,内存变量常简称为变量,而字段变内存变量常简称为变量,而字段变 量则直接以字段来称呼量则直接以字段来称呼。 38 4 4、系统变量、系统变量 Visual FoxPro Visual FoxPro 自动创建和命名的变量称为系自动创建和命名的变量称为系 统

25、变量,其以下划线作为开始字符。统变量,其以下划线作为开始字符。 系统变量用于处理各种系统信息。其具体内容系统变量用于处理各种系统信息。其具体内容 可以查看系统的帮助文件可以查看系统的帮助文件MSDNMSDN。 39 5 5、内存变量的显示、内存变量的显示 命令格式:命令格式: LIST|DISPLAY MEMORY LIKE LIST|DISPLAY MEMORY LIKE TO TO PRINTER PROMPT | PRINTER PROMPT | TO FILE FileNameTO FILE FileName ()() 功能:显示当前已定义的内存变量名、作用范功能:显示当前已定义的内存

26、变量名、作用范 围、类型和值。围、类型和值。 40 41 例:例:list memorylist memory list memory like ? list memory like ? 6 6、内存变量的清除、内存变量的清除 命令格式:命令格式: RELEASE RELEASE 内存变量名表内存变量名表 RELEASE ALL RELEASE ALL LIKE LIKE | EXCEPT | EXCEPT 功能:从内存清除指定的内存变量。功能:从内存清除指定的内存变量。 42 三、运算符三、运算符 VFPVFP运算符共有运算符共有5 5种:算术、关系、逻辑、字符、种:算术、关系、逻辑、字符、

27、 日期与日期时间。日期与日期时间。 1 1、算术、关系、逻辑运算、算术、关系、逻辑运算 (1 1)算术运算的操作数必须是数值。运算的结)算术运算的操作数必须是数值。运算的结 果也是数值。运算顺序是果也是数值。运算顺序是: : 先乘方、再乘除与取模、后加减,同一级别要从先乘方、再乘除与取模、后加减,同一级别要从 左向右。有圆括号时圆括号内先算,若有圆括号嵌左向右。有圆括号时圆括号内先算,若有圆括号嵌 套则按先内后外次序处理。套则按先内后外次序处理。 43 (2 2)关系运算两操作数类型须一致。比较的结果是)关系运算两操作数类型须一致。比较的结果是 逻辑值。逻辑值。 数值型数据按数值大小进行比较;

28、数值型数据按数值大小进行比较; 日期型数据按年、月、日的先后进行比较;日期型数据按年、月、日的先后进行比较; 字符型数据按相应位置上两个字符字符型数据按相应位置上两个字符ASCIIASCII码值码值 的大小进行比较。的大小进行比较。 44 (3 3)逻辑运算的操作数须是能得出逻辑值的表)逻辑运算的操作数须是能得出逻辑值的表 达式,运算结果也是逻辑值。若操作数类型不符要求,达式,运算结果也是逻辑值。若操作数类型不符要求, 特会出现特会出现“操作符操作数类型不一致操作符操作数类型不一致”的出错提示。的出错提示。 关系运算常用来描述某种条件,而逻辑运算可用关系运算常用来描述某种条件,而逻辑运算可用

29、于描述复合的条件。若两个条件中有一个成立便算成于描述复合的条件。若两个条件中有一个成立便算成 立,应使用立,应使用OROR运算,而两个条件同时成立才算成立,运算,而两个条件同时成立才算成立, 应使用应使用ANDAND运算,至于运算,至于NOTNOT则用于否定一个条件。则用于否定一个条件。 45 (4 4)表达式计算按优先级从高到低执行。)表达式计算按优先级从高到低执行。 (5 5)表达式值的类型决定了表达式的类型,)表达式值的类型决定了表达式的类型, 运算结果为数值的表达式称数值表达式,运算结果运算结果为数值的表达式称数值表达式,运算结果 为逻辑值的表达式称逻辑表达式。为逻辑值的表达式称逻辑表

30、达式。 46 2 2、字符、日期与日期时间运算、字符、日期与日期时间运算 (1 1)字符运算符)字符运算符 “”运算符:用于连接两个字符串。运算符:用于连接两个字符串。 “”运算符:用于连接两个字符串,并将前一运算符:用于连接两个字符串,并将前一 个字符串尾部的空格移到结果字符串的尾部。个字符串尾部的空格移到结果字符串的尾部。 示例:示例: a1=a1=华侨大学华侨大学 a2= a2=“土木工程学院土木工程学院 ?a1+a2 ?a1+a2 ?a1-a2 ?a1-a2 a1= a1=华侨大学华侨大学 a2= a2=“ 土木工程学院土木工程学院 ?a1+a2 ?a1+a2 ?a1-a2 ?a1-a

31、2 47 (2 2)日期与日期时间运算符)日期与日期时间运算符 日期或日期时间的运算,以运算符日期或日期时间的运算,以运算符“”表示表示 数据相加,以运算符数据相加,以运算符“”对日期型数据进行运算对日期型数据进行运算 指日期的加减。指日期的加减。 48 49 四、函数四、函数 函数(函数( function function ):一个预先编制好的模块,可):一个预先编制好的模块,可 供供 Visual FoxPro Visual FoxPro 程序在任何地方调用。函数可由程序在任何地方调用。函数可由 Visual FoxPro Visual FoxPro 提供,也可由用户定义。提供,也可由用

32、户定义。 1 1、函数的要素、函数的要素 函数有函数名、参数和函数值函数有函数名、参数和函数值3 3个要素。个要素。 (1 1)函数名起标识作用)函数名起标识作用 (2 2)参数是自变量,一般是表达式,写在括号内)参数是自变量,一般是表达式,写在括号内 (3 3)函数运算后会返回一个值,称为函数值,这)函数运算后会返回一个值,称为函数值,这 就是函数的功能,函数值会因参数值不同而异。就是函数的功能,函数值会因参数值不同而异。 有的函数缺省参数,称为哑参,但仍有返回值。如有的函数缺省参数,称为哑参,但仍有返回值。如 EOFEOF()。()。 50 2 2、函数的类型、函数的类型 所谓函数类型就是

33、函数值的类型。在表达式中所谓函数类型就是函数值的类型。在表达式中 联入函数时须了解函数值的类型,免得发生效据类联入函数时须了解函数值的类型,免得发生效据类 型不一致的错误。型不一致的错误。 使用使用TYPETYPE函数能返回表达式的类型,也能测出函数能返回表达式的类型,也能测出 函数的类型。函数的类型。 3 3、常用函数见表、常用函数见表2.72.7、2.82.8、2.92.9、2.102.10、2.112.11 51 五、五、VFPVFP命令常用子句命令常用子句 VFPVFP命令总是由一个命令动词开头,其后跟上若干命令总是由一个命令动词开头,其后跟上若干 子句,用来说明命令的操作对象、操作结

34、果和操作条件子句,用来说明命令的操作对象、操作结果和操作条件 等信息。等信息。 子句子句: :附加在一条命令后的附加语句,用以给出执附加在一条命令后的附加语句,用以给出执 行该命令的进一步指示。行该命令的进一步指示。 52 示例命令格式:示例命令格式: LIST|DISPLAY FIELDS LIST|DISPLAY FIELDS FOR FOR WHILE WHILE OFF OFF TO PRINT PROMPT|TO FILE TO PRINT PROMPT|TO FILE ()() (1 1)命令动词:命令动词是)命令动词:命令动词是VFPVFP的命令的名字的命令的名字 (2 2)范围

35、子句:用来确定执行该命令涉及的记录,)范围子句:用来确定执行该命令涉及的记录, 53 54 (3 3)FORFOR子句的子句的 为逻辑表达式,它指定选为逻辑表达式,它指定选 择记录的条件。若命令中还含有范围子句,则在指定择记录的条件。若命令中还含有范围子句,则在指定 范围中筛选出符合条件的记录。范围中筛选出符合条件的记录。 (4 4)WHILEWHILE子句子句: :该子句也用于指明操作条件,该子句也用于指明操作条件, 但它仅在当前记录符合条件时开始依次筛选记录,但它仅在当前记录符合条件时开始依次筛选记录, 一旦遇到不满足条件的记录时就停止操作一旦遇到不满足条件的记录时就停止操作。 应注意,应

36、注意,若一条命令中同时有若一条命令中同时有FORFOR与与WHILEWHILE子句则子句则 优先处理后者。优先处理后者。 55 示例:示例: list for list for 价格价格5000050000 list for list for 价格价格5000050000 &50000 &显示第一条记录,显示第一条记录, 指针停在第二条记录指针停在第二条记录 go topgo top list while list while 价格价格50000 &50000 &没有记录显示,没有记录显示, 指针停在第一条记录指针停在第一条记录 56 (5 5)FIELDSFIELDS子句子句: :范围、范围

37、、FORFOR与与WHILEWHILE子句都能将子句都能将 表中需要操作的记录筛选出来,表中需要操作的记录筛选出来,FIELDSFIELDS子句则确定需子句则确定需 要操作的字段。该子句的保留字要操作的字段。该子句的保留字FIELDSFIELDS可以缺省,而可以缺省,而 用来列出需要的字段,用来列出需要的字段,LISTLIST命令将按筛选命令将按筛选 得到的记录依次算出表达式的值,并显示出来。得到的记录依次算出表达式的值,并显示出来。 FIELDSFIELDS子句缺省时显示除备注型、通用型字段外子句缺省时显示除备注型、通用型字段外 的所有宇段。的所有宇段。 57 58 例:例: USE SHB

38、USE SHB GO 2 & GO 2 & 记录指针指向第记录指针指向第2 2个记录个记录 LIST NEXT 5 FOR LIST NEXT 5 FOR 价格价格10000 & 10000 & 显示第显示第 2,3,62,3,6等等3 3个记录个记录 LIST RECORD 5 FIELDS LIST RECORD 5 FIELDS 编号编号, ,名称名称, ,价格价格 LIST NEXT 3 & LIST NEXT 3 & 显示从当前位置开始的显示从当前位置开始的3 3个记录,个记录, 要注意指针所在位置要注意指针所在位置 LIST LIST 部门部门, ,编号编号, ,名称名称, ,备注

39、备注 FOR FOR 部门部门= =“2121” LIST LIST 编号编号, ,名称名称, ,价格价格* *0.9,0.9,起用日期起用日期 FOR FOR YEAR(YEAR(起用日期起用日期)1995 OFF)1995 OFF 59 2 2、命令和子句的书写规则、命令和子句的书写规则 (1 1)命令动词与子句、子句与子句、子句内)命令动词与子句、子句与子句、子句内 的各部分(如的各部分(如NEXTNEXT与与3 3,FORFOR与条件)之间必须用空与条件)之间必须用空 格隔开,但各子句的次序允许任意排列。格隔开,但各子句的次序允许任意排列。 (2 2)命令动词与各子句中的保留字,包括以

40、)命令动词与各子句中的保留字,包括以 后将介绍的函数名都可简写为前后将介绍的函数名都可简写为前4 4个字符,而且对其个字符,而且对其 中出现的英文字母,使用大小写等效。例如中出现的英文字母,使用大小写等效。例如MODIFY MODIFY STRUCTURESTRUCTURE只需表达为只需表达为MODI STRUMODI STRU。 60 (3 3)一条命令的长度可达)一条命令的长度可达81928192个字符。若一个字符。若一 行写不下,可在适当位置控入续行符行写不下,可在适当位置控入续行符“;”并回并回 车然后在下一行继续键入该命令。车然后在下一行继续键入该命令。 (4 4)命令或函数格式中以

41、)命令或函数格式中以“| |”分隔的两项表示分隔的两项表示 两者之中只选其一。用中括号两者之中只选其一。用中括号“”括起来的部分表括起来的部分表 示可选项。用尖括号示可选项。用尖括号“”括起来的部分表示由用户括起来的部分表示由用户 定义的内容。但这些符号并非命令或函数的组成都定义的内容。但这些符号并非命令或函数的组成都 分。分。 61 2.3 表的维护命令 62 2 2、从表复制出表或其它类型的文件、从表复制出表或其它类型的文件 复制命令:复制命令: COPY TO COPY TO FOR FOR WHILE WHILE FIELDS FIELDS | FIELDS | FIELDS LIKE

42、 LIKE | FIELDS EXCEPT | FIELDS EXCEPT TYPESDF|XLS|DELIMITEDWITH TYPESDF|XLS|DELIMITEDWITH |WITH BLANK|WITH TAB|WITH BLANK|WITH TAB ()() 功能:将当前表中选定的部分记录和部分字段功能:将当前表中选定的部分记录和部分字段 复制成一个新表或其它类型的文件。复制成一个新表或其它类型的文件。 63 说明:说明: (1 1)对于含有备注型字段的表,系统在复制扩展名)对于含有备注型字段的表,系统在复制扩展名 为为DBFDBF的文件的同时自动复制扩为的文件的同时自动复制扩为.

43、FPT.FPT的备注文件。的备注文件。 (2 2)复制所得的新表必须被打开,也即被选作为当)复制所得的新表必须被打开,也即被选作为当 前表后才可进行操作。前表后才可进行操作。 (3 3) 指表示字段名时可以使用通配符指表示字段名时可以使用通配符 “* *”和和“?”,FIELDS LIKEFIELDS LIKE表示取表示取 指出指出 的字段,的字段,FIELDS EXCEPTFIELDS EXCEPT表示取表示取 外的字段。外的字段。 (4 4)新文件的类型除了可以是表外,还可以是文本)新文件的类型除了可以是表外,还可以是文本 文件或文件或ExcelExcel文件。文件。 64 示例:示例:

44、copy to shb.xls type xls © to shb.xls type xls &将表复制成将表复制成 EXCELEXCEL文件文件 copy to shb.txt type delimited with tab copy to shb.txt type delimited with tab &将表复制成文本文件,用将表复制成文本文件,用TABTAB表示分隔符。表示分隔符。 65 3 3、复制表的结构、复制表的结构 命令格式:命令格式: COPY STRUCTURE TO COPY STRUCTURE TO (文件名)(文件名)FIELDSFIELDS(字(字 段名表)段

45、名表) ()() 功能:仅复制当前表的结构,不复制其中的数功能:仅复制当前表的结构,不复制其中的数 据。若使用据。若使用FIELDSFIELDS选项,只包含其指明的字段,同选项,只包含其指明的字段,同 时也决定了这些字段在新表中的排列次序。时也决定了这些字段在新表中的排列次序。 66 67 二、记录指针移动二、记录指针移动 在表中存取数据,往往先要进行记录定位。记在表中存取数据,往往先要进行记录定位。记 录定位就是将记录指针指向某个记录,使之成为当录定位就是将记录指针指向某个记录,使之成为当 前记录,前记录,RECNORECNO()函数的值就是当前记录的记录()函数的值就是当前记录的记录 号。

46、表打开时,记录指针总是指向第一条记录。号。表打开时,记录指针总是指向第一条记录。 1 1、记录定位命令、记录定位命令 GO RECORD nRecordNumber GO RECORD nRecordNumber GO TOP | BOTTOM GO TOP | BOTTOM ()() 68 说明:说明: (1 1)“GO TOPGO TOP”将记录指针指向表的第一个记录。将记录指针指向表的第一个记录。 (2 2)“GO BOTTOMGO BOTTOM”将记录指针指向表的最后一个将记录指针指向表的最后一个 记录。记录。 (3 3)“GO GO ”将记录指针指向表的某将记录指针指向表的某 记录,

47、记录, 指出改记录的记录号。指出改记录的记录号。 69 2 2、记录移位命令、记录移位命令 命令格式:命令格式: SKIP nRecords SKIP nRecords ()() 功能:从当前记录开始移动记录指针功能:从当前记录开始移动记录指针 表示移位记录的个数;表示移位记录的个数; 说明:说明: 负值表示向文件头移位,否则表示向文件尾部负值表示向文件头移位,否则表示向文件尾部 移位;移位; 缺省等同于缺省等同于 的值的值 为为1 1。 70 三、记录的插入与追加三、记录的插入与追加 1 1、插入新记录:、插入新记录:INSERTINSERT命令用来插入表记录。命令用来插入表记录。 命令格式

48、:命令格式: INSERT BEFORE BLANK INSERT BEFORE BLANK ()() 作用:在当前记录之后插入一条记录。作用:在当前记录之后插入一条记录。 说明:说明: (1 1)使用)使用BEFOREBEFORE子句能在当前记录前插入新记录。子句能在当前记录前插入新记录。 (2 2)使用)使用BLANKBLANK子句立即插入一条空白记录,缺子句立即插入一条空白记录,缺 省该子句则出现编辑窗口,等待用户输入记录。省该子句则出现编辑窗口,等待用户输入记录。 71 2 2、INSERT-SQLINSERT-SQL命令命令 命令格式:命令格式: INSERT INTO INSERT

49、 INTO 表名表名 (字段名(字段名1 , 1 , 字段字段 名名, ., .) VALUES VALUES (表达式(表达式1 , 1 , 表达式表达式2, .2, .) ( ) 功能:在表尾追加一个新记录,并直接输入记录数功能:在表尾追加一个新记录,并直接输入记录数 据。据。 说明:说明: (1 1)表不必事先行开字段与表达式的类型必须)表不必事先行开字段与表达式的类型必须 相同。相同。 (2 2)若字段名全部缺省,就须按表结构字段顺序)若字段名全部缺省,就须按表结构字段顺序 填写填写VALUESVALUES子句的所有表达式追加新记录时还可将数组子句的所有表达式追加新记录时还可将数组 或

50、内存变量的值填入该记录之中。或内存变量的值填入该记录之中。 72 示例:示例: insert into shb (insert into shb (编号编号, ,名称名称, ,起用日期起用日期, ,价格价格) ); values (210-2,values (210-2,越野车越野车,09/03/98,512345),09/03/98,512345) 若要添加的内容已经保存在数组中,可以使用以下命令,若要添加的内容已经保存在数组中,可以使用以下命令, 命令格式:命令格式:INSERT INTO INSERT INTO 表名表名 FROM ARRAY FROM ARRAY 数组名数组名 | FR

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(数据库原理- V F P教学课件:第02章 表的基本操作.ppt)为本站会员(罗嗣辉)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|