vfp第3章数据表的建立和使用.ppt
《vfp第3章数据表的建立和使用.ppt》由会员分享,可在线阅读,更多相关《vfp第3章数据表的建立和使用.ppt(130页珍藏版)》请在三一办公上搜索。
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,字段宽度(Width)定义:字段所能容纳数据的最大字
4、节数或数值位数,字符型字段的宽度最大为: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)空值表示“没有任何值”或“没有确定值”(2)空值不等同于数值0、空字符串或逻辑“假
5、”,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步:打开表设计器(1)项目管理器方式,17,第2步:创建表结构,Page 46,3.1 数据
6、表的建立,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 TABLE()NULL|NOT NULL,),3.1 数据表的建立,3.1.2 表结构的创建,【例3-
7、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 check 字段规则2 error“信息2”default 默认值)|from array 数组名,23,Page 47,3.1 数据表的建
8、立,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 NULL ON:表示可以接受空值。,SET NULL ON|OFF:控制表中的字段是否接受空值,CREATE TABLE js(gh C(6)NOT NULL,xy
9、bh C(2),xm C(8),xb C(2),csrq D,gzsj D,zcmc C(12),jbgz N(7,2),jl M,zp G),25,主要掌握:,表结构的修改,1.利用表设计器修改表结构2.利用ALTER TABLE-SQL命令,Page 47,3.1 数据表的建立,26,1.利用表设计器修改表结构,Page 47,3.1 数据表的建立,(1)项目管理器方式,表结构的修改,修改字段名称、类型、宽度等,保存对结构的修改,27,(2)菜单方式:“文件打开”菜单项(3)命令方式:.显示表设计器.MODIFY STRUCTURE,1.利用表设计器修改表结构,Page 47,3.1 数据
10、表的建立,表结构的修改,28,2.利用ALTER TABLE-SQL命令,Page 47,3.1 数据表的建立,表结构的修改,添加、修改、更名、删除字段,ALTER TABLE;ADD(字段宽度,小数位数)ALTER COLUMN(字段宽度,小数位数)Rename Column To DROP Column,29,添加字段:ADD COLUMN 子句,【例3-3】给教师表添加一个字段“jtdz”(家庭地址)。ALTER TABLE js ADD COLUMN jtdz C(20),可以省略,Page 47,3.1 数据表的建立,用ALTER TABLE-SQL命令修改表结构,30,用ALTER
11、 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命令修改表结构,重命名字段:RENAME COLUMN 子句,【例3-5】将教师表字段家庭地址(jtdz)改为dzALTER TABLE js RENAME COLUMN jtdz TO dz,可以省略,Page 48,3.1 数据表的建立,32,用ALTER TABLE-SQL命令修改表结构,删除
12、字段:DROP COLUMN 子句,【例3-6】删除教师表的字段家庭地址(dz)ALTER TABLE js DROP COLUMN dz,可以省略,Page 48,3.1 数据表的建立,33,表结构的其它操作,表结构的复制 格式:Copy Structure To Field 表结构的显示 格式:Display|List Structure To Print|To File,34,表记录的输入,创建的教师表(js.dbf)中输入数据记录,Page 48,3.1 数据表的建立,35,表记录的输入,创建的教师表(js.dbf)中输入数据记录,Page 48,3.1 数据表的建立,1.打开表的浏览
13、窗口,2.输入数据记录多条记录:“显示”+“追加方式”一条记录:“表”+“追加新记录”,用Tab建移到下一字段,36,备注型字段的输入:双击M型字段CTRL+Home;CTRL+END,FoxPro规定:含有备注型或通用型字段,在生成表文件(.dbf)的同时,自动生成扩展名为“.fpt”的备注文件,特殊字段的输入:,Page 48,3.1 数据表的建立,表记录的输入,37,通用型字段的输入:双击双击gen字段,注意:在输入的前后G与g,M与m变化,Page 49,3.1 数据表的建立,表记录的输入,选择“编辑插入对象”,38,表记录的输入,命令方式 格式:Append Blank 说明:在表的
14、尾部,进入记录添加状态或在表的尾部添加一条空白记录。,记录的插入格式:INSERT BEFORE BLANK功能:在当前表中插入新的记录。,*插入记录,39,Page 51,3.1 数据表的建立,表记录的输入,通过INSERT INTO-SQL命令输入记录,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 数据的筛选(
15、略)3.2.7 数据转换,Page 52,数据表的建立和使用,41,3.2 数据表的操作,3.2.1 表的打开和关闭,Page 52,表的打开,刚创建的表处于打开状态,(1)界面方式(2)命令方式,表的关闭,42,3.2.1 表的打开和关闭,Page 52,3.2 数据表的操作,可以通过“显示”菜单判断表是否已经打开,表未打开 表已经打开,43,界面方式打开,3.2.1 表的打开和关闭,文件/打开,数据工作期/打开,Page 52,3.2 数据表的操作,项目管理器,浏览,44,界面方式,表的打开和关闭,表的关闭,数据工作期/关闭,Page 53,3.2 数据表的操作,45,3.2.4 表的独占
16、与共享,表的打开,Page 53,3.2 数据表的操作,命令方式,USE NOUPDATEEXCLUSIVE|SHAREDINAgainAliaseIndex,NOUPDATE指定以“只读”的方式打开表,省略时以“读/写”的方式打开。EXCLUSIVE指定以“独占”方式打开表。SHARED指定以“共享”方式打开表。IN 工作区号(0-32767)Again 再次打开 Aliase 定义别名(默认名即为表名),46,表的打开和关闭,表的关闭,命令方式,(1)关闭当前工作区中表 USE(2)关闭所有工作区中的表 CLOSE TABLES(3)关闭所有文件但不释放内存变量 CLOSE ALL(4)关
17、闭所有文件并释放内存变量 CLEAR ALL,Page 54,3.2 数据表的操作,47,3.2.2 记录的浏览和显示,Page 54,记录的浏览,3.2 数据表的操作,使用BROWSE 命令,使用浏览窗口,通过LIST/DISPLAY命令,记录的显示,48,使用浏览窗口,Page 54,3.2 数据表的操作,记录的浏览,项目管理器方式菜单方式,使用滚动条、箭头键和Tab键浏览表改变字段的显示顺序改变字段的显示宽度“窗口拆分条”将窗口分为两个窗格以“编辑”和“浏览”方式显示表中的记录,49,记录的浏览,使用BROWSE 命令,Page 54,3.2 数据表的操作,BROWSE FIELDS F
18、OR,【例3-12】浏览教师表(js.dbf)中性别为女,基本工资大于2000元的教师的工号、姓名、基本工资。,BROWSE FIELDS gh,xm,jbgz FOR xb=女 and jbgz2000,50,记录的显示,通过LIST/DISPLAY命令,例如:USE jsDISPLAYLISTDISPLAY ALL,Page 55,3.2 数据表的操作,51,3.2.3 记录的定位,(1)记录的三个控制标志(2)记录的定位方式(3)记录定位的实现,Page 55,3.2 数据表的操作,对记录进行定位,即将记录指针移到指定的记录上。,52,(1)记录的三个控制标志,记录号:VFP按输入的顺序
19、为每个记录指定,记录的开始标志(bof()记录指针标志(recno()记录的结束标志(eof(),Page 55,3.2.3 记录的定位,3.2 数据表的操作,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,移动记录
20、指针指向用户所需操作的记录(即成为当前记录)的过程,(2)记录的定位方式,3.2.3 记录的定位,分类:绝对定位 相对定位 条件定位,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 记录的定位,界面方
21、式,当表处于浏览状态时选“表”-“转到记录”,单击“记录号”后弹出“转到记录”窗口,Page 56,3.2 数据表的操作,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)中性别为“男
22、”且系院编号为“02”的教师记录上。,【操作步骤】第1步:打开表的浏览窗口。第2步:选择“表转到记录”,打开“定位记录”对话框。第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 记录的
23、定位,条件定位命令:,LOCATE FOR 定位到满足条件的记录CONTINUE从当前记录开始继续进行条件定位,Page 59,3.2 数据表的操作,65,命令方式,3.2.3 记录的定位,例3-15,?recno()Use jsgo 5skip+2 skip 3Locate for xybh=“03”continue,Page 59,返回当前记录号函数,1,4,7,5,3.2 数据表的操作,66,命令方式,3.2.3 记录的定位,例3-16:假设js表有15条记录,先后执行以下命令,bof()eof()recno()use jsskip-1skip-1go bottskipskip,Page
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vfp 数据表 建立 使用
链接地址:https://www.31ppt.com/p-6524417.html