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

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

《vfp第3章数据表的建立和使用.ppt》由会员分享,可在线阅读,更多相关《vfp第3章数据表的建立和使用.ppt(130页珍藏版)》请在金锄头文库上搜索。

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 表结构的设计表结构的设计5

3、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/

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

8、54254个字节个字节个字节个字节 数值型和浮点型的宽度最大为数值型和浮点型的宽度最大为: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.利用表设计

10、器建表利用表设计器建表2.利用利用SQL命令方式命令方式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 ?|Cre

11、ate ?|文件名文件名 第第2 2步:创建表结构步:创建表结构 第第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-2

13、3-2】利用利用CREATE TABLE-SQLCREATE 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

14、 “信息2” default 默认值 ) | from array 数组名23Page 473.1 数据表的建立数据表的建立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是是xy

15、bhC2是是jlM4是是zpG4是是24Page 473.1 数据表的建立数据表的建立3.1.2 表结构的创建表结构的创建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.利用表设计器修改表结构利用表设

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

17、用表设计器修改表结构Page 473.1 数据表的建立数据表的建立3.1.3表结构的修改表结构的修改282. 利用利用ALTER TABLE-SQL命令命令Page 473.1 数据表的建立数据表的建立3.1.3表结构的修改表结构的修改5添加、修改、更名、删除字段添加、修改、更名、删除字段ALTER TABLE ; ADD (字段宽度字段宽度 ,小数位数小数位数) ALTER COLUMN (字段宽度字段宽度 ,小数位小数位数数) Rename Column To DROP Column 295添加字段:添加字段:ADD COLUMN 子句子句【例例3-3】给教师表添加一个字段给教师表添加一个

18、字段“jtdz”(家庭地址)。(家庭地址)。 ALTER TABLE js ADD COLUMN jtdz C(20)可以省略可以省略Page 473.1 数据表的建立数据表的建立用用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 数据表的建立数据表的

19、建立可以省略可以省略31用用ALTER TABLE-SQLALTER TABLE-SQL命令修改表结构命令修改表结构5重命名字段:重命名字段:RENAME COLUMN 子句子句【例例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】删除教师表的字段家庭地址删除教师表的字

20、段家庭地址(dz) ALTER TABLE js DROP COLUMN dz可以省略可以省略Page 483.1 数据表的建立数据表的建立333.1.43.1.4表结构的其它操作表结构的其它操作u表结构的复制表结构的复制 格式:Copy Structure To Field u表结构的显示表结构的显示 格式:Display|List Structure To Print|To File343.1.5表记录的输入表记录的输入创建的教师表(创建的教师表(js.dbf)中输入数据记录)中输入数据记录Page 483.1 数据表的建立数据表的建立工号工号姓名姓名性别性别出生日期出生日期工作时间工作时

21、间职称名称职称名称基本工资基本工资系院编号系院编号010001010001李平李平男男1961-9-41961-9-41985-8-31985-8-3教授教授4500.54500.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.50

22、202020002020002邓芳邓芳女女1973-7-201973-7-201998-8-51998-8-5讲师讲师260026000202020003020003蒋凯蒋凯男男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谈向东谈向东男男1

23、973-11-141973-11-141997-8-31997-8-3讲师讲师220022000303040001040001汪涛汪涛男男1955-1-101955-1-101977-8-71977-8-7教授教授400040000404353.1.4表记录的输入表记录的输入创建的教师表(创建的教师表(js.dbf)中输入数据记录)中输入数据记录Page 483.1 数据表的建立数据表的建立1.1.打开表打开表的浏览窗口的浏览窗口2.2.输入数据记录输入数据记录 多条记录:多条记录:多条记录:多条记录: “显示显示显示显示”+ + + +“追加方式追加方式追加方式追加方式” 一条记录:一条记录

24、:一条记录:一条记录: “表表表表”+ + + +“追加新记录追加新记录追加新记录追加新记录”用用Tab建移到下一字段建移到下一字段36备注型字段的输入:双击备注型字段的输入:双击M型字段型字段CTRL+Home;CTRL+ENDFoxPro规定:含有备注型规定:含有备注型或通用型或通用型字段,在生成表文件字段,在生成表文件(.dbf)的同时,自动生成的同时,自动生成扩展名为扩展名为“.fpt”的备注的备注文件文件特殊字段的输入:特殊字段的输入:Page 483.1 数据表的建立数据表的建立3.1.4表记录的输入表记录的输入37通用型字段的输入:双击双击通用型字段的输入:双击双击gen字段字段

25、注意:在输入的前后注意:在输入的前后G与与g,M与与m变化变化Page 493.1 数据表的建立数据表的建立3.1.4表记录的输入表记录的输入选择“编辑插入对象”383.1.4表记录的输入表记录的输入命令方式命令方式 格式:格式:Append Blank 说明:在表的尾部,进入记录添加状态说明:在表的尾部,进入记录添加状态或在表的尾部添加一条空白记录。或在表的尾部添加一条空白记录。记录的插入记录的插入格式:INSERT BEFORE BLANK功能:在当前表中插入新的记录。*插入记录插入记录39Page 513.1 数据表的建立数据表的建立3.1.4表记录的输入表记录的输入通过通过INSERT

26、 INTO-SQL命令输入记录命令输入记录INSERT INTO INSERT INTO (,2) VALUES) VALUES(,2) 例如例如:INSERT INTO js(gh,xm,xb,csrq) VALUES(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

27、3.2.7 数据转换数据转换Page 52数据表的建立和使用数据表的建立和使用413.2 数据表的操作数据表的操作3.2.1 表的打开和关闭表的打开和关闭Page 52表的打开表的打开刚创建的表处于打开状态刚创建的表处于打开状态(1)界面方式)界面方式(2)命令方式)命令方式表的关闭表的关闭423.2.1 表的打开和关闭表的打开和关闭Page 523.2 数据表的操作数据表的操作可以通过可以通过“显示显示”菜单判断表是否已经打开菜单判断表是否已经打开 表未打开表未打开 表已经打开表已经打开43 界面方式打开界面方式打开3.2.1 表的打开和关闭表的打开和关闭文件文件/打开打开数据工作期数据工作

28、期/打开打开Page 523.2 数据表的操作数据表的操作项目管理器项目管理器浏览浏览44 界面方式界面方式3.2.1表的打开和关闭表的打开和关闭表的关闭表的关闭数据工作期数据工作期/关闭关闭Page 533.2 数据表的操作数据表的操作453.2.4 表的独占与共享表的独占与共享表的打开表的打开Page 533.2 数据表的操作数据表的操作 命令方式命令方式USE NOUPDATEEXCLUSIVE|SHAREDINAgainAliaseIndex NOUPDATE指定以“只读”的方式打开表,省略时以“读/写”的方式打开。 EXCLUSIVE指定以“独占”方式打开表。 SHARED指定以“共

29、享”方式打开表。 IN 工作区号(0-32767) Again 再次打开 Aliase 定义别名(默认名即为表名)463.2.1表的打开和关闭表的打开和关闭表的关闭表的关闭 命令方式命令方式(1)关闭当前工作区中表)关闭当前工作区中表 USE (2)关闭所有工作区中的表)关闭所有工作区中的表 CLOSE TABLES (3)关闭所有文件但不释放内存变量)关闭所有文件但不释放内存变量 CLOSE ALL (4)关闭所有文件并释放内存变量)关闭所有文件并释放内存变量 CLEAR ALLPage 543.2 数据表的操作数据表的操作473.2.2 记录的浏览和显示记录的浏览和显示Page 54记录的

30、浏览记录的浏览3.2 数据表的操作数据表的操作使用使用BROWSE 命令命令使用浏览窗口使用浏览窗口通过通过LIST/DISPLAY命令命令 记录的显示记录的显示48使用浏览窗口使用浏览窗口Page 543.2 数据表的操作数据表的操作记录的浏览记录的浏览项目管理器方式项目管理器方式菜单方式菜单方式 使用滚动条、箭头键和使用滚动条、箭头键和TabTab键浏览表键浏览表改变字段的显示顺序改变字段的显示顺序改变字段的显示宽度改变字段的显示宽度“窗口拆分条窗口拆分条” 将窗口分将窗口分为两个窗格以为两个窗格以“编辑编辑”和和“浏览浏览”方式显示表中的记录方式显示表中的记录49记录的浏览记录的浏览使用

31、使用BROWSE 命令命令Page 543.2 数据表的操作数据表的操作BROWSE FIELDS FOR 【例例3-123-12】浏览教师表浏览教师表(js.dbf)(js.dbf)中性别为女,基本工中性别为女,基本工资大于资大于20002000元的教师的工号、姓名、基本工资。元的教师的工号、姓名、基本工资。BROWSE FIELDS gh,xm, jbgz FOR xb=女女 and jbgz200050记录的显示记录的显示通过通过LIST/DISPLAY命令命令例如:例如:USE jsUSE jsDISPLAYDISPLAYLISTLISTDISPLAY ALLDISPLAY ALLPa

32、ge 553.2 数据表的操作数据表的操作513.2.3 记录的定位记录的定位(1 1)记录的三个控制标志记录的三个控制标志 (2 2)记录的定位方式记录的定位方式(3 3)记录定位的实现)记录定位的实现Page 553.2 数据表的操作数据表的操作对记录进行定位,即将记录指针移到指定的记录上。对记录进行定位,即将记录指针移到指定的记录上。 52(1 1)记录的三个控制标志记录的三个控制标志 记录号记录号: :VFPVFP按输入的顺序为每个记录指定按输入的顺序为每个记录指定 记录的开始标志记录的开始标志(bof()(bof() 记录指针标志记录指针标志(recno()(recno() 记录的结

33、束标志记录的结束标志(eof()(eof()Page 553.2.3 记录的定位记录的定位3.2 数据表的操作数据表的操作53文件头文件头 (包含表结构等信息)(包含表结构等信息)第第1条记录条记录第第2条记录条记录第第N条记录条记录.每当打开一个表每当打开一个表文件时,记录指文件时,记录指针总是指向第一针总是指向第一条记录,即条记录,即RECNORECNO( ) ( ) 的返回值为的返回值为1 1(1 1)记录控制标志记录控制标志 记录开始标志记录开始标志记录开始标志记录开始标志BOF( )BOF( )记录结束标志记录结束标志记录结束标志记录结束标志EOF( )EOF( )记录指针标志记录指

34、针标志记录指针标志记录指针标志 RECNO( )RECNO( )Page 563.2.3 记录的定位记录的定位3.2 数据表的操作数据表的操作54打开表时记录控制标志的状态打开表时记录控制标志的状态(1 1)记录控制标志记录控制标志 Page 57记录指针的初始值总是记录指针的初始值总是1 1,不可能为,不可能为0 0或负数,最大值为记录总数加或负数,最大值为记录总数加1 1表中记录情况表中记录情况BOF( )EOF( )RECNO( )无记录无记录(浏览前浏览前).T.T.1无记录无记录(浏览后浏览后).F.T.1有记录有记录.F.F.13.2.3 记录的定位记录的定位3.2 数据表的操作数

35、据表的操作55移动记录指针指向用户所需操作的记录移动记录指针指向用户所需操作的记录(即成为当前记录)的过程(即成为当前记录)的过程(2 2)记录的定位方式记录的定位方式3.2.3 记录的定位记录的定位分类:分类:绝对定位绝对定位 相对定位相对定位 条件定位条件定位 Page 573.2 数据表的操作数据表的操作56 绝对定位:绝对定位:把指针移动到指定的位置把指针移动到指定的位置 例如:例如:“第一个第一个”“”“最后一个最后一个”“”“记录号记录号n n” 相对定位:相对定位:指针从当前位置开始,相对向前指针从当前位置开始,相对向前 或向后移动若干记录位置或向后移动若干记录位置 例如:例如:

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

37、据表的操作数据表的操作593.2.3 记录的定位记录的定位单击单击“定位定位”后后弹出弹出“定位记录定位记录”窗口窗口条件定位条件定位Page 573.2 数据表的操作数据表的操作60条件定位:条件定位:实现按照条件自动查找记录实现按照条件自动查找记录3.2.3 记录的定位记录的定位作用范围:作用范围:ALL:表中全部记录:表中全部记录NEXT:从当前记录开始的:从当前记录开始的N个记录个记录Record:指定的记录(不受条件限制):指定的记录(不受条件限制)Rest:当前记录及其后的所有记录:当前记录及其后的所有记录Page 563.2 数据表的操作数据表的操作613.2.3 记录的定位记录

38、的定位Page 573.2 数据表的操作数据表的操作将记录指针定位到教师表(将记录指针定位到教师表(js.dbfjs.dbf)中性别为)中性别为“男男”且系院编号且系院编号为为“0202”的教师记录上。的教师记录上。 【操作步骤】第1步:打开表的浏览窗口。第2步:选择“表转到记录” ,打开“定位记录”对话框。第3步:设置定位条件:xb=”男” and xybh=”02” 。第4步:完成。 623.2.3 记录的定位记录的定位Page 583.2 数据表的操作数据表的操作通过通过“表达式生成器表达式生成器”设置定位条件设置定位条件63命令方式命令方式3.2.3 记录的定位记录的定位绝对定位命令:

39、绝对定位命令:GO/GOTO n :定位到记录号为:定位到记录号为n的记录上的记录上GO/GOTO TOP:定位到第一个记录上:定位到第一个记录上GO/GOTO BOTTOM:定位到最后一个记录上:定位到最后一个记录上相对定位命令:相对定位命令:SKIP Page 583.2 数据表的操作数据表的操作64命令方式命令方式3.2.3 记录的定位记录的定位条件定位命令:条件定位命令:LOCATE FOR 定位到满足条件的记录定位到满足条件的记录CONTINUE从当前记录开始继续进行条件定位从当前记录开始继续进行条件定位Page 593.2 数据表的操作数据表的操作65命令方式命令方式3.2.3 记

40、录的定位记录的定位例例3-15 ?recno( )Use jsgo 5skip +2 skip 3Locate for xybh=“03” continuePage 59返回当前记录号函数返回当前记录号函数14753.2 数据表的操作数据表的操作66命令方式命令方式3.2.3 记录的定位记录的定位例例3-16:假设假设js表有表有15条记录,先后执行以下命令条记录,先后执行以下命令 bof() eof() recno()use jsskip -1skip -1go bottskipskipPage 60.f. .f. 1 (打开)(打开).t. .f. 1出错出错:已到文件头已到文件头.f.

41、.f. 15.f. .t. 16出错出错:已到文件尾:已到文件尾3.2 数据表的操作数据表的操作67l界面方式界面方式l命令方式命令方式3.2.4 记录的修改记录的修改Page 603.2 数据表的操作数据表的操作68当表处于浏览状态时当表处于浏览状态时选选“表表”-“替换字段替换字段”中职称名称为中职称名称为“教授教授”的职工,将其基本工资增加的职工,将其基本工资增加200200元。元。选择要替换的字选择要替换的字段段给出替换表达式给出替换表达式选择作用范围选择作用范围,生成替换条生成替换条件件单击单击“替换替换”得到结果得到结果Page 603.2 数据表的操作数据表的操作69浏览式修改格

42、式: EDIT|ChangeFieldFor 格式:Browse FieldFor 70UPDATE-SQL (表不必事先打开)表不必事先打开)Page 61REPLACE (必须先把表打开)必须先把表打开)3.2 数据表的操作数据表的操作REPLACE WITH ADDITIVE,WITH ADDITIVEFOR UPDATE SET ,WHERE 71(1)使用)使用REPLACE命令命令USE jsREPLACE jbgz WITH jbgz+200 FOR xb=女女“(2)使用)使用UPDATE-SQL命令命令UPDATE js SET jbgz=jbgz+200 WHERE xb=

43、女女WHERE子句缺省时表示所有记录子句缺省时表示所有记录Page 613.2 数据表的操作数据表的操作将教师表(将教师表(js.dbfjs.dbf)中性别为)中性别为“女女”的教师的基本工资增加的教师的基本工资增加200200元。元。 7251 1、标记要删除的记录、标记要删除的记录( (逻辑删除逻辑删除) )52 2、彻底删除记录、彻底删除记录( (彻底删除彻底删除) )53 3、恢复带删除标记的记录、恢复带删除标记的记录54 4、对带删除标记记录的访问、对带删除标记记录的访问3.2.4 记录的删除记录的删除Page 613.2 数据表的操作数据表的操作733.2.4 记录的删除记录的删除

44、1、标记要删除的记录(逻辑删除)、标记要删除的记录(逻辑删除)界面方式界面方式命令方式命令方式Page 623.2 数据表的操作数据表的操作743.2.4 记录的删除记录的删除 界面方式界面方式1单击要删除记录前单击要删除记录前的小方框的小方框快捷键快捷键;CTRL+T小方框变成黑色,小方框变成黑色,为记录添加了删除标记为记录添加了删除标记Page 623.2 数据表的操作数据表的操作75 界面方式界面方式2 【例例3-19】3.2.4 记录的删除记录的删除当表处于浏览状态时当表处于浏览状态时选选“表表”-“删除记录删除记录”选择作用范围选择作用范围给出筛选条件给出筛选条件Page 623.2

45、 数据表的操作数据表的操作单击单击“删除删除”为符为符合条件合条件的记录的记录添加删添加删除标记除标记763.2.4 记录的删除记录的删除 命令方式命令方式DELETE FOR DELETE FROM WHERE 不预先不预先打开表打开表WHERE子句缺省时表示所有记录子句缺省时表示所有记录Page 623.2 数据表的操作数据表的操作773.2.4 记录的删除记录的删除 命令方式命令方式例例1 1: delete delete &删除当前记录删除当前记录 delete all delete all &删除所有记录删除所有记录例例2 2:逻辑删除:逻辑删除js.dbfjs.dbf中年龄在中年龄

46、在4040岁以上的记录岁以上的记录 delete from js where delete from js where year(date()-year(csrq)40 year(date()-year(csrq)40注意条件表达式的构建注意条件表达式的构建Page 633.2 数据表的操作数据表的操作782、彻底删除记录(物理删除)、彻底删除记录(物理删除)3.2.4 记录的删除记录的删除界面方式界面方式命令方式命令方式Page 633.2 数据表的操作数据表的操作793.2.4 记录的删除记录的删除 界面方式界面方式选选“表表”-“彻底删除彻底删除”Page 633.2 数据表的操作数据表

47、的操作单击单击“是是” 添加添加了删除标记的了删除标记的记录被彻底删记录被彻底删除除803.2.4 记录的删除记录的删除 命令方式命令方式uPACK彻底删除加注了删除标记的记录彻底删除加注了删除标记的记录uZAP=delete all +pack删除所有记录删除所有记录 必须以独占方式打开表必须以独占方式打开表Page 633.2 数据表的操作数据表的操作813、恢复带删除标记的记录、恢复带删除标记的记录3.2.4 记录的删除记录的删除Page 643.2 数据表的操作数据表的操作82单击带恢复删除单击带恢复删除标记的记录前标记的记录前的小方框的小方框小方框变成白色,小方框变成白色,恢复了带删

48、除标记的记录恢复了带删除标记的记录3.2.4 记录的删除记录的删除 界面方式界面方式1Page 643.2 数据表的操作数据表的操作83 界面方式界面方式23.2.4 记录的删除记录的删除当表处于浏览状态时当表处于浏览状态时选选“表表”-“恢复记录恢复记录”选择作用范围选择作用范围给出筛选条件给出筛选条件Page 643.2 数据表的操作数据表的操作单击单击“恢复记录恢复记录”恢复符合条恢复符合条件的记录件的记录843.2.4 记录的删除记录的删除 命令方式命令方式RECALL FOR例:例:recall recall all recall all for xb=女女(all 可缺省)可缺省)

49、Page 643.2 数据表的操作数据表的操作854、对带删除标记记录的访问、对带删除标记记录的访问3.2.4 记录的删除记录的删除控制对带删除标记记录的访问控制对带删除标记记录的访问 set deleted on/offON- 忽略标有删除标记的记录忽略标有删除标记的记录OFF - (默认值)允许访问标(默认值)允许访问标有删除标记的记录有删除标记的记录Page 65set deleted onbrow for xb=女女3.2 数据表的操作数据表的操作863.2.5 数据转换数据转换文件复制命令文件复制命令 格式:COPY FILE TO 功能:将Visual Foxpro各种类型文件从文

50、件复制得文件。 注:文件1必须关闭数据的导出873.2.5 数据转换数据转换表的复制命令表的复制命令表的复制命令表的复制命令格式:COPY TO 范围FORWHILEFIELDS| FIELDS LIKE|FIELDS EXCEPT TYPESDF|XLS|DELIMITEDWITH|WITH BLANK|WITH TAB功能:将当前表中指定的记录和字段复制成一个新表或其他类型的文件。 数据的导出883.2.5 数据转换数据转换表的导出命令表的导出命令格式:EXPORT TO TYPE XLS FIELDS 范围 FOR WHILE 功能:本命令用来把Visual FoxPro表中的数据复制到

51、其他格式的文件中。数据的导出893.2.5 数据转换数据转换表的追加命令表的追加命令格式:APPEND FROM FIELDS FOR TYPEDELIMITEDWITH|WITH BLANK|WITH TAB|SDF|XLS功能:将来自于另一个文件的有关记录追加到当前表的末尾。 数据的导入903.2.5 数据转换数据转换表的导入命令表的导入命令(2)IMPORT 命令格式:IMPORT FROM TYPE XLS功能:该命令用来从其他类型的外部文件导入数据,创建一个Visual FoxPro新表。数据的导入9153.3.1 3.3.1 表的排序表的排序53.3.2 3.3.2 索引的建立索引

52、的建立53.3.3 3.3.3 索引的修改和删除索引的修改和删除53.3.4 3.3.4 设置主控索引设置主控索引53. 3. 5 索引的打开与关闭索引的打开与关闭53.3.6 3.3.6 利用索引定位记录利用索引定位记录Page 67数据表的建立和使用数据表的建立和使用923.3.1 表的排序物理排序物理排序 将当前表中的有关将当前表中的有关记录按指定字段值的记录按指定字段值的顺序重新排列,排序顺序重新排列,排序后产生一个新的记录后产生一个新的记录有充的表文件有充的表文件命令格式:命令格式:SORT TO ON /A/C/D ,/A/C/D. FIELDS FOR WHILE Use 学生成

53、绩Sort to jsjpx on 计算机933.3 数据表的索引数据表的索引3.3.2 索引的建立索引的建立物理顺序物理顺序记录的存储顺序记录的存储顺序顺序找顺序找,速度慢速度慢逻辑顺序逻辑顺序表中的记录号按照某种顺序重新排列,表中的记录号按照某种顺序重新排列,记录的处理顺序记录的处理顺序速度快速度快Page 6794例如例如: 在在Student表中,若要根据入学成绩(表中,若要根据入学成绩(score)由高到低重新排)由高到低重新排序显示表中的记录,用户可以根据序显示表中的记录,用户可以根据score字段来建立索引文件。字段来建立索引文件。RecNo studid name sex bi

54、rthday score 1981101 赵文化赵文化 男男 2-28-80 500 2981102 徐逸华徐逸华 男男 6-7-81 460 3981103 郭茜茜郭茜茜 女女 11-17-82 580 4981201 钱钱 途途 男男 5-1-80 3805981202 高高 涵涵 男男 11-06-80 6806981203 李晓鸣李晓鸣 女女 11-17-82 400索引号索引号记录号记录号关键字的值关键字的值156802358031500424605640064380索引本身并不改变数据的索引本身并不改变数据的物理顺序物理顺序,只是把索引信息保存在称之为,只是把索引信息保存在称之为“

55、索引文件索引文件”的另一个文件中。索引文件是索引关键字的值和表的的另一个文件中。索引文件是索引关键字的值和表的记录号的对照表。记录号的对照表。95 单索引文件单索引文件(.IDX) 复合索引文件复合索引文件(.CDX)Page 683.3 数据表的索引数据表的索引3.3.2 索引的建立索引的建立963.3.2 单索引文件的建立格式:Index On To For UniqueCompactAdditive参数说明:Unique:惟一索引(记录如果有重复值,只取第一个记录建立索引表)Compact:建立压缩格式索引文件Additive:在不关闭已有的索引文件,增加新的索引。 Index On 身

56、高身高 to sg UniqueIndex on 姓名姓名 to xm for 专业专业=“国际贸易国际贸易”97表设计器方式表设计器方式选择选择“索索引引”选选项卡项卡排序,输入索引名,选择索引类型,给排序,输入索引名,选择索引类型,给出索引表达式,单击出索引表达式,单击“确定确定”Page 683.3 数据表的索引数据表的索引3.3.2 复合索引的建立复合索引的建立【例3-30】为教师表(js.dbf)建立一个索引,要求索引名为jbgz,索引类型为“普通索引”,索引表达式为基本工资(jbgz)字段,按降序排列。98排序排序Page 683.3 数据表的索引数据表的索引3.3.2 索引的建立

57、索引的建立用于设置索引的方向,即确定按升序或降序排列记录。用于设置索引的方向,即确定按升序或降序排列记录。索引名索引名索引的名称索引的名称(索引标识索引标识)以字母、汉字或下划线开头以字母、汉字或下划线开头=10字节字节99索引的类型索引的类型Page 68(1)侯选索引)侯选索引(2)主索引)主索引(自由表中不能设置主索引自由表中不能设置主索引)(3)普通索引)普通索引(4)唯一索引)唯一索引3.3 数据表的索引数据表的索引3.3.2 索引的建立索引的建立100索引的类型索引的类型侯选索引侯选索引(Candidate indexs)不允许索引表达式的值出现重复和空值不允许索引表达式的值出现重

58、复和空值一张表中可以建立多个侯选索引一张表中可以建立多个侯选索引侯选索引可用于数据库表和自由表侯选索引可用于数据库表和自由表Page 683.3 数据表的索引数据表的索引3.3.2 索引的建立索引的建立101索引的类型索引的类型主索引主索引(Primary indexs)不允许索引表达式的值出现重复和空值不允许索引表达式的值出现重复和空值对数据库表,可以从候选索引中对数据库表,可以从候选索引中 选取一个作为主索引选取一个作为主索引在数据库表中在数据库表中,每张表只能创建一个主索引每张表只能创建一个主索引Page 68自由表不能建立主索引自由表不能建立主索引3.3 数据表的索引数据表的索引3.3

59、.2 索引的建立索引的建立102索引的类型索引的类型普通索引普通索引(Regular indexs)允许索引表达式的值出现重复和空值允许索引表达式的值出现重复和空值对一张表可以创建多个普通索引对一张表可以创建多个普通索引例:年龄、性别例:年龄、性别均可以均可以Page 683.3 数据表的索引数据表的索引3.3.2 索引的建立索引的建立103索引的类型索引的类型唯一索引唯一索引(Unique indexs)允许索引表达式的值出现重复允许索引表达式的值出现重复在索引文件中在索引文件中,具有重复值的记录具有重复值的记录仅存储其中的第一个仅存储其中的第一个Page 683.3 数据表的索引数据表的索

60、引3.3.2 索引的建立索引的建立104四种索引类型的比较四种索引类型的比较索引表达式的索引表达式的值是否允是否允许重复重复记录使用范使用范围一一张表允表允许创建的索引建的索引个数个数候候选索引索引不允不允许数据数据库表和自由表表和自由表多个多个主索引主索引不允不允许数据数据库表表一个一个普通索引普通索引允允许数据数据库表和自由表表和自由表多个多个唯一索引唯一索引允允许数据数据库表和自由表表和自由表多个多个Page 683.3 数据表的索引数据表的索引3.3.2 索引的建立索引的建立105索引关键字索引关键字建立索引的依据建立索引的依据字段字段/字段表达式(字段表达式(索引表达式索引表达式)P

61、age 683.3 数据表的索引数据表的索引3.3.2 索引的建立索引的建立筛选筛选只对满足条件的字段建立索引只对满足条件的字段建立索引106字段在表达式中的前后顺序将影响索引的结果字段在表达式中的前后顺序将影响索引的结果 例:例:XB+XDH XB+XDH 与与 XDH+XBXDH+XB多个数值型字段求和建立的索引表达式多个数值型字段求和建立的索引表达式, ,按表达式的按表达式的和排序和排序 例:例:COMPUTER+ENGLISHCOMPUTER+ENGLISH不同类型字段构成表达式,必须转换成相同的数据类不同类型字段构成表达式,必须转换成相同的数据类型。型。 例:例:XB+STR(COM

62、PUTER)XB+STR(COMPUTER)函数:函数:STRSTR(数值型转化为字符型)(数值型转化为字符型) DTOCDTOC(日期型转化为字符型)(日期型转化为字符型)用多个字段建立索引表达式应用多个字段建立索引表达式应注意注意: :Page 683.3 数据表的索引数据表的索引107RecNoXBXDH1男男 05 4男男 07 2男男083女女05 RecNoXBXDH1 男男05 3 女女 054男男072男男08RecNo GHXM XBXDH1E0001 王一平王一平 男男 052E0002李刚李刚男男 083H0001程东萍程东萍女女054981202 赵龙赵龙 男男 07X

63、B+XDHXB+XDHXDH+XBXDH+XBPage 83用多个字段建立索引表达式应用多个字段建立索引表达式应注意注意: :3.3 数据表的索引数据表的索引108RecNo XHXM XBCOMPUTERENGLISH1981102 徐逸华徐逸华 男男 75832981103 郭茜茜郭茜茜 女女 75903981202 高高 涵涵 男男 8575RecNoCOMPUTERENGLISH2759038575 17583COMPUTER+ENGLISHCOMPUTER+ENGLISH按降序,分数由高到低按降序,分数由高到低Page 83用多个字段建立索引表达式应用多个字段建立索引表达式应注意注意

64、: :3.3 数据表的索引数据表的索引109RecNo XHXM XBCOMPUTERENGLISH1981102 徐逸华徐逸华 男男 77832981103 郭茜茜郭茜茜 女女 89903981202 高高 涵涵 男男 7075RecNoXBCOMPUTER3男男 701男男772女女 89XB+STR(COMPUTER)XB+STR(COMPUTER)Page 83用多个字段建立索引表达式应用多个字段建立索引表达式应注意注意: :STR (数值型转化(数值型转化为字符型)为字符型)3.3 数据表的索引数据表的索引110Index命令命令复合索引:复合索引:INDEX ON TAG 索引标识

65、名索引标识名FOR ASCENDING|DESCENDINGUNIQUE|CANDIDATE 参数:参数:Ascending:升序升序 Descending:降序降序 Candidate:候选索引候选索引Page 703.3 数据表的索引数据表的索引3.3.2 索引的建立索引的建立1113.3.3 索引的修改和删除索引的修改和删除表设计器表设计器 “表设计器表设计器”“索引索引”选项卡选项卡命令命令INDEX命令修改原索引命令修改原索引DELETE TAG 删除索引标识删除索引标识Page 713.3 数据表的索引数据表的索引1123.3.3 索引的修改和删除索引的修改和删除Page 713.

66、3 数据表的索引数据表的索引【例例3-32】用用INDEX命令修改教师表中已经建立的索引。命令修改教师表中已经建立的索引。【例例3-33】用用DELETE TAG命令删除教师表中已建立好的索引。命令删除教师表中已建立好的索引。INDEX ON xybh TAG xybh INDEX ON xybh+xb TAG xybh INDEX ON gh TAG ghDELETE TAG gh 1133.3.4 设置主控索引设置主控索引主控索引主控索引决定显示或访问表中记录顺序的索引决定显示或访问表中记录顺序的索引设置主控索引设置主控索引界面方式界面方式命令方式命令方式Page 713.3 数据表的索引

67、数据表的索引114界面方式界面方式打开表的浏览窗口打开表的浏览窗口选择选择“表表”中的中的“属性属性”选择索引顺序选择索引顺序Page 713.3 数据表的索引数据表的索引3.3.4 设置主控索引设置主控索引1153.3.4 设置主控索引设置主控索引打开表的同时指定主控索引打开表的同时指定主控索引 USE Index | ORDER | ASCENDING | DESCENDING Page 723.3 数据表的索引数据表的索引【例3-35】假设已经在教师表(js.dbf)中建立了多个索引,使用USE命令在打开表的同时设置其中一个索引为主控索引。USE js ORDER jbgz ASCEND

68、INGBROWSE116表表打开后,索引文件的打开与主控索引的设置命令打开后,索引文件的打开与主控索引的设置命令Set index to ADDISET ORDER TO ASCENDING | DESCENDING 例如:例如: USE js SET ORDER TO gh BROW取消主控索引取消主控索引SET ORDER TOPage 723.3 数据表的索引数据表的索引3.3.4 设置主控索引设置主控索引1173.3.5 索引文件的关闭与索引更新索引文件的关闭与索引更新1.1.1.1.索引文件的关闭索引文件的关闭索引文件的关闭索引文件的关闭关闭当前索引:关闭当前索引:set index

69、 to关闭所有索引:关闭所有索引:close index关闭表及索引:关闭表及索引:USE关闭所有表及索引:关闭所有表及索引:Close tables关闭所有文件及释放内存变量关闭所有文件及释放内存变量:Clear all2.索引更新索引更新 :REINDEX:REINDEX3.索引的删除:索引的删除:索引的删除:索引的删除:DELETE TAGDELETE TAG 1183.3.5 数据查询数据查询(检索检索)顺序查询命令顺序查询命令格式:格式:LOCATE FOR|WHILE 功能:在当前表的指定范围内,按顺序查找满足条功能:在当前表的指定范围内,按顺序查找满足条件的第件的第1个记录。个记

70、录。 格式:格式:CONTINUE 继续查询下一个满足条件的记录。继续查询下一个满足条件的记录。1193.3.5 数据查询数据查询(检索检索)SEEK 表达式表达式FIND 字符串字符串SEEK 命令只能在索引过的表中使用命令只能在索引过的表中使用,并且只能搜索索引关键字并且只能搜索索引关键字例:例: USE js ORDER TAG xmUSE js ORDER TAG xm SEEK SEEK “王王”Page 73找到找到没找到没找到EOF( ).F.T.FOUND( ).T.F.RECNO( )记录号记录号记录数记录数13.3 数据表的索引数据表的索引120格式:格式:COUNT FO

71、R WHILE TO 功能:统计当前表中指定范围内满足条件的功能:统计当前表中指定范围内满足条件的记录个数。记录个数。统计命令:Use 学生信息学生信息Count for 性别性别=“男男”Count next 10 for 姓名姓名=“李李” to rs3.4 数据的统计、求和、求平均值与汇总121格式:格式: SUM FOR WHILE TO |ARRAY功能:在当前表中,对指定范围内给定条件的记录,按功能:在当前表中,对指定范围内给定条件的记录,按所指定的各个表达式分别求和。所指定的各个表达式分别求和。 求数值和命令:Use 学生成绩学生成绩SUM Filed 大学英语,计算机,大学语文

72、,政治大学英语,计算机,大学语文,政治 TO dxyy,jsj,dxyw,zz3.4 数据的统计、求和、求平均值与汇总1223.4 数据的统计、求和、求平均值与汇总格式:格式: AVERAGE FOR WHILE TO |ARRAY功能:在当前表中,对指定范围内给定条件的记录,按功能:在当前表中,对指定范围内给定条件的记录,按所指定的各个表达式分别求平均值。所指定的各个表达式分别求平均值。求平均值命令:Use 学生成绩学生成绩Average Field 大学英语,计算机,大学语文,政治大学英语,计算机,大学语文,政治 TO dxyy,jsj,dxyw,zz1233.4 数据的统计、求和、求平均

73、值与汇总格式:格式: TOTAL ON TO FIELDS FOR WHILE 功能:在有序关键字的基础上功能:在有序关键字的基础上,对,对值相同的记录的值相同的记录的数值型字段值求和数值型字段值求和,并将结果存入一个新表。一组关键字值并将结果存入一个新表。一组关键字值相同的记录在新表中产生一个记录;对于相同的记录在新表中产生一个记录;对于非数值型字段,只非数值型字段,只将将关键字值相同的第一个记录的字段值存入该记录。关键字值相同的第一个记录的字段值存入该记录。 汇总命令:Use 学生成绩学生成绩Index subst(学号学号,7,2) to bjsyTotal on subst(学号学号,

74、7,2) to bjfl1243.5 多表操作Use Use alias aliasin 0|in 工作区数:工作区数:1-32767工作区名称:工作区名称:前前10个用:个用:AJ打开的表文件名打开的表文件名打开时定义的别名打开时定义的别名工作区的选择:工作区的选择:Select0|工作区号工作区号Select 表名表名别名别名1253.5 多表操作表的联接表的联接物理联接物理联接;由两表产生一个新表由两表产生一个新表 表的连接就是将两个相关表内的有关记录按照一定的条件结合起来,并产生一个包含有来自两个表的有关数据的新表。逻辑联接:逻辑联接:将两表连接在一起形成联动将两表连接在一起形成联动1

75、263.5 多表操作物理联接物理联接Jion with To FOR Field1273.5 多表操作Use 学生成绩学生成绩 alias xscjSele 0Use 学生信息学生信息 alias xsxxJoin with 学生成绩学生成绩 to jsjcjb for xsxx.学号学号=xscj.学号学号Field 学号,姓名学号,姓名,专业专业,计算机计算机 1283.5 多表操作逻辑联接逻辑联接当前工作区中的表与其它工作区中的表按关键字段建当前工作区中的表与其它工作区中的表按关键字段建立逻辑联接,形成指针联动。立逻辑联接,形成指针联动。格式:格式:SET RELATION TO INT

76、O INTO ADDITIVE注:需要按联接关键字建立索引注:需要按联接关键字建立索引数据工作期数据工作期1293.5 多表操作例如:创建学生信息与学生成绩的逻辑联接。Use 学生成绩Index on 学号 tag xscj_xhSele 0Use 学生信息Index on 学号 tag xsxx_xhSet relation to 学号 into 学生成绩Brow field 学号,姓名,专业,学生成绩.计算机1303.5 多表操作逻辑联接逻辑联接其它有关命令:其它有关命令:建立一对多联接:建立一对多联接:Set Skip to 取消一对多联接:取消一对多联接:Set skip to取消关联:取消关联:Set relation to 取消关联:取消关联:Set relation off into

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

最新文档


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

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