vfp第3章数据表的建立和使用.ppt

上传人:s****8 文档编号:82772914 上传时间:2023-03-26 格式:PPT 页数:130 大小:3.70MB
返回 下载 相关 举报
vfp第3章数据表的建立和使用.ppt_第1页
第1页 / 共130页
vfp第3章数据表的建立和使用.ppt_第2页
第2页 / 共130页
点击查看更多>>
资源描述

《vfp第3章数据表的建立和使用.ppt》由会员分享,可在线阅读,更多相关《vfp第3章数据表的建立和使用.ppt(130页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、13.1 3.1 数据表的建立数据表的建立3.2 3.2 数据表的操作数据表的操作3.3 3.3 数据表的索引数据表的索引第第三三章章3.4 3.4 数据的统计、汇总与求和数据的统计、汇总与求和3.5 3.5 多表操作多表操作2本章的重点本章的重点要求重点掌握要求重点掌握p表结构的创建、修改和表记录的输入表结构的创建、修改和表记录的输入p记录的浏览、定位、修改和删除记录的浏览、定位、修改和删除p索引的建立和主控索引的设置索引的建立和主控索引的设置3 数据库表数据库表 自由表自由表VFP 中表的类型中表的类型第 三 章与数据库相关联的表与数据库相关联的表与数据库无关联的表与数据库无关联的表本章介

2、绍自由表的基本操作本章介绍自由表的基本操作Page 444默认存储位置设置命令方式命令方式设置默认目录 SET DEFAULT TO C:VFP取消默认目录 SET DEFAULT TO 菜单方式菜单方式工具选项文件位置5数据表的建立和使用数据表的建立和使用5 表表(Table)-二维表二维表,在磁盘上存为在磁盘上存为表文件表文件5表中的一行为表中的一行为记录记录(Record)5表中的一列为表中的一列为字段字段(Field)表文件的扩展名为表文件的扩展名为.dbf.dbfPage 446Page 44数据表的建立和使用数据表的建立和使用53.1.1 3.1.1 表结构的设计表结构的设计53.

3、1.2 3.1.2 表结构的创建表结构的创建53.1.3 3.1.3 表结构的修改表结构的修改53.1.4 3.1.4 表结构的其它操作表结构的其它操作53.1.5 3.1.5 表记录的输入表记录的输入73.1.1 表结构的设计表结构的设计Page 443.1 数据表的建立数据表的建立F定义定义字段名称字段名称选择选择数据类型数据类型确定确定字段宽度字段宽度指定指定小数位数小数位数建立建立索引索引确定确定是否允许空值是否允许空值实际长度:实际长度:48+18Page 44 字段名字段名(Field Name)(Field Name)见名知义,不能同名见名知义,不能同名 字段名的命名规则字段名的

4、命名规则字段名的命名规则字段名的命名规则名称中只能包含字母、下划线名称中只能包含字母、下划线“_ _”、数字符号和汉字、数字符号和汉字名称的开头只能是字母或汉字,不能是数字或下划线名称的开头只能是字母或汉字,不能是数字或下划线“_ _”自自由由表表的的字字段段名名、表表的的索索引引标标识识名名至至多多只只能能1010个个字字符符(即即:至多至多5 5个汉字)个汉字)xs_name、基本工资、基本工资、07专业、所在院专业、所在院系名称系名称3.1.1 表结构的设计表结构的设计3.1 数据表的建立数据表的建立9 数据类型数据类型(Type)-(Type)-输入数据必须具备的格式输入数据必须具备的

5、格式 Page 44最常用的:最常用的:C字符型字符型(二进制字符型二进制字符型)N数值型数值型 F浮浮点型点型 B双精度型双精度型 I 整型整型 Y货币型货币型 D日期型日期型 T日期时间型日期时间型 L逻辑型逻辑型 M备备注型(二进制备注型)注型(二进制备注型)G通用型通用型3.1 数据表的建立数据表的建立3.1.1 表结构的设计表结构的设计10字段类型字段代码字段宽度说 明范 围字符型C最多254字节存放字符或汉字任意字符或汉字(一个字符占用1个字节,一个汉字占用2个字节)二进制字符型*C最多254字节同字符型,但当代码页更改时字符值不变任意字符或汉字数值型N最多20字节存放由正负号、数

6、字和小数点所组成,并能参与运算的数据-0.99999999991019 0.99999999991020浮点型*F同数值型同数值型同数值型双精度型*B8字节存放双精度浮点数+/-4.9406564584124710-324+/-8.988465674311510307整型I4字节存放整数-21474836472147483647货币型Y8字节存放货币型数据(保留4位小数)-922337203685477.5807922337203685477.5807日期型D8字节存放日期数据01/01/000112/31/9999日期时间型T8字节存放日期时间型数据00/01/100012/31/99990

7、0:00:00am11:59:59pm逻辑型L1字节存放逻辑数据真(.T.)或 假(.F.)备注型*M4字节用于访问字符型的数据块存放的数据块仅受可用存储空间的限制二进制备注型*M4字节同备注型,但当代码页更改时相应备注内容的字符值不变存放的数据块仅受可用存储空间的限制通用型*G4字节用于访问OLE对象或多媒体数据,如图片、电子表格、声音等存放的OLE对象仅受可用存储空间的限制11Page 45 字段宽度字段宽度(Width)(Width)定义:字段所能容纳数据的最大字节数或数值位数定义:字段所能容纳数据的最大字节数或数值位数字符型字段的宽度最大为:字符型字段的宽度最大为:254254个字节个

8、字节个字节个字节 数值型和浮点型的宽度最大为数值型和浮点型的宽度最大为:2020位位位位,有效位数有效位数1616位位位位。货币型、日期型、日期时间型、双精度型:货币型、日期型、日期时间型、双精度型:8 8字节字节字节字节整型、备注型、通用型:整型、备注型、通用型:4 4字节字节字节字节逻辑型:逻辑型:1 1字节字节字节字节3.1 数据表的建立数据表的建立3.1.1 表结构的设计表结构的设计12 小数位数小数位数(Decimal)(Decimal)字段宽度字段宽度=符号符号+整数位数整数位数 +小数点小数点1 1位位 +小数位数小数位数对数值型、浮点型、双精度型字段对数值型、浮点型、双精度型字

9、段Page 453.1 数据表的建立数据表的建立3.1.1 表结构的设计表结构的设计13 空值空值 (.Null.)(.Null.)定义:空值是用来标识一个字段定义:空值是用来标识一个字段“没有值没有值”的标志的标志Page 45注意:注意:(1 1)空值表示)空值表示“没有任何值没有任何值”或或“没有确定值没有确定值”(2 2)空值)空值不等同于不等同于数值数值0 0、空字符串或逻辑、空字符串或逻辑“假假”3.1 数据表的建立数据表的建立3.1.1 表结构的设计表结构的设计14主要掌握:主要掌握:3.1.2 表结构的创建表结构的创建1.利用表设计器建表利用表设计器建表2.利用利用SQL命令方

10、式命令方式Page 453.1 数据表的建立数据表的建立15Page 453.1 数据表的建立数据表的建立【例例3-13-1】利用表设计器创建教师表利用表设计器创建教师表(js.dbfjs.dbf)结构。)结构。3.1.2 表结构的创建表结构的创建字段名字段名类型类型宽度宽度NULL值值ghC6否否xmC8是是xbC2是是csrqD8是是gzsjD8是是zcmcC12是是jbgzN7,2是是xybhC2是是jlM4是是zpG4是是【操作步骤】第1步:打开表设计器(1)项目管理器方式 (2 2)菜单方式)菜单方式 (3 3)Create?|Create?|文件名文件名 第第2 2步:创建表结构步

11、:创建表结构 第第3 3步:完成步:完成 16Page 453.1 数据表的建立数据表的建立3.1.2 表结构的创建表结构的创建第第1 1步:打开表设计器步:打开表设计器(1 1)项目管理器方式)项目管理器方式 17第第2 2步:创建表结构步:创建表结构Page 463.1 数据表的建立数据表的建立3.1.2 表结构的创建表结构的创建第第3 3步:完成步:完成18Page 45练习:通过菜单方式打开表设计器,创建如练习:通过菜单方式打开表设计器,创建如下表所示的职工表结构下表所示的职工表结构(zg.dbf)(zg.dbf),并将其添,并将其添加到加到“学生学籍管理系统学生学籍管理系统”项目中项

12、目中 。3.1 数据表的建立数据表的建立3.1.2 表结构的创建表结构的创建19Page 453.1 数据表的建立数据表的建立3.1.2 表结构的创建表结构的创建打开表设计器打开表设计器(2 2)菜单方式)菜单方式选择“文件新建”菜单项 20Page 453.1 数据表的建立数据表的建立3.1.2 表结构的创建表结构的创建将通过菜单创建的表添加到项目中将通过菜单创建的表添加到项目中21Page 47CREATE TABLE()NULL|NOT NULL,)3.1 数据表的建立数据表的建立3.1.2 表结构的创建表结构的创建【例例3-23-2】利用利用CREATE TABLE-SQLCREATE

13、 TABLE-SQL命令创建教师表命令创建教师表(js.dbfjs.dbf)结构。)结构。22Create TableSQL命令格式Create table free;(字段名1 字段类型代号 (字段宽度,小数位数 )null|not null check 字段规则1 error“信息1”default 默认值primary key|unique references 表名2 tag 索引标识1 ,字段名2 字段类型代号 (字段宽度,小数位数)null|not null check 字段规则2 error“信息2”default 默认值 )|from array 数组名23Page 473.1

14、 数据表的建立数据表的建立3.1.2 表结构的创建表结构的创建CREATE TABLE js(gh C(6),xybh C(2)NULL,xm C(8)NULL,xb C(2)NULL,csrq D NULL,gzsj D NULL,zcmc C(12)NULL,jbgz N(7,2)NULL,jl M NULL,zp G NULL)字段名字段名类型类型宽度宽度NULL值值ghC6否否xmC8是是xbC2是是csrqD8是是gzsjD8是是zcmcC12是是jbgzN7,2是是xybhC2是是jlM4是是zpG4是是24Page 473.1 数据表的建立数据表的建立3.1.2 表结构的创建表结

15、构的创建SET NULL OFF:表示不接受空值,默认状态;SET NULL ON:表示可以接受空值。SET NULL ON|OFF:控制表中的字段是否接受空值CREATE TABLE js(gh C(6)NOT NULL,xybh C(2),xm C(8),xb C(2),csrq D,gzsj D,zcmc C(12),jbgz N(7,2),jl M,zp G)25主要掌握:主要掌握:3.1.3表结构的修改表结构的修改1.利用表设计器修改表结构利用表设计器修改表结构2.利用利用ALTER TABLE-SQL命令命令Page 473.1 数据表的建立数据表的建立261.利用表设计器修改表结

16、构利用表设计器修改表结构Page 473.1 数据表的建立数据表的建立(1 1)项目管理器方式)项目管理器方式3.1.3表结构的修改表结构的修改修改字段名称、类型、宽度等修改字段名称、类型、宽度等保存对结构的修改保存对结构的修改27(2 2)菜单方式:)菜单方式:“文件文件打开打开”菜单项菜单项(3 3)命令方式:)命令方式:.显示显示表设计器表设计器 .MODIFY STRUCTUREMODIFY STRUCTURE1.利用表设计器修改表结构利用表设计器修改表结构Page 473.1 数据表的建立数据表的建立3.1.3表结构的修改表结构的修改282.利用利用ALTER TABLE-SQL命令

17、命令Page 473.1 数据表的建立数据表的建立3.1.3表结构的修改表结构的修改5添加、修改、更名、删除字段添加、修改、更名、删除字段ALTER TABLE ;ADD (字段宽度字段宽度,小数位数小数位数)ALTER COLUMN (字段宽度字段宽度,小数位小数位数数)Rename Column To DROP Column 295添加字段:添加字段:ADD COLUMN 子句子句【例例3-3】给教师表添加一个字段给教师表添加一个字段“jtdz”(家庭地址)。(家庭地址)。ALTER TABLE js ADD COLUMN jtdz C(20)可以省略可以省略Page 473.1 数据表的

18、建立数据表的建立用用ALTER TABLE-SQL命令修改表结构命令修改表结构30用用ALTER TABLE-SQLALTER TABLE-SQL命令修改表结构命令修改表结构5修改字段:修改字段:ALTER COLUMN 子句子句【例例3-4】将教师表将教师表“jtdz”的字段宽度由的字段宽度由20改为改为30。ALTER TABLE js ALTER COLUMN jtdz C(30)Page 483.1 数据表的建立数据表的建立可以省略可以省略31用用ALTER TABLE-SQLALTER TABLE-SQL命令修改表结构命令修改表结构5重命名字段:重命名字段:RENAME COLUMN

19、 子句子句【例例3-5】将教师表字段家庭地址将教师表字段家庭地址(jtdz)改为改为dzALTER TABLE js RENAME COLUMN jtdz TO dz可以省略可以省略Page 483.1 数据表的建立数据表的建立32用用ALTER TABLE-SQLALTER TABLE-SQL命令修改表结构命令修改表结构5删除字段:删除字段:DROP COLUMN 子句子句【例例3-6】删除教师表的字段家庭地址删除教师表的字段家庭地址(dz)ALTER TABLE js DROP COLUMN dz可以省略可以省略Page 483.1 数据表的建立数据表的建立333.1.43.1.4表结构的

20、其它操作表结构的其它操作u表结构的复制表结构的复制 格式:Copy Structure To Field u表结构的显示表结构的显示 格式:Display|List Structure To Print|To File343.1.5表记录的输入表记录的输入创建的教师表(创建的教师表(js.dbf)中输入数据记录)中输入数据记录Page 483.1 数据表的建立数据表的建立工号工号姓名姓名性别性别出生日期出生日期工作时间工作时间职称名称职称名称基本工资基本工资系院编号系院编号010001010001李平李平男男1961-9-41961-9-41985-8-31985-8-3教授教授4500.54

21、500.50101010002010002王一刚王一刚男男1976-4-91976-4-92002-8-62002-8-6讲师讲师300030000101010003010003程莉程莉女女1980-4-61980-4-62004-8-92004-8-9助教助教1750.51750.50101020001020001方媛方媛女女1972-9-41972-9-41997-8-31997-8-3讲师讲师2800.52800.50202020002020002邓芳邓芳女女1973-7-201973-7-201998-8-51998-8-5讲师讲师260026000202020003020003蒋凯蒋

22、凯男男1977-9-41977-9-42000-8-22000-8-2助教助教185018500202030001030001王宏伟王宏伟男男1959-7-241959-7-241987-8-61987-8-6教授教授500050000303030002030002陆文龙陆文龙男男1972-12-211972-12-211996-8-31996-8-3讲师讲师240024000303030003030003谈向东谈向东男男1973-11-141973-11-141997-8-31997-8-3讲师讲师220022000303040001040001汪涛汪涛男男1955-1-101955-1-1

23、01977-8-71977-8-7教授教授400040000404353.1.4表记录的输入表记录的输入创建的教师表(创建的教师表(js.dbf)中输入数据记录)中输入数据记录Page 483.1 数据表的建立数据表的建立1.1.打开表打开表的浏览窗口的浏览窗口2.2.输入数据记录输入数据记录 多条记录:多条记录:多条记录:多条记录:“显示显示显示显示”+“追加方式追加方式追加方式追加方式”一条记录:一条记录:一条记录:一条记录:“表表表表”+“追加新记录追加新记录追加新记录追加新记录”用用Tab建移到下一字段建移到下一字段36备注型字段的输入:双击备注型字段的输入:双击M型字段型字段CTRL

24、+Home;CTRL+ENDFoxPro规定:含有备注型规定:含有备注型或通用型或通用型字段,在生成表文件字段,在生成表文件(.dbf)的同时,自动生成的同时,自动生成扩展名为扩展名为“.fpt”的备注的备注文件文件特殊字段的输入:特殊字段的输入:Page 483.1 数据表的建立数据表的建立3.1.4表记录的输入表记录的输入37通用型字段的输入:双击双击通用型字段的输入:双击双击gen字段字段注意:在输入的前后注意:在输入的前后G与与g,M与与m变化变化Page 493.1 数据表的建立数据表的建立3.1.4表记录的输入表记录的输入选择“编辑插入对象”383.1.4表记录的输入表记录的输入命

25、令方式命令方式 格式:格式:Append Blank 说明:在表的尾部,进入记录添加状态说明:在表的尾部,进入记录添加状态或在表的尾部添加一条空白记录。或在表的尾部添加一条空白记录。记录的插入记录的插入格式:INSERT BEFORE BLANK功能:在当前表中插入新的记录。*插入记录插入记录39Page 513.1 数据表的建立数据表的建立3.1.4表记录的输入表记录的输入通过通过INSERT INTO-SQL命令输入记录命令输入记录INSERT INTO INSERT INTO(,2)VALUES)VALUES(,2)例如例如:INSERT INTO js(gh,xm,xb,csrq)VA

26、LUES(020004,高山高山,男男,1977-2-2)4053.2.1 3.2.1 表的打开和关闭表的打开和关闭53.2.2 3.2.2 记录的浏览和显示记录的浏览和显示53.2.3 3.2.3 记录的定位记录的定位53.2.4 3.2.4 记录的修改记录的修改53.2.5 3.2.5 记录的删除记录的删除53.2.6 3.2.6 数据的筛选数据的筛选(略略)53.2.7 3.2.7 数据转换数据转换Page 52数据表的建立和使用数据表的建立和使用413.2 数据表的操作数据表的操作3.2.1 表的打开和关闭表的打开和关闭Page 52表的打开表的打开刚创建的表处于打开状态刚创建的表处于

27、打开状态(1)界面方式)界面方式(2)命令方式)命令方式表的关闭表的关闭423.2.1 表的打开和关闭表的打开和关闭Page 523.2 数据表的操作数据表的操作可以通过可以通过“显示显示”菜单判断表是否已经打开菜单判断表是否已经打开 表未打开表未打开 表已经打开表已经打开43 界面方式打开界面方式打开3.2.1 表的打开和关闭表的打开和关闭文件文件/打开打开数据工作期数据工作期/打开打开Page 523.2 数据表的操作数据表的操作项目管理器项目管理器浏览浏览44 界面方式界面方式3.2.1表的打开和关闭表的打开和关闭表的关闭表的关闭数据工作期数据工作期/关闭关闭Page 533.2 数据表

28、的操作数据表的操作453.2.4 表的独占与共享表的独占与共享表的打开表的打开Page 533.2 数据表的操作数据表的操作 命令方式命令方式USE NOUPDATEEXCLUSIVE|SHAREDINAgainAliaseIndex NOUPDATE指定以“只读”的方式打开表,省略时以“读/写”的方式打开。EXCLUSIVE指定以“独占”方式打开表。SHARED指定以“共享”方式打开表。IN 工作区号(0-32767)Again 再次打开 Aliase 定义别名(默认名即为表名)463.2.1表的打开和关闭表的打开和关闭表的关闭表的关闭 命令方式命令方式(1)关闭当前工作区中表)关闭当前工作

29、区中表 USE(2)关闭所有工作区中的表)关闭所有工作区中的表 CLOSE TABLES(3)关闭所有文件但不释放内存变量)关闭所有文件但不释放内存变量 CLOSE ALL(4)关闭所有文件并释放内存变量)关闭所有文件并释放内存变量 CLEAR ALLPage 543.2 数据表的操作数据表的操作473.2.2 记录的浏览和显示记录的浏览和显示Page 54记录的浏览记录的浏览3.2 数据表的操作数据表的操作使用使用BROWSE 命令命令使用浏览窗口使用浏览窗口通过通过LIST/DISPLAY命令命令 记录的显示记录的显示48使用浏览窗口使用浏览窗口Page 543.2 数据表的操作数据表的操

30、作记录的浏览记录的浏览项目管理器方式项目管理器方式菜单方式菜单方式 使用滚动条、箭头键和使用滚动条、箭头键和TabTab键浏览表键浏览表改变字段的显示顺序改变字段的显示顺序改变字段的显示宽度改变字段的显示宽度“窗口拆分条窗口拆分条”将窗口分将窗口分为两个窗格以为两个窗格以“编辑编辑”和和“浏览浏览”方式显示表中的记录方式显示表中的记录49记录的浏览记录的浏览使用使用BROWSE 命令命令Page 543.2 数据表的操作数据表的操作BROWSE FIELDS FOR 【例例3-123-12】浏览教师表浏览教师表(js.dbf)(js.dbf)中性别为女,基本工中性别为女,基本工资大于资大于20

31、002000元的教师的工号、姓名、基本工资。元的教师的工号、姓名、基本工资。BROWSE FIELDS gh,xm,jbgz FOR xb=女女 and jbgz200050记录的显示记录的显示通过通过LIST/DISPLAY命令命令例如:例如:USE jsUSE jsDISPLAYDISPLAYLISTLISTDISPLAY ALLDISPLAY ALLPage 553.2 数据表的操作数据表的操作513.2.3 记录的定位记录的定位(1 1)记录的三个控制标志记录的三个控制标志 (2 2)记录的定位方式记录的定位方式(3 3)记录定位的实现)记录定位的实现Page 553.2 数据表的操作

32、数据表的操作对记录进行定位,即将记录指针移到指定的记录上。对记录进行定位,即将记录指针移到指定的记录上。52(1 1)记录的三个控制标志记录的三个控制标志 记录号记录号:VFPVFP按输入的顺序为每个记录指定按输入的顺序为每个记录指定 记录的开始标志记录的开始标志(bof()(bof()记录指针标志记录指针标志(recno()(recno()记录的结束标志记录的结束标志(eof()(eof()Page 553.2.3 记录的定位记录的定位3.2 数据表的操作数据表的操作53文件头文件头 (包含表结构等信息)(包含表结构等信息)第第1条记录条记录第第2条记录条记录第第N条记录条记录.每当打开一个

33、表每当打开一个表文件时,记录指文件时,记录指针总是指向第一针总是指向第一条记录,即条记录,即RECNORECNO()()的返回值为的返回值为1 1(1 1)记录控制标志记录控制标志 记录开始标志记录开始标志记录开始标志记录开始标志BOF()BOF()记录结束标志记录结束标志记录结束标志记录结束标志EOF()EOF()记录指针标志记录指针标志记录指针标志记录指针标志 RECNO()RECNO()Page 563.2.3 记录的定位记录的定位3.2 数据表的操作数据表的操作54打开表时记录控制标志的状态打开表时记录控制标志的状态(1 1)记录控制标志记录控制标志 Page 57记录指针的初始值总是

34、记录指针的初始值总是1 1,不可能为,不可能为0 0或负数,最大值为记录总数加或负数,最大值为记录总数加1 1表中记录情况表中记录情况BOF()EOF()RECNO()无记录无记录(浏览前浏览前).T.T.1无记录无记录(浏览后浏览后).F.T.1有记录有记录.F.F.13.2.3 记录的定位记录的定位3.2 数据表的操作数据表的操作55移动记录指针指向用户所需操作的记录移动记录指针指向用户所需操作的记录(即成为当前记录)的过程(即成为当前记录)的过程(2 2)记录的定位方式记录的定位方式3.2.3 记录的定位记录的定位分类:分类:绝对定位绝对定位 相对定位相对定位 条件定位条件定位 Page

35、 573.2 数据表的操作数据表的操作56 绝对定位:绝对定位:把指针移动到指定的位置把指针移动到指定的位置 例如:例如:“第一个第一个”“”“最后一个最后一个”“”“记录号记录号n n”相对定位:相对定位:指针从当前位置开始,相对向前指针从当前位置开始,相对向前 或向后移动若干记录位置或向后移动若干记录位置 例如:例如:“下一个下一个”、“前一个前一个”条件定位:条件定位:按照条件自动查找记录按照条件自动查找记录(2 2)记录的定位记录的定位3.2.3 记录的定位记录的定位Page 573.2 数据表的操作数据表的操作573.2.3 记录的定位记录的定位(3 3)记录定位的实现记录定位的实现

36、界面方式界面方式命令方式命令方式Page 573.2 数据表的操作数据表的操作583.2.3 记录的定位记录的定位 界面方式界面方式当表处于浏览状态时当表处于浏览状态时选选“表表”-“转到记录转到记录”绝对定位绝对定位相对定位相对定位单击单击“记录号记录号”后后弹出弹出“转到记录转到记录”窗口窗口Page 563.2 数据表的操作数据表的操作593.2.3 记录的定位记录的定位单击单击“定位定位”后后弹出弹出“定位记录定位记录”窗口窗口条件定位条件定位Page 573.2 数据表的操作数据表的操作60条件定位:条件定位:实现按照条件自动查找记录实现按照条件自动查找记录3.2.3 记录的定位记录

37、的定位作用范围:作用范围:ALL:表中全部记录:表中全部记录NEXT:从当前记录开始的:从当前记录开始的N个记录个记录Record:指定的记录(不受条件限制):指定的记录(不受条件限制)Rest:当前记录及其后的所有记录:当前记录及其后的所有记录Page 563.2 数据表的操作数据表的操作613.2.3 记录的定位记录的定位Page 573.2 数据表的操作数据表的操作将记录指针定位到教师表(将记录指针定位到教师表(js.dbfjs.dbf)中性别为)中性别为“男男”且系院编号为且系院编号为“0202”的教师记录上。的教师记录上。【操作步骤】第1步:打开表的浏览窗口。第2步:选择“表转到记录

38、”,打开“定位记录”对话框。第3步:设置定位条件:xb=”男”and xybh=”02”。第4步:完成。623.2.3 记录的定位记录的定位Page 583.2 数据表的操作数据表的操作通过通过“表达式生成器表达式生成器”设置定位条件设置定位条件63命令方式命令方式3.2.3 记录的定位记录的定位绝对定位命令:绝对定位命令:GO/GOTO n:定位到记录号为:定位到记录号为n的记录上的记录上GO/GOTO TOP:定位到第一个记录上:定位到第一个记录上GO/GOTO BOTTOM:定位到最后一个记录上:定位到最后一个记录上相对定位命令:相对定位命令:SKIP Page 583.2 数据表的操作

39、数据表的操作64命令方式命令方式3.2.3 记录的定位记录的定位条件定位命令:条件定位命令:LOCATE FOR 定位到满足条件的记录定位到满足条件的记录CONTINUE从当前记录开始继续进行条件定位从当前记录开始继续进行条件定位Page 593.2 数据表的操作数据表的操作65命令方式命令方式3.2.3 记录的定位记录的定位例例3-15?recno()Use jsgo 5skip+2 skip 3Locate for xybh=“03”continuePage 59返回当前记录号函数返回当前记录号函数14753.2 数据表的操作数据表的操作66命令方式命令方式3.2.3 记录的定位记录的定位

40、例例3-16:假设假设js表有表有15条记录,先后执行以下命令条记录,先后执行以下命令 bof()eof()recno()use jsskip-1skip-1go bottskipskipPage 60.f.f.1 (打开)(打开).t.f.1出错出错:已到文件头已到文件头.f.f.15.f.t.16出错出错:已到文件尾:已到文件尾3.2 数据表的操作数据表的操作67l界面方式界面方式l命令方式命令方式3.2.4 记录的修改记录的修改Page 603.2 数据表的操作数据表的操作68当表处于浏览状态时当表处于浏览状态时选选“表表”-“替换字段替换字段”中职称名称为中职称名称为“教授教授”的职工

41、,将其基本工资增加的职工,将其基本工资增加200200元。元。选择要替换的字选择要替换的字段段给出替换表达式给出替换表达式选择作用范围选择作用范围,生成替换条生成替换条件件单击单击“替换替换”得到结果得到结果Page 603.2 数据表的操作数据表的操作69浏览式修改格式:EDIT|ChangeFieldFor 格式:Browse FieldFor 70UPDATE-SQL(表不必事先打开)表不必事先打开)Page 61REPLACE(必须先把表打开)必须先把表打开)3.2 数据表的操作数据表的操作REPLACE WITH ADDITIVE,WITH ADDITIVEFOR UPDATE SE

42、T ,WHERE 71(1)使用)使用REPLACE命令命令USE jsREPLACE jbgz WITH jbgz+200 FOR xb=女女“(2)使用)使用UPDATE-SQL命令命令UPDATE js SET jbgz=jbgz+200 WHERE xb=女女WHERE子句缺省时表示所有记录子句缺省时表示所有记录Page 613.2 数据表的操作数据表的操作将教师表(将教师表(js.dbfjs.dbf)中性别为)中性别为“女女”的教师的基本工资增加的教师的基本工资增加200200元。元。7251 1、标记要删除的记录、标记要删除的记录(逻辑删除逻辑删除)52 2、彻底删除记录、彻底删除

43、记录(彻底删除彻底删除)53 3、恢复带删除标记的记录、恢复带删除标记的记录54 4、对带删除标记记录的访问、对带删除标记记录的访问3.2.4 记录的删除记录的删除Page 613.2 数据表的操作数据表的操作733.2.4 记录的删除记录的删除1、标记要删除的记录(逻辑删除)、标记要删除的记录(逻辑删除)界面方式界面方式命令方式命令方式Page 623.2 数据表的操作数据表的操作743.2.4 记录的删除记录的删除 界面方式界面方式1单击要删除记录前单击要删除记录前的小方框的小方框快捷键快捷键;CTRL+T小方框变成黑色,小方框变成黑色,为记录添加了删除标记为记录添加了删除标记Page 6

44、23.2 数据表的操作数据表的操作75 界面方式界面方式2【例例3-19】3.2.4 记录的删除记录的删除当表处于浏览状态时当表处于浏览状态时选选“表表”-“删除记录删除记录”选择作用范围选择作用范围给出筛选条件给出筛选条件Page 623.2 数据表的操作数据表的操作单击单击“删除删除”为符为符合条件合条件的记录的记录添加删添加删除标记除标记763.2.4 记录的删除记录的删除 命令方式命令方式DELETE FOR DELETE FROM WHERE 不预先不预先打开表打开表WHERE子句缺省时表示所有记录子句缺省时表示所有记录Page 623.2 数据表的操作数据表的操作773.2.4 记

45、录的删除记录的删除 命令方式命令方式例例1 1:delete delete&删除当前记录删除当前记录 delete all delete all&删除所有记录删除所有记录例例2 2:逻辑删除:逻辑删除js.dbfjs.dbf中年龄在中年龄在4040岁以上的记录岁以上的记录 delete from js where delete from js where year(date()-year(csrq)40 year(date()-year(csrq)40注意条件表达式的构建注意条件表达式的构建Page 633.2 数据表的操作数据表的操作782、彻底删除记录(物理删除)、彻底删除记录(物理删除)

46、3.2.4 记录的删除记录的删除界面方式界面方式命令方式命令方式Page 633.2 数据表的操作数据表的操作793.2.4 记录的删除记录的删除 界面方式界面方式选选“表表”-“彻底删除彻底删除”Page 633.2 数据表的操作数据表的操作单击单击“是是”添加添加了删除标记的了删除标记的记录被彻底删记录被彻底删除除803.2.4 记录的删除记录的删除 命令方式命令方式uPACK彻底删除加注了删除标记的记录彻底删除加注了删除标记的记录uZAP=delete all+pack删除所有记录删除所有记录 必须以独占方式打开表必须以独占方式打开表Page 633.2 数据表的操作数据表的操作813、

47、恢复带删除标记的记录、恢复带删除标记的记录3.2.4 记录的删除记录的删除Page 643.2 数据表的操作数据表的操作82单击带恢复删除单击带恢复删除标记的记录前标记的记录前的小方框的小方框小方框变成白色,小方框变成白色,恢复了带删除标记的记录恢复了带删除标记的记录3.2.4 记录的删除记录的删除 界面方式界面方式1Page 643.2 数据表的操作数据表的操作83 界面方式界面方式23.2.4 记录的删除记录的删除当表处于浏览状态时当表处于浏览状态时选选“表表”-“恢复记录恢复记录”选择作用范围选择作用范围给出筛选条件给出筛选条件Page 643.2 数据表的操作数据表的操作单击单击“恢复

48、记录恢复记录”恢复符合条恢复符合条件的记录件的记录843.2.4 记录的删除记录的删除 命令方式命令方式RECALL FOR例:例:recall recall all recall all for xb=女女(all 可缺省)可缺省)Page 643.2 数据表的操作数据表的操作854、对带删除标记记录的访问、对带删除标记记录的访问3.2.4 记录的删除记录的删除控制对带删除标记记录的访问控制对带删除标记记录的访问 set deleted on/offON-忽略标有删除标记的记录忽略标有删除标记的记录OFF-(默认值)允许访问标(默认值)允许访问标有删除标记的记录有删除标记的记录Page 65

49、set deleted onbrow for xb=女女3.2 数据表的操作数据表的操作863.2.5 数据转换数据转换文件复制命令文件复制命令 格式:COPY FILE TO 功能:将Visual Foxpro各种类型文件从文件复制得文件。注:文件1必须关闭数据的导出873.2.5 数据转换数据转换表的复制命令表的复制命令表的复制命令表的复制命令格式:COPY TO 范围FORWHILEFIELDS|FIELDS LIKE|FIELDS EXCEPT TYPESDF|XLS|DELIMITEDWITH|WITH BLANK|WITH TAB功能:将当前表中指定的记录和字段复制成一个新表或其他

50、类型的文件。数据的导出883.2.5 数据转换数据转换表的导出命令表的导出命令格式:EXPORT TO TYPE XLS FIELDS 范围 FOR WHILE 功能:本命令用来把Visual FoxPro表中的数据复制到其他格式的文件中。数据的导出893.2.5 数据转换数据转换表的追加命令表的追加命令格式:APPEND FROM FIELDS FOR TYPEDELIMITEDWITH|WITH BLANK|WITH TAB|SDF|XLS功能:将来自于另一个文件的有关记录追加到当前表的末尾。数据的导入903.2.5 数据转换数据转换表的导入命令表的导入命令(2)IMPORT 命令格式:I

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁