vfp第3章数据表的建立和使用.ppt
《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 表结构的设计表结构的设计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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vfp 数据表 建立 使用
限制150内