vfp第3章数据表的建立和使用.ppt_第1页
vfp第3章数据表的建立和使用.ppt_第2页
vfp第3章数据表的建立和使用.ppt_第3页
vfp第3章数据表的建立和使用.ppt_第4页
vfp第3章数据表的建立和使用.ppt_第5页
已阅读5页,还剩125页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,3.1 数据表的建立,3.2 数据表的操作,3.3 数据表的索引,数据表的建立和使用,第三章,3.4 数据的统计、汇总与求和,3.5 多表操作,2,本章的重点,要求重点掌握 表结构的创建、修改和表记录的输入 记录的浏览、定位、修改和删除 索引的建立和主控索引的设置,3,数据库表 自由表,VFP 中表的类型,第三章,与数据库相关联的表,与数据库无关联的表,本章介绍自由表的基本操作,Page 44,4,默认存储位置设置,命令方式 设置默认目录 SET DEFAULT TO C:VFP 取消默认目录 SET DEFAULT TO,菜单方式 工具选项文件位置,5,3.1 数据表的建立,数据表的建立

2、和使用,表(Table)-二维表,在磁盘上存为表文件 表中的一行为记录(Record) 表中的一列为字段(Field),表文件的扩展名为.dbf,Page 44,6,3.1 数据表的建立,Page 44,数据表的建立和使用,3.1.1 表结构的设计 3.1.2 表结构的创建 3.1.3 表结构的修改 3.1.4 表结构的其它操作 3.1.5 表记录的输入,7,3.1.1 表结构的设计,Page 44,3.1 数据表的建立,定义字段名称选择数据类型确定字段宽度指定小数位数建立索引确定是否允许空值,实际长度:48+1,8,Page 44,字段名( Field Name) 见名知义,不能同名 字段名

3、的命名规则,名称中只能包含字母、下划线“_”、数字符号和汉字 名称的开头只能是字母或汉字,不能是数字或下划线“_” 自由表的字段名、表的索引标识名至多只能10个字符(即:至多5个汉字),xs_name、基本工资、07专业、所在院系名称,3.1.1 表结构的设计,3.1 数据表的建立,9,数据类型(Type)-输入数据必须具备的格式,Page 44,最常用的: C字符型(二进制字符型) N数值型 F浮点型 B双精度型 I 整型 Y货币型 D日期型 T日期时间型 L逻辑型 M备注型(二进制备注型) G通用型,3.1 数据表的建立,3.1.1 表结构的设计,10,11,Page 45,字段宽度(Wi

4、dth) 定义:字段所能容纳数据的最大字节数或数值位数,字符型字段的宽度最大为:254个字节 数值型和浮点型的宽度最大为:20位 ,有效位数16位。 货币型、日期型、日期时间型、双精度型: 8字节 整型、备注型、通用型:4字节 逻辑型:1字节,3.1 数据表的建立,3.1.1 表结构的设计,12,小数位数(Decimal) 字段宽度 = 符号+整数位数 + 小数点1位 +小数位数,对数值型、浮点型、双精度型字段,Page 45,3.1 数据表的建立,3.1.1 表结构的设计,13,空值 ( .Null. ) 定义:空值是用来标识一个字段“没有值”的标志,Page 45,注意: (1)空值表示“

5、没有任何值”或“没有确定值” (2)空值不等同于数值0、空字符串或逻辑“假”,3.1 数据表的建立,3.1.1 表结构的设计,14,主要掌握:,3.1.2 表结构的创建,1.利用表设计器建表 2.利用SQL命令方式,Page 45,3.1 数据表的建立,15,Page 45,3.1 数据表的建立,【例3-1】利用表设计器创建教师表(js.dbf)结构。,3.1.2 表结构的创建,【操作步骤】 第1步:打开表设计器 (1)项目管理器方式 (2)菜单方式 (3)Create ?|文件名 第2步:创建表结构 第3步:完成,16,Page 45,3.1 数据表的建立,3.1.2 表结构的创建,第1步:

6、打开表设计器 (1)项目管理器方式,17,第2步:创建表结构,Page 46,3.1 数据表的建立,3.1.2 表结构的创建,第3步:完成,18,Page 45,练习:通过菜单方式打开表设计器,创建如下表所示的职工表结构(zg.dbf),并将其添加到“学生学籍管理系统”项目中 。,3.1 数据表的建立,3.1.2 表结构的创建,19,Page 45,3.1 数据表的建立,3.1.2 表结构的创建,打开表设计器 (2)菜单方式,选择“文件新建”菜单项,20,Page 45,3.1 数据表的建立,3.1.2 表结构的创建,将通过菜单创建的表添加到项目中,21,Page 47,CREATE TABL

7、E ( ()NULL|NOT NULL,),3.1 数据表的建立,3.1.2 表结构的创建,【例3-2】利用CREATE TABLE-SQL命令创建教师表(js.dbf)结构。,22,Create TableSQL命令格式,Create table free; ( 字段名1 字段类型代号 (字段宽度,小数位数 ) null | not null check 字段规则1 error “信息1” default 默认值primary key | unique references 表名2 tag 索引标识1 , 字段名2 字段类型代号 (字段宽度 , 小数位数) null | not null c

8、heck 字段规则2 error “信息2” default 默认值 ) | from array 数组名,23,Page 47,3.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),24,Page 47,3.1 数据表的建立,3.1.2 表结构的创建,SET NULL OFF:表示不接受空值,默认状态; SET

9、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 47,3.1 数据表的建立,26,1.利用表设计器修改表结构,Page 47,3.1 数据表的建立,(1)项目管理器方式,3.1.3表结构的修改,修

10、改字段名称、类型、宽度等,保存对结构的修改,27,(2)菜单方式: “文件打开”菜单项 (3)命令方式: . 显示表设计器 .MODIFY STRUCTURE,1.利用表设计器修改表结构,Page 47,3.1 数据表的建立,3.1.3表结构的修改,28,2. 利用ALTER TABLE-SQL命令,Page 47,3.1 数据表的建立,3.1.3表结构的修改,添加、修改、更名、删除字段,ALTER TABLE ; ADD (字段宽度 ,小数位数) ALTER COLUMN (字段宽度 ,小数位数) Rename Column To DROP Column ,29,添加字段:ADD COLUM

11、N 子句,【例3-3】给教师表添加一个字段“jtdz”(家庭地址)。 ALTER TABLE js ADD COLUMN jtdz C(20),可以省略,Page 47,3.1 数据表的建立,用ALTER TABLE-SQL命令修改表结构,30,用ALTER TABLE-SQL命令修改表结构,修改字段:ALTER COLUMN 子句,【例3-4】将教师表“jtdz” 的字段宽度由20改为30。 ALTER TABLE js ALTER COLUMN jtdz C(30),Page 48,3.1 数据表的建立,可以省略,31,用ALTER TABLE-SQL命令修改表结构,重命名字段:RENAM

12、E COLUMN 子句,【例3-5】将教师表字段家庭地址(jtdz) 改为dz ALTER TABLE js RENAME COLUMN jtdz TO dz,可以省略,Page 48,3.1 数据表的建立,32,用ALTER TABLE-SQL命令修改表结构,删除字段:DROP COLUMN 子句,【例3-6】删除教师表的字段家庭地址(dz) ALTER TABLE js DROP COLUMN dz,可以省略,Page 48,3.1 数据表的建立,33,3.1.4表结构的其它操作,表结构的复制 格式:Copy Structure To Field 表结构的显示 格式:Display|Lis

13、t Structure To Print|To File,34,3.1.5表记录的输入,创建的教师表(js.dbf)中输入数据记录,Page 48,3.1 数据表的建立,35,3.1.4表记录的输入,创建的教师表(js.dbf)中输入数据记录,Page 48,3.1 数据表的建立,1.打开表的浏览窗口,2.输入数据记录 多条记录: “显示”+“追加方式” 一条记录: “表”+“追加新记录”,用Tab建移到下一字段,36,备注型字段的输入:双击M型字段 CTRL+Home;CTRL+END,FoxPro规定:含有备注型或通用型字段,在生成表文件 (.dbf)的同时,自动生成扩展名为“.fpt”的

14、备注文件,特殊字段的输入:,Page 48,3.1 数据表的建立,3.1.4表记录的输入,37,通用型字段的输入:双击双击gen字段,注意:在输入的前后G与g,M与m变化,Page 49,3.1 数据表的建立,3.1.4表记录的输入,选择“编辑插入对象”,38,3.1.4表记录的输入,命令方式 格式:Append Blank 说明:在表的尾部,进入记录添加状态或在表的尾部添加一条空白记录。,记录的插入 格式:INSERT BEFORE BLANK 功能:在当前表中插入新的记录。,*插入记录,39,Page 51,3.1 数据表的建立,3.1.4表记录的输入,通过INSERT INTO-SQL命

15、令输入记录,INSERT INTO (,) VALUES(,),例如: INSERT INTO js(gh,xm,xb,csrq) VALUES(020004,高山,男,1977-2-2),40,3.2 数据表的操作,3.2.1 表的打开和关闭 3.2.2 记录的浏览和显示 3.2.3 记录的定位 3.2.4 记录的修改 3.2.5 记录的删除 3.2.6 数据的筛选(略) 3.2.7 数据转换,Page 52,数据表的建立和使用,41,3.2 数据表的操作,3.2.1 表的打开和关闭,Page 52,表的打开,刚创建的表处于打开状态,(1)界面方式 (2)命令方式,表的关闭,42,3.2.1

16、 表的打开和关闭,Page 52,3.2 数据表的操作,可以通过“显示”菜单判断表是否已经打开,表未打开 表已经打开,43, 界面方式打开,3.2.1 表的打开和关闭,文件/打开,数据工作期/打开,Page 52,3.2 数据表的操作,项目管理器,浏览,44, 界面方式,3.2.1表的打开和关闭,表的关闭,数据工作期/关闭,Page 53,3.2 数据表的操作,45,3.2.4 表的独占与共享,表的打开,Page 53,3.2 数据表的操作, 命令方式,USE NOUPDATEEXCLUSIVE|SHARED INAgainAliaseIndex, NOUPDATE指定以“只读”的方式打开表,

17、省略时以“读/写”的方式打开。 EXCLUSIVE指定以“独占”方式打开表。 SHARED指定以“共享”方式打开表。 IN 工作区号(0-32767) Again 再次打开 Aliase 定义别名(默认名即为表名),46,3.2.1表的打开和关闭,表的关闭, 命令方式,(1)关闭当前工作区中表 USE (2)关闭所有工作区中的表 CLOSE TABLES (3)关闭所有文件但不释放内存变量 CLOSE ALL (4)关闭所有文件并释放内存变量 CLEAR ALL,Page 54,3.2 数据表的操作,47,3.2.2 记录的浏览和显示,Page 54,记录的浏览,3.2 数据表的操作,使用BR

18、OWSE 命令,使用浏览窗口,通过LIST/DISPLAY命令,记录的显示,48,使用浏览窗口,Page 54,3.2 数据表的操作,记录的浏览,项目管理器方式 菜单方式,使用滚动条、箭头键和Tab键浏览表 改变字段的显示顺序 改变字段的显示宽度 “窗口拆分条” 将窗口分为两个窗格以“编辑”和“浏览”方式显示表中的记录,49,记录的浏览,使用BROWSE 命令,Page 54,3.2 数据表的操作,BROWSE FIELDS FOR ,【例3-12】浏览教师表(js.dbf)中性别为女,基本工资大于2000元的教师的工号、姓名、基本工资。,BROWSE FIELDS gh,xm, jbgz F

19、OR xb=女 and jbgz2000,50,记录的显示,通过LIST/DISPLAY命令,例如: USE js DISPLAY LIST DISPLAY ALL,Page 55,3.2 数据表的操作,51,3.2.3 记录的定位,(1)记录的三个控制标志 (2)记录的定位方式 (3)记录定位的实现,Page 55,3.2 数据表的操作,对记录进行定位,即将记录指针移到指定的记录上。,52,(1)记录的三个控制标志,记录号: VFP按输入的顺序为每个记录指定,记录的开始标志(bof() 记录指针标志(recno() 记录的结束标志(eof(),Page 55,3.2.3 记录的定位,3.2

20、数据表的操作,53,每当打开一个表文件时,记录指针总是指向第一条记录,即RECNO( ) 的返回值为1,(1)记录控制标志,记录开始标志 BOF( ),记录结束标志 EOF( ),记录指针标志 RECNO( ),Page 56,3.2.3 记录的定位,3.2 数据表的操作,54,打开表时记录控制标志的状态,(1)记录控制标志,Page 57,记录指针的初始值总是1,不可能为0或负数,最大值为记录总数加1,3.2.3 记录的定位,3.2 数据表的操作,55,移动记录指针指向用户所需操作的记录 (即成为当前记录)的过程,(2)记录的定位方式,3.2.3 记录的定位,分类:绝对定位 相对定位 条件定

21、位,Page 57,3.2 数据表的操作,56,绝对定位:把指针移动到指定的位置 例如:“第一个”“最后一个”“记录号n” 相对定位:指针从当前位置开始,相对向前 或向后移动若干记录位置 例如:“下一个”、“前一个” 条件定位:按照条件自动查找记录,(2)记录的定位,3.2.3 记录的定位,Page 57,3.2 数据表的操作,57,3.2.3 记录的定位,(3)记录定位的实现,界面方式 命令方式,Page 57,3.2 数据表的操作,58,3.2.3 记录的定位, 界面方式,当表处于浏览状态时 选“表”-“转到记录”,单击“记录号”后 弹出“转到记录”窗口,Page 56,3.2 数据表的操

22、作,59,3.2.3 记录的定位,单击“定位”后 弹出“定位记录”窗口,条件定位,Page 57,3.2 数据表的操作,60,条件定位:实现按照条件自动查找记录,3.2.3 记录的定位,作用范围:,ALL:表中全部记录 NEXT:从当前记录开始的N个记录 Record:指定的记录(不受条件限制) Rest:当前记录及其后的所有记录,Page 56,3.2 数据表的操作,61,3.2.3 记录的定位,Page 57,3.2 数据表的操作,将记录指针定位到教师表(js.dbf)中性别为“男”且系院编号为“02”的教师记录上。,【操作步骤】 第1步:打开表的浏览窗口。 第2步:选择“表转到记录” ,

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

24、前记录开始继续进行条件定位,Page 59,3.2 数据表的操作,65,命令方式,3.2.3 记录的定位,例3-15,?recno( ) Use js go 5 skip +2 skip 3 Locate for xybh=“03” continue,Page 59,返回当前记录号函数,1,4,7,5,3.2 数据表的操作,66,命令方式,3.2.3 记录的定位,例3-16:假设js表有15条记录,先后执行以下命令,bof() eof() recno() use js skip -1 skip -1 go bott skip skip,Page 60,.f. .f. 1 (打开),.t. .f

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

26、UPDATE-SQL (表不必事先打开),Page 61,REPLACE (必须先把表打开),3.2 数据表的操作,REPLACE WITH ADDITIVE,WITH ADDITIVEFOR,UPDATE SET ,WHERE ,71,(1)使用REPLACE命令 USE js REPLACE jbgz WITH jbgz+200 FOR xb=女“ (2)使用UPDATE-SQL命令 UPDATE js SET jbgz=jbgz+200 WHERE xb=女,WHERE子句缺省时表示所有记录,2、命令方式的记录修改,Page 61,3.2 数据表的操作,将教师表(js.dbf)中性别为“女”的教师的基本工资增加200元。,72,1、标记要删除的记录(逻辑删除) 2、彻底删除记录(彻底删除) 3、恢复带删除标记的记录 4、对带删除标记记录的访问,3.2.4 记录的删除,Page 61,3.2 数据表的操作,73,3.2.4 记录的删除,1、标记要删除的记录(逻辑删除),界面方式 命令方式,Page 62,3.2 数据表的操作,74,3.2.4 记录的删除, 界面方式1,单击要删除记录前的小方框 快捷键;CTRL+T,小方框变成黑色, 为记录添加了删除标记

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论