授课-4自由表图书表操作.ppt

上传人:大米 文档编号:570783185 上传时间:2024-08-06 格式:PPT 页数:25 大小:549.50KB
返回 下载 相关 举报
授课-4自由表图书表操作.ppt_第1页
第1页 / 共25页
授课-4自由表图书表操作.ppt_第2页
第2页 / 共25页
授课-4自由表图书表操作.ppt_第3页
第3页 / 共25页
授课-4自由表图书表操作.ppt_第4页
第4页 / 共25页
授课-4自由表图书表操作.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《授课-4自由表图书表操作.ppt》由会员分享,可在线阅读,更多相关《授课-4自由表图书表操作.ppt(25页珍藏版)》请在金锄头文库上搜索。

1、茂名职业技术学院 授课授课-4 -4 自由表自由表( (图书表图书表) )操作操作.1 常量与变量常量与变量.2 图书表的创建与操作图书表的创建与操作 本课先介绍一些重要概念和基本知识,本课先介绍一些重要概念和基本知识, 包括:数据类型、常量、变量、数组。包括:数据类型、常量、变量、数组。 只有正确地理解和掌握这些重要概念和基本知识,才只有正确地理解和掌握这些重要概念和基本知识,才能正确地使用命令,完成表与数据库的有关操作。之后,能正确地使用命令,完成表与数据库的有关操作。之后,再介绍有关图书表的创建和记录追加操作。再介绍有关图书表的创建和记录追加操作。1茂名职业技术学院 【任务(上机任务(上

2、机4 4) 】 新建文件夹新建文件夹VFTS#VFTS#,将,将C:2006vfpDATA2C:2006vfpDATA2文件夹中的两个电子文件夹中的两个电子表格文件复制到文件夹表格文件复制到文件夹VFTS#VFTS#中,并在此文件夹中新建项目管理器,中,并在此文件夹中新建项目管理器,命名为命名为“项目项目TS”TS”,并完成下列操作。,并完成下列操作。1创建自由表创建自由表(1)图书表()图书表(TSB.DBF)表结构:表结构:TSB(编码(编码 C(6) 候选索引,书号候选索引,书号 C(10),书名),书名 C(36),作者),作者C(10),出版社),出版社 C(10),单价),单价 N

3、(6,2),数量),数量 N(2,0) (2)读者表()读者表(DZB.DBF)表结构:表结构:DZB(读者号(读者号 C(3) 候选索引,姓名候选索引,姓名 C(8),部门),部门 C(8),电话),电话 C(11)(3)借阅表()借阅表(JYB.DBF)表结构:表结构:JYB(图书编码(图书编码 C(6) 普通索引,读者号普通索引,读者号 C(3) 普通索引,借书普通索引,借书日期日期 D,还书日期,还书日期 D) 2茂名职业技术学院 2 2为为TSB.DBFTSB.DBF、DZB.DBFDZB.DBF添加记录添加记录(1 1)直接在表中添加记录。)直接在表中添加记录。(2 2)使用命令将

4、表)使用命令将表TSB.DBFTSB.DBF中的数据删除,再将中的数据删除,再将电子表格电子表格TSB.XLSTSB.XLS中的数据导入到表中的数据导入到表TSB.DBFTSB.DBF。导。导入数据后的入数据后的TSB.DBFTSB.DBF如如T01AT01A所示。所示。(3 3)使用命令将表)使用命令将表DZB.DBFDZB.DBF中的数据删除,再将中的数据删除,再将电子表格电子表格DZB.XLSDZB.XLS中的数据导入到表中的数据导入到表DZB.DBFDZB.DBF。导。导入数据后的入数据后的DZB.DBFDZB.DBF如如T01BT01B所示。所示。3茂名职业技术学院 T01AT01B

5、4茂名职业技术学院 4.1 常量与变量【学习目标学习目标】 掌握常量和变量的格式掌握常量和变量的格式【关键概念关键概念】 不同类型常量的表示方法不同类型常量的表示方法 数组的定义与赋值数组的定义与赋值 5茂名职业技术学院 4.1.1 4.1.1 常量常量(P57)(P57) 常量是具体的固定不变的数据。常量是具体的固定不变的数据。有:有:N N、C C、D D、T T、L L、Y Y等等6 6种类型。种类型。 1.1.数值型常量数值型常量 整整数数、小小数数和和科科学学计计数数法法表表示示的的数数据为数值型常量,可以是整数或实数。据为数值型常量,可以是整数或实数。 例例 如如 : -196-1

6、96, 3.14159265353.1415926535,0.2831E+20.2831E+2 6茂名职业技术学院 4.1.1 4.1.1 常量常量(P57)(P57) 2.2.字符型常量字符型常量 可可印印刷刷的的字字符符,包包括括英英文文字字母母、阿阿拉拉伯伯数数字、各种符号、汉字和空格等。字、各种符号、汉字和空格等。 Visual Visual FoxProFoxPro中中字字符符型型常常量量是是用用双双引引号号、单引号或方括号等定界符括起来的字符串。单引号或方括号等定界符括起来的字符串。 例例如如:InternetInternet网网络络 ,ComputerComputer,61643

7、.0461643.04 Visual FoxPro Visual FoxPro中字符串的长度(字符个中字符串的长度(字符个数)最大为数)最大为254254。当字符串常量中含有定界符时,。当字符串常量中含有定界符时,则需要用另一种定界符括起来则需要用另一种定界符括起来。 例如:例如:Im a student 7茂名职业技术学院 3.3.逻辑型常量逻辑型常量 逻辑型常量只有两个值:逻辑型常量只有两个值:“真真”和和“假假” .T.T.,.t.t.,.Y.Y.或或.y.y.表示表示“真真” .F.F.,.f.f.,.N.N.或或.n.n.表示表示“假假” 4.4.日期型常量日期型常量 用花括号括起来

8、的、符合约定的符号串。用花括号括起来的、符合约定的符号串。 严格的日期格式为:严格的日期格式为: yyyy-mm-ddyyyy-mm-dd 例如:例如:2004-07-112004-07-11 空白日期可表示空白日期可表示为为 注意注意: Visual FoxPro: Visual FoxPro默认使用严格的日期输入格式,默认使用严格的日期输入格式,如果要使用通常的日期格式,必须执行命令如果要使用通常的日期格式,必须执行命令: : SET STRI TO 0 SET STRI TO 0 此时可使用此时可使用 mm-mm-dd-yydd-yy 、 yy/mm/ddyy/mm/dd 等日期格式等日

9、期格式 若要设置严格日期格式必须用命令设定若要设置严格日期格式必须用命令设定: : SET STRI TO 1 SET STRI TO 1 另外,设置日期分隔符另外,设置日期分隔符: SET MARK TO “-” : SET MARK TO “-” P598茂名职业技术学院 5.5.日期时间型常量日期时间型常量 用花括号括起来符合用花括号括起来符合Visual FoxProVisual FoxPro约定的符号串。约定的符号串。严格的日期时间格式为:严格的日期时间格式为: yyyy/mm/ddyyyy/mm/dd hh:mm:ssa|phh:mm:ssa|p 例如:例如:2004/07/11

10、11:12:30p2004/07/11 11:12:30p 日期与日期与时间时间数据之数据之间间必必须须用用空格空格分隔分隔 6.6.货币型常量货币型常量 货货币币型型常常量量以以$ $或或¥符符号号开开头头,并并四四舍舍五五入入到到小小数数点后点后4 4位。无科学记数法形式。位。无科学记数法形式。 例如:例如:$88.1696$88.1696,¥,¥288288应为半角字符应为半角字符9茂名职业技术学院 4.1.2 4.1.2 变量变量(P60)(P60) 在命令操作和程序运行过程中其值在命令操作和程序运行过程中其值允许变化的量。允许变化的量。 有:内存变量有:内存变量 字段变量字段变量1.

11、 1. 内存变量内存变量 用用来来存存储储程程序序运运行行的的中中间间结结果果或或用用于存储控制程序执行时的各种参数。于存储控制程序执行时的各种参数。10茂名职业技术学院 4.1.2 4.1.2 变量变量(1 1)内存变量命名规则)内存变量命名规则 以以字字母母(汉汉字字)或或下下划划线线开开头头,由由字字母母(汉汉字字)、数数字字或或下下划划线线组组成成,最最多多128128个个字字符符,不不可可与与系系统统保保留留字同名。字同名。 例如:例如:Student_NoStudent_No,图层编号图层编号1 1 注意:一个汉字占用两个字符位置。注意:一个汉字占用两个字符位置。 系统内存变量以系

12、统内存变量以“_”_”开头开头, ,如如“_VFP”_VFP”。 系系统统变变量量是是Visual Visual FoxProFoxPro自自动动生生成成和和维维护护的的系系统统内内存存变变量量,它它们们都都以以下下划划线线开开头头,用用于于控控制制外外部部设设备备(如如打打印印机机、鼠鼠标标等等),屏屏幕幕显显示示格格式式,或或处处理理有有关关计计算算器器、日日历历、剪剪贴贴板板等等方方面面的的信信息息。用用户户给给变变量量命名最好不要以命名最好不要以“_”_”开头。开头。11茂名职业技术学院 (2 2)内存变量赋值)内存变量赋值 赋值格式赋值格式1 1: = 计计算算等等号号右右边边 值值

13、,并并将将结结果果赋赋给给等等号号左左边边的的内存变量内存变量 赋值格式赋值格式2 2:STORE STORE TO TO 计计算算 值值,并并将将结结果果赋赋给给内内存存变变量量表表中中的的每每一一个变量个变量 例例3-1 3-1 定义内存变量定义内存变量c_noc_no,a1a1,a2a2,a3a3。 在命令窗口键入如下命令:在命令窗口键入如下命令: c_no=N101c_no=N101 STORE 2*4 TO a1,a2,a3 STORE 2*4 TO a1,a2,a3 例例3-2 3-2 内存变量计数器内存变量计数器 X=X+1X=X+1各变量之间用各变量之间用逗号分隔逗号分隔12茂

14、名职业技术学院 (3 3)内存变量的显示)内存变量的显示 命令格式:命令格式:? | ? ? | ? 功能:计算表达式的值,并将结果显示在屏幕上。功能:计算表达式的值,并将结果显示在屏幕上。 ? ? 表示从屏幕下一行开始显示表示从屏幕下一行开始显示 ? ? 表示从当前行的当前列开始显示表示从当前行的当前列开始显示 说明:也可以用:说明:也可以用:LIST MEMO LIST MEMO 或或 DISP MEMODISP MEMO 例例3-3 3-3 显示例显示例3-13-1所定义变量的值。所定义变量的值。 单单个个的的内内存存变变量量是是最最简简单单的的表表达达式式,可可以以用用上上述述命命令来

15、显示变量的值。令来显示变量的值。 ? c_no? c_no ? a1 ? a1 ? a2,a3 ? a2,a3各表达式之间各表达式之间用逗号分隔用逗号分隔13茂名职业技术学院 (3 3)内存变量的显示)内存变量的显示 LIST | DISPLAY MEMORY LIKE LIST | DISPLAY MEMORY LIKE TO TO PRINTER PRINTER PROMPT PROMPT | | TO TO FILE FILE 显显示示当当前前已已经经定定义义的的变变量量( (包包括括内内存存变变量量和和系系统统变变量量) )名、作用范围、类型和值。名、作用范围、类型和值。 (1 1)命

16、令格式中)命令格式中的内容可以省略,称为选项。的内容可以省略,称为选项。 (2 2)LIKELIKE子子句句选选项项表表示示选选出出与与通通配配符符相相匹匹配配的的变变量量,通通配配符符有有? ? 和和* *两两种种,? ?代代表表单单个个字字符符,* *代代表表一一个个或或多多个个字字符。符。 例例3-3 3-3 显示例显示例3-13-1中建立的内存变量中建立的内存变量, ,执行如下命令:执行如下命令: DISP MEMO LIKE ?DISP MEMO LIKE ?14茂名职业技术学院 主窗口显示下列内容:主窗口显示下列内容: c_no Pub C N101c_no Pub C N101

17、a1 Pub N 8 ( 8.00000000) a1 Pub N 8 ( 8.00000000) a2 Pub N 8 ( 8.00000000) a2 Pub N 8 ( 8.00000000) a3 Pub N 8 ( 8.00000000) a3 Pub N 8 ( 8.00000000) 选选项项TO TO PRINTERPRINTER子子句句将将内内容容输输出出到到打打印印机机,使使用用PROMPTPROMPT选项则能提供是否要打印的提示窗口。选项则能提供是否要打印的提示窗口。 选项选项TO FILE TO FILE 子句将内容存入文本文件。子句将内容存入文本文件。 例如:例如:

18、LIST MEMORY LIKE ? TO FILE VARI LIST MEMORY LIKE ? TO FILE VARI TYPE VARI.TXT TYPE VARI.TXT15茂名职业技术学院 (4 4) 内存变量的保存、恢复、清除内存变量的保存、恢复、清除从内存变量保存到指定的内存文件从内存变量保存到指定的内存文件 SAVE TO SAVE TO ALL LIKE /ALL EXCEPT ALL LIKE /ALL EXCEPT 从指定的内存文件将内存变量恢复到内存从指定的内存文件将内存变量恢复到内存 ADDIADDI表示只覆盖原内存中的同名变量表示只覆盖原内存中的同名变量 RES

19、TORE FROM RESTORE FROM ADDI ADDI从内存清除指定的内存变量。从内存清除指定的内存变量。 EXCEPTEXCEPT子句清除与通配符不相匹配的内存变量。子句清除与通配符不相匹配的内存变量。 RELEASE RELEASE ALL LIKE ALL LIKE | | EXCEPT EXCEPT 【重点重点】例如:例如: RELE c_no,a1 RELE ALL LIKE a2* RELE ALL EXCEPT a? RELE ALL16茂名职业技术学院 2. 2. 数组数组 P62P62 数组(数组(ArrayArray)是按一定顺序排列的一组变量,数组中是按一定顺序

20、排列的一组变量,数组中的各个变量称为数组元素。的各个变量称为数组元素。(1 1)数组的定义)数组的定义 数组在使用前必须先定义。数组在使用前必须先定义。 DIMENSION | DECLARE DIMENSION | DECLARE (,)2) , ,(,)2) 功能:定义一维或二维数组,以及下标的上界功能:定义一维或二维数组,以及下标的上界. . 例例如如,DIMENSION DIMENSION a(10)a(10)定定义义一一个个一一维维数数组组a a,其其具具有有1010个元素。个元素。 对于二维数组,通常将第一个下标称为行标,第二个对于二维数组,通常将第一个下标称为行标,第二个下标称为

21、列标。例如,下标称为列标。例如,DIMENSION b(3,4)DIMENSION b(3,4)定义二维数组定义二维数组b b,其具有其具有3 3行行4 4列共列共1212个元素个元素。 各下标的下界为各下标的下界为1 117茂名职业技术学院 (2 2) 数组的赋值和引用数组的赋值和引用 数组定义时,每个元素的初值均默认为数组定义时,每个元素的初值均默认为.F.F.。 STORESTORE命命令令和和赋赋值值符符号号“=”=”既既可可以以为为数数组组赋赋值值,也也可可以以为其元素赋值。为其元素赋值。 例例3-5 3-5 数组定义和赋值。数组定义和赋值。 DIME a(10), b(3,4)DI

22、ME a(10), b(3,4) a=0 a=0 STORE 6 TO b STORE 6 TO b b(1,2)=Visual FoxPro b(1,2)=Visual FoxPro 二维数组各元素在内存中按行的顺序存储,因此二维数二维数组各元素在内存中按行的顺序存储,因此二维数组的元素可当作一维数组元素来存取数据。组的元素可当作一维数组元素来存取数据。 例如例如, ,二维数组二维数组b(3,4)b(3,4),其中其中b(2,3)b(2,3)在存储位置占第在存储位置占第7 7位,位,所以也可以用所以也可以用b(7)b(7)来引用来引用同一数组的不同元同一数组的不同元素可以存放不同类素可以存放

23、不同类型的数据型的数据18茂名职业技术学院 (3 3) 数组与记录的互相转赋数组与记录的互相转赋 P63P63 将表的当前记录复制到数组。将表的当前记录复制到数组。 SCAT FIEL SCAT FIEL 字段名表字段名表MEMOTO MEMOTO 数组名数组名BLANBLAN 将数组数据复制到表的当前记录。将数组数据复制到表的当前记录。 GATH FROM GATH FROM FIEL FIEL 字段名表字段名表MEMOMEMO 例例3-6 3-6 将将ZGBZGB表中的表中的5 5号记录与号记录与7 7号记录交换位置。号记录交换位置。 USE ZGBUSE ZGB BROW BROW GO

24、 5 GO 5 SCAT TO A SCAT TO A GO 7 GO 7 SCAT TO B SCAT TO B GATH FROM A GATH FROM A GO 5 GO 5 GATH FROM B GATH FROM B BROWBROW USE USE 这个方法很重要,应熟练掌握。19茂名职业技术学院 3. 3. 字段变量字段变量 字段是包含在数据库表文件记录中的数据项,不但字段是包含在数据库表文件记录中的数据项,不但不同记录的同一字段可以取不同值,而且同一记录的同不同记录的同一字段可以取不同值,而且同一记录的同一字段,在不同时刻也可取不同的值。一字段,在不同时刻也可取不同的值。

25、因此字段是一个变量,称之为字段变量。因此字段是一个变量,称之为字段变量。 注注意意: :字字段段的的类类型型和和宽宽度度是是在在创创建建表表结结构构时时定定义义的的,要改变只有通过修改表的结构来实现。要改变只有通过修改表的结构来实现。 字字段段变变量量的的赋赋值值不不能能通通过过赋赋值值语语句句进进行行,它它的的值值在在表数据录入时输入,也可用表数据录入时输入,也可用REPLREPL命令来修改。命令来修改。 内存变量常简称为变量,而字段变量则简内存变量常简称为变量,而字段变量则简称为字段称为字段20茂名职业技术学院 4.2 图书表的创建与操作【学习目标学习目标】 创建图书表创建图书表 图书表的

26、数据录入图书表的数据录入【关键概念关键概念】 创建表的命令创建表的命令 追加记录的命令追加记录的命令 21茂名职业技术学院 任务的第任务的第1 1点操作示范:点操作示范:1.1.创建自由表创建自由表(1 1)图书表()图书表(TSB.DBFTSB.DBF)表结构:表结构:TSBTSB(编码(编码 C C(6 6) 候选索引候选索引,书号,书号 C C(1010),书名),书名 C C(3636),),作者作者C C(1010),出版社),出版社 C C(1010),单价),单价 N N(6 6,2 2),数量),数量 N N(2 2,0 0) 操作:操作:|方法一:使用前面介绍的利用表设计器进

27、行创建。方法一:使用前面介绍的利用表设计器进行创建。|方法二:使用命令:方法二:使用命令:CREA TABLE D:TSB.dbf(编码编码 C(6) candidate,书号书号 C(10),书名书名 C(36), 作者作者 C(10),出版社出版社 C(10),单价单价 N(6,2),数量数量 N(2,0)P114: 主索引主索引候选索引候选索引普通索引普通索引惟一索引惟一索引22茂名职业技术学院 任务的第任务的第2 2点操作示范:点操作示范:2.2.为为TSB.DBFTSB.DBF、DZB.DBFDZB.DBF添加记录添加记录 :|方法一:利用快捷键方法一:利用快捷键CTRL+YCTRL

28、+Y为表添加记录。为表添加记录。 |方法二:使用菜单中的导入功能进行电子表格的转换。方法二:使用菜单中的导入功能进行电子表格的转换。|方法三:使用命令,如下:方法三:使用命令,如下: BROWSEBROWSE DELETE ALL DELETE ALL PACK PACK APPEND FROM TSB.XLS TYPE XL5APPEND FROM TSB.XLS TYPE XL5 BROWSE BROWSE GO TOP GO TOP DELETE & DELETE &导入的记录第一行为字段名导入的记录第一行为字段名, ,应删除。应删除。 PACKPACK DZB.DBFDZB.DBF的创

29、建和添加方法同上。的创建和添加方法同上。23茂名职业技术学院 【小结小结】|常量:常量: 数值型、字符型、逻辑型、日期型、日期时间型、货币型。数值型、字符型、逻辑型、日期型、日期时间型、货币型。|变量:变量: 由字母或汉字开头,由字母、数字、汉字、下划线组成。由字母或汉字开头,由字母、数字、汉字、下划线组成。|内存变量的操作:内存变量的操作: 赋值、显示、保存、恢复、清除。赋值、显示、保存、恢复、清除。|数组:数组: 定义、赋值、记录和数组的数据的相互复制。定义、赋值、记录和数组的数据的相互复制。|定义表:定义表: CREA TABLE CREA TABLE |从电子表追加记录:从电子表追加记录: APPEND FROM APPEND FROM .XLS TYPE XL5.XLS TYPE XL5返回本课目录返回本课目录24茂名职业技术学院 【作业作业】 1、上机、上机4 * 2、预习、预习43 排序与排序与索引索引25

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号