理科课件vfp掌握表的概念、组成和分类_第1页
理科课件vfp掌握表的概念、组成和分类_第2页
理科课件vfp掌握表的概念、组成和分类_第3页
理科课件vfp掌握表的概念、组成和分类_第4页
理科课件vfp掌握表的概念、组成和分类_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、VFP6.0 第3章表的使用本章要点:掌握表的概念、组成和分类;掌握用表设计器创建和修改表结构的方法及其相关的SQL命令;掌握字段的基本属性(字段名、数据类型、宽度、小数位数和空值支持);掌握表记录的追加、浏览、定位、修改、删除和筛选的操作;掌握追加、删除、更新记录的SQL命令;掌握表的打开和关闭方法,掌握工作区和当前工作区的概念;掌握表的索引的概念,索引的类型,结构复合索引文件的创建,修改和使用。3.1 表结构的创建与使用一、表的概念以文件形式存储在磁盘上的一张二维表。扩展名.dbf列:字段(Field),描述数据的某个特征行:记录(Record)表结构:存储表中记录的一个公共结构二、字段的

2、基本属性1、字段名:描述某实体的特征属性可以用中文字符,为了操作方便,建议使用英文。2、字段的数据类型(Type):(见书表3-1)3、字段宽度(Width):字段容纳数据的最大字节数备注型、通用型、整型:4字节货币型、日期型、日期时间型、双精度型:8字节逻辑型:1字节4、小数位数:针对数值型、浮点型和双精度型字段5、空值(NULL):表示 “没有值”或没有确定值, 空值不等同于数值0、空字符串、或逻辑假(.F.)三、表结构的创建1. 表设计器2. 用CREATE TABLE-SQL命令格式:Create Table 表文件名; (字段名 字段类型(宽度,小数位数),)例如:Crea Tabl

3、 XS2 (; XH C(6),XM C(8),XB C(2),CSRQ D,BZ M)使用 NULL 值:在命令中用NULL或 NOT NULL四、表结构的修改1.用表设计器修改 MODIFY STRUCTURE (注:先用USE打开表) “项目”中的“修改”2.用ALTER TABLE-SQL命令修改添加字段ALTER TABLE XS ADD COLUMN BJMC C(12)重命名字段ALTER TABLE XS RENAME COLUMN BJMC TO BJ删除字段ALTER TABLE XS DROP COLUMN BJ记录的追加1.立即输入记录2.“浏览”状态下追加“表” 中的

4、“追加新记录”或+Y或Append Blank (1条记录)在其中插入一条空记录 INSERT BLANK “显示”菜单中的“追加方式” (可追加若干记录)3.使用INSERT-SQL命令INSERT INTO XS(XH,XM,XB); VALUES(“950106”, “高山”,“男”)4.从其他表追加APPEND FROM 表名3.2 表记录的编辑修改记录的查看1. 浏览窗口“显示”菜单中的“浏览”和“编辑”编辑和浏览两种状态的区别2. BROWSE命令BROWSE FIELDS 字段名1,字段名2,FOR 指示当前记录指针删除标记区窗口分割条列头列分割线浏览方式编辑方式“学生情况”的浏

5、览窗口记录的定位 1.记录指针标志RECNO( ) 、EOF( )、BOF( ) 记录指针初始值为1,最大为记录数+1 2.记录的定位方式绝对、相对、条件定位 3.记录定位的实现菜单操作方式:命令操作方式:SKIP nRecords(详见P.25说明)GO作用范围:ALL、NEXT、 RECORD、REST 文件头(表结构等信息)第1号记录第2号记录第N号记录记录开始标志记录结束标志记录指针记录的修改1.在浏览窗口中编辑修改记录界面方式命令方式:EDIT、CHANGE、BROWSE2.批量记录的修改界面方式:替换字段命令方式:UPDATE-SQL;REPLACE 如:update js set

6、 gl=js.gl+1 where gl60replace gl with gl+1 for gl60 注:update-SQL更新表时,表不必事先打开记录的删除步骤:标记要删除的记录;彻底删除带标记的记录1.标记要删除的记录(逻辑删除) 界面方式: SQL命令方式:DELETE FROM 表名WHERE2.彻底删除记录(物理删除) 以独占方式 命令:PACK,ZAP3.恢复带删除标记的记录 命令:RECALL4.对带删除标记记录的访问测试记录的删除标记:DELETE( )控制带删除标记记录的访问:SET DELETE ON|OFF筛选记录1.界面方式“表”菜单“属性”对话框中的“数据过滤器”

7、2.命令方式SET FILTER TO 条件表达式在其它命令中加FOR子句注意:记录的筛选对select-sql,delete -sql,update -sql无效筛选字段“表”菜单“属性”对话框中的“字段筛选”SET FIELDS TO 字段名3.3 表的使用工作区 使用表之前,必须把表打开,且每表必须占用一个工作区1. 工作区:指用以标识一张打开的表的区域,每区有一编号 一个工作区某一时刻只能打开一张表; 但可在不同工作区打开同一张表。2. 工作区中表的别名 USE 表文件名 ALIAS 别名 SELECT(别名) 可以测试指定表的别名的工作区号 ALIAS(工作区号) 取得指定工作区的表

8、别名3. 当前工作区:正在使用的工作区,默认工作区SELECT(0) 测试当前工作区的区号改变当前工作区1.数据工作期:在“窗口”菜单中2.使用命令:Select 工作区号|别名 Select 0 可选一个未被使用的编号最小的工作区。对非当前工作区的表进行操作1.改变当前工作区2.在命令中强行指定工作区: IN 工作区|别名打开表1. 界面操作: “文件”菜单、“数据工作期”、“项目管理器”2. 命令: USE 表名 ( IN 工作区 )3. 多次打开一张表:USE 表名 AGAIN关闭表1.界面操作:“数据工作期”2.命令操作 关闭当前工作区中的表:USE 关闭非当前工作区中的表:USE I

9、N 别名|工作区 关闭所有工作区中的表:CLOSE ALL|DATABASES|TABLES 退出系统时,自动关闭表 表的独占与共享使用1.设置独占与共享打开表的默认状态界面方式:“工具”菜单中的“选项”“数据”命令方式:SET EXCLUSIVE ON|OFF注:改变表的默认打开方式不影响已经打开的表2.强行用一种方式打开表USE 表名 SHARED|EXCLUSIVE注:同一张表多次打开时,以第一次打开的方式为准。另:下列命令Insert、Insert Blank、Modify structure、Pack、Zap和Reindex等,必须以独占方式打开表。利用数据缓冲访问表中的数据1.数据

10、缓冲:2.数据缓冲的类型缓冲类型:记录缓冲、表缓冲锁定方式:保守式、开放式3.设置表的数据缓冲界面方式:“工作区属性” 命令方式:CURSORSETPROP()函数例:CURSORSETPROP(BUFFERING,缓冲类型值,工作区|别名)4.执行和放弃对缓冲区数据的修改TABLEUPDATE():执行对缓冲区的修改TABLEUPDATE(lAllrows,lForce,别名|工作区)lAllRows为真时,执行修改;为假时,只对当前记录更改 lForce决定是否覆盖网络上其它用户对表的修改。 TABLEREVERT():放弃对缓冲区的修改TABLEEVERT(lAllRows,别名|工作区

11、) lAllRows为真时且为表缓冲,放弃对所有记录的修改; 为假时且为表缓冲,放弃对当前记录的修改;只要为行缓冲,则忽略lAllRows值,放弃对当前记录的修改。例题分析:例: 修改cj表的结构,增加一个整数和小数部分宽度均为1的数值型字段cj5,用来根据cj 字段的值向cj5字段中填入5分制成绩。要求:100分对应5分;99-80对应4分;79-60对应3分;59-40对应2分;其余对应1分。3.4 表的索引几个概念. 记录顺序:物理顺序、逻辑顺序. 索引(Index) 索引是一个记录号的列表;记录号在列表中的顺序是按照各个记录的索引关键字的值按大小顺序排列 索引关键字(索引表达式): 建

12、立索引的依据;可以是一个字段或字段表达式。 索引标志(TAG):索引关键字的名称。 必须以下划线、字母或汉字开头,长度不超过10个字节。. 索引的类型(四种)主索引:适用于数据库表的结构复合索引, 一张表只有一个。值唯一。侯选索引:适用于数据库表和自由表, 一张表可以有多个。值唯一。普通索引:允许有可重复值的索引唯一索引:允许重复,但只存储其中第一个. 索引文件的种类索引本身不改变表记录的物理顺序,而是将其保存到索引文件中。复合索引:( .cdx)可以把多个索引存储在该文件中 结构复合索引:与表文件的主文件名同名,创建时系统自动给定,与表文件同步打开、更新和关闭 非结构复合索引:文件名由用户给

13、出,不能和表文件一起自动打开,需用命令将其打开才能起作用。不能建主索引。独立索引: (.idx)只存储一个索引,不会随表的打开而自动打开表设计器用INDEX命令 INDEX ON 索引表达式 TAG 索引标识名 FOR 条件表达式ASCE|DESC UNIQUE|CANDIDATE创建索引文件(独立、结构复合、非结构)INDEX ON 索引表达式 TO IDX文件名|TAG 索引标识名 OF CDF文件名 FOR 条件表达式ASCE|DESC UNIQUE|CANDIDATE注:不能对备注型和通用型字段建立索引创建结构复合索引文件修改:“表设计器” 或 INDEX命令删除:“表设计器” DEL

14、ETE TAG 标识名1 OF cdx 文件1,DELETE TAG ALL OF cdx 文件索引的修改和删除1、设置主控索引主控索引:在多个索引中,在某一时刻只有一个索引对表起作用,它即为主控索引。不设置主控索引 ,将仍按物理顺序访问记录。设置主控索引的方法:用“数据工作期”的“工作区属性”设置主控索引USE 表文件名 ORDER TAG 标识名OF cdx文件名USE 表文件名 ORDER idx文件名USE 表文件名 ORDER 索引编号SET ORDER TO 索引编号|idx文件| TAG名; OF cdx 文件; IN 工作区|别名 ASCE|DESC注意: 使用index命令创

15、建的索引自动作为主控索引索引的使用2、几个函数CDX()与NDX() 根据指定索引位置号,返回打开的索引文件名ORDER() 返回当前或指定表的主控索引标识或文件SYS(22)SYS(14) 返回索引表达式TAG() 返回打开的索引标识名或单项索引文件名3、利用索引快速定位SEEK命令SEEK 表达式 注:只能在索引过的表中使用,只能搜索索引关键字。例:USE xs ORDER TAG xh SEEK “960102” 或 AB=“960106” SEEK AB如果找到,RECNO()为匹配的记录号,FOUND()为.T.,EOF()为.F.未找到,RECNO()为表中记录的个数+1,FOUND()为.F.,EOF()为.T.SEEK()函数:与先执行SEEK命令,后执行FOUND()结果一样4、其他用法:利用索引建立表之间的永久关系和临时关系。3.5 建立表之间的临时关

温馨提示

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

评论

0/150

提交评论