




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Visual FoxPro,讲授 钟 丹,江苏省普通高校计算机等级考试教程,第 三 章,表的创建和使用 一,一、表 的 创 建,表的概念: VFP中的表是指存储在磁盘文件中的一张二维表。一张表保存为一个表文件(.dbf)表有时也称数据表。表文件的文件名必须遵守VFP系统命名的规则外,不可用A-J中的单个字母名做文件名 表中的列称为字段(Field),字段规定了数据的特征,每张表最多可以有255个字段 表中的行称为记录(Record),每一条记录表示一个实体,记录是多个字段的集合,对于关系数据库来说,数据全部是以二维表的形式保存的,VFP的表分为:数据库表和自由表,建立表的一般步骤:设计表结构(纸上),使用表设计器或是命令建立表的结构并保存为表文件,向表内录入数据 表结构主要是指定表的字段及属性 字段的基本属性: (P76 表3-1,熟记) 字段名(Field Name),每一个字段必须取一个名字,称为“字段名”,用以在表中标志该字段 字段的数据类型(Type),表中每个字段都有特定的数据类型 字段宽度(Width),指该字段所能容纳数据的最大的字节数,字段的宽度必须能足够容纳可能的最长的数据信息 小数位数(Decimal),对于数值型、浮点型和双精度型的字段,还可以指定其小数的位数 空值(NULL)支持,空值是用来指示记录中的一个字段“没有值”的标志。空值表示没有任何值或没有确定值,空值不同于数值0、空字符串或逻辑“假”,表结构的创建:表设计器方式和create table-SQL命令,当表创建以后,系统以扩展名.dbf保存文件,若表中有G或M型字段,则自动生成以.fpt为扩展名的备注文件 用“表设计器”创建表结构:请在创建表之前,先创建一个项目,然后在项目管理器中创建表结构,这样,这个表就可以被很方便的编辑和管理 注意:在创建表结构时,若要换行请使用TAB键,而不要按ENTER键,因为一旦按下ENTER键会使表结构设计结束 用create table-SQL命令创建(P101) 命令格式: create table tablename (fieldname1 fieldtype (nfieldwidth,nprecision)null | not null ),表结构的修改 用“表设计器”修改表结构(对应于命令modify structure) 用alter table-SQL命令来修改表结构 P103,记住命令使用格式,看懂书上的例子,工作区:所谓工作区指用以标识一张打开表的区域。打开一张表时,必须为该表指定一个工作区。每个工作区有一个编号。在工作区中打开的表都有一个别名 当前工作区即VFP正在使用的工作区,即默认的工作区。一个工作区只能打开一个表,但一个表可同时在多个工作区打开 选择工作区可以使用 select nworkarea|ctablealias “数据工作期”窗口 数据工作期是当前数据动态工作环境的一种表示,显示出当前数据的一些基本信息,并能够通过该窗口对数据进行一些基本操作,工作区信息主要在该窗口状态栏进行显示,二、表的打开与关闭 p83,表的打开和关闭 表的打开 通过界面操作打开表 菜单:显式的打开 数据工作期窗口:显示的打开 项目管理器窗口:隐式的打开 使用命令打开(表的别名:P85) Use tablenamein nwordarea|ctablealiasagainalias ctablenamenoupdate 表的关闭 通过界面操作 使用命令:USE IN nworkarea|ctablealias CLOSE TBALES|ALL,表的独占和共享 (默认为独占方式) 在“选项 ”菜单中设置:“数据”卡片 使用SET EXCLUSIVE OFF|ON命令来设置 在打开表的同时进行指定 USE ctablename SHARED|EXCLUSIVE,三、表中记录的处理,记录的输入 使用表设计器创建表结构后会出现对话框“现在录入数据吗?”,单击是,则出现编辑窗口,可录入 浏览表的方法:在项目管理器中浏览表 在数据工作期窗口中浏览表 在“显示”菜单中浏览表 使用Browse命令浏览表 记录的追加: 追加一条记录:利用菜单“表”“追加新记录” 追加一批记录:菜单“显示”“追加方式”,可成批追加 使用insert_SQL命令追加记录 使用APPEND或APPEND FROM命令追加 备注和通用字段数据的录入(P87),表的命令浏览方式与表的定制 使用browse命令浏览 P88 Browse fields fieldslistfor lexpressionfreeze fieldsname noappendnodeletenomodifytitle cexpression 记录的筛选: 界面方式:菜单“表”“属性”,对“数据过滤器”进行条件设置 命令方式:set filter to 限制对字段的访问: 界面方式:菜单“表”“属性” ,对“字段筛选”进行设置 命令方式:set field to,记录的定位 用户输入记录后,VFP为每条记录按输入顺序给出记录号,第一个为1,其余类推 记录指针: 表打开后,系统生成三个控制标志:开始标志,指针标志,结束标志,三个标志在表中所处位置见 P75 图3-8 记录指针用于指向当前处理的记录的位置,指针所指的那个记录称为“当前记录”,可将指针理解为保存当前记录号的一个变量 指针的值(当前记录的记录号),可用RECNO()来测试,指针是否处于有效范围内可用BOF(),EOF()来测试,指针指向开始标志BOF()=.T.,指针指向结束标志EOF()=.T.,P90 表3-6 请牢记,记录的定位:也就是指针的定位 三种定位方式:绝对定位,相对定位,条件定位 P90 界面方式:菜单“表”“转到记录”“定位”,打开“定位记录”对话框,进行选择和设置 命令方式:GOTO 绝对 SKIP 相对 LOCATE FOR 条件 P91 例 使用命令方式进行定位时的注意点 P91,4点,非常重要,记录的修改 界面方式: 单一修改:表浏览状态下,定位到需修改的记录,进行 修改 成批修改:表浏览状态下,菜单“表”“替换字段”,进 行批量修改 命令方式: UPDATE-SQL命令 REPLACE命令 二者的区别在于:REPLACE等于是界面方式替换字段的命令翻译,所以它要有先打开表才能操作的特点;而UPDATE命令则是SQL语言,可以不打开表直接使用它来进行批量修改,记录的删除 对要删除的记录打上标记:并未真的删掉,叫逻 辑删除 界面方式:鼠标单击“删除标记列”;成批则用“表”“删 除记录”,建立删除表达式 命令方式:DELETE P93-94 例 DELETE FROM-SQL 恢复带删除标记的记录:去掉删除标记 界面方式:鼠标单击删除标记;指针定位到要恢复的记 录,“表”“切换删除标记”;成批则用“表” “恢复记录”,建立恢复表达式 命令方式:RECALL 三种使用方式 P94 例,彻底删除记录:对打上标记的记录真正的删掉, 叫物理删除 界面方式:“表”“彻底删除” 命令方式:PACK 只删除带有标记的记录 ZAP 表中记录全部删除,要慎重使用 对带有删除标记的记录的访问 SET DELETE ON | OFF ON时忽略带有标记的记录 OFF时可以访问有删除标记的记录 一般默认为OFF,也可在“工具”“选项”“数据”中设置,记录数据的复制 COPY TO 命令 数据的统计 COUNT SUM AVERAGE,四、表的索引,记录的顺序 表中的记录通常是按其输入的时间顺序存放的,这种顺序称为物理顺序,记录号表示物理顺序 表打开被使用后,记录的处理顺序称为逻辑顺序;逻辑顺序与物理顺序可以相同,但通常是对表文件的记录按某个或某些字段值进行排序 排序的2种方法: 生成一张新表,与原表的区别仅在于记录的物理顺序 生成一张逻辑顺序与原表物理顺序的对照表,称为索引法 索引法的优点:P96 三点,这也是我们在关系数据库中普遍采用索引法的原因,索引概述 索引定义(index):索引是根据索引关键字(即索引表达式)的值进行逻辑排序的一组指针,它提供了对数据的快速访问,且可以对表中的各条记录强制实现唯一性。索引文件由索引序号和对应于索引序号的表的记录号(记录指针)组成 索引关键字(index key):索引关键字是用来作为建立索引的依据,它通常是一个字段或字段表达式,有时也叫索引表达式 用多个字段建立索引表达式的注意点: 若为字符表达式,则各字段排列的先后顺序将会影响索引的结果 若为算术表达式,则根据表达式的计算结果来排序 若为不同类型的字段构成一个表达式,必须转换为同一类型,通常转换为字符型。强制类型转换函数,索引标识(TAG):索引标志是索引关键字的名称,也叫做 索引名。必须以下划线(不能做结尾)、字母或汉字开头,并且不能超过10个字节 索引类型:4种索引类型:主索引、候选索引、普 通索引、唯一索引 主索引( Primary Indexes ):在数据库表中,每张表只能创建一个主索引。组成主索引关键字的字段或表达式,在表的所有记录中不能有重复的值。自由表不能创建主索引,主索引只适用于数据库表的结构复合索引中 候选索引( Candidate Indexes ):在指定的关键字段或表达式中不允许有重复值的索引。一张表中可以建立多个候选索引,候选索引可用于数据库表和自由表 普通索引( Regular Indexes ):索引表达式的值允许重复,即在普通索引上查找的记录不具有唯一性。对一张表可以创建多个普通索引 唯一索引( Unique Indexes ):索引表达式可以有重复值,但在索引文件中,具有重复的值(记录号)仅存储其中的第一个,索引文件的类型: 索引文件:索引本身并不改变数据的物理顺序,只是把索引保存到另一个文件中,这一文件就是索引文件 文件类型: 独立索引:为每一个索引单独建立一个索引文件,扩展名为 .idx,索引文件名由用户自定义 非结构复合索引:多个索引放于同一个索引文件中,扩展名为 .cdx,索引文件名由用户自定义,打开表时并不打开索引文件 结构复合索引:多个索引放于同一个索引文件中,扩展名为 .cdx,文件名与表名同名,打开表时自动打开索引文件 本课程中后继介绍和使用的均为结构复合索引,创建结构复合索引: 用表设计器创建: “表设计器”“索引”卡片,依次设置索引名、类型、表达式、筛选 注意:此时浏览表发现顺序并未有实质性的改变 用命令创建: Index on 表达式 tag 索引名forascending|descendingunique|candidate 注意:此时浏览表发现顺序有实质性的改变,索引的使用: 主控索引:在复合索引的多个索引中,在某一时刻只有一个索引对表起作用,这个索引标志称为主控索引 主控索引的设置: 打开表的同时,利用ORDER子句指定主控索引 在表打开后,用set order to 来指定或撤消主控索引 索引的修改和删除 修改: 用“表设计器”进行修改 用命令index on重新建立同标识名的索引覆盖前面的索引 删除: 用“表设计器”删除 用DELETE TAG 索引名1,名2或DELETE TAG ALL,利用索引快速定位记录: Seek 指定表达式值 order 索引名ascending|des
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Delphi实例编程的实践探讨试题及答案
- C++应用性能监控的试题及答案
- 2025年江苏省职业资格类考试导游资格证试题及答案解析
- 2025年财务成本管理备考要点试题及答案
- 2025年广告设计师中级考试模拟:平面广告创意与制作创新设计试题
- 2025年考研英语(一)翻译长难句专项提升卷(含答案与技巧)
- 2025年浙江省杭州市高中地理选修六单元综合试卷
- 2025年小学教师资格教育教学知识与能力模拟试卷(含教育改革趋势)
- 护理临床日记应用与管理
- 秋冬养生护理宣教
- 视频监控介绍课件
- 2025年软件测试工程师考试题及答案
- 血管内导管相关性血流感染预防与诊治指南(2025)解读课件
- 2025年高考数学考前最后一课
- 茶叶加工考试题及答案
- 跨学科实践制作微型密度计人教版物理八年级下学期
- 2025届高考语文作文备考之审题立意30道选择题训练(附答案)
- 21. 三黑和土地 课件
- 挖掘机理论试题及答案
- 2025年银行从业资格考试个人理财真题卷权威解读
- 兴安盟2025年兴安盟事业单位春季专项人才引进30人笔试历年参考题库附带答案详解
评论
0/150
提交评论