




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章 表的使用,本章要点(1):,掌握表的概念、组成和分类; 掌握用表设计器 创建和修改表结构的方法及其相关的SQL命令; 掌握表记录的追加、浏览、定位、修改、删除和筛选的操作; 掌握追加、删除、更新记录的SQL命令; 掌握表的打开和关闭方法,掌握工作区和当前工作区的概念;,本章要点(2):, 掌握表的索引的概念,索引的类型,结构复合索引文件的创建、修改和使用。 掌握表之间的关系及其种类,掌握表的关联及其建立和解除的方法; * 掌握表的数据缓冲访问的概念、数据缓冲的类型和设置数据缓冲的方法; * 掌握用TABLEUPDATE()和TABLERVERT()函数执行和放弃对缓冲数据的更改;,3.1 表结构的创建和使用 3.2 表记录的编辑修改 3.3 表的使用 3.4 表的索引 3.5 建立表之间的临时关系 实验,目 录,3.1 表结构的创建与修改,表的概念 以文件形式存储在磁盘上的一张二维表。 表文件的扩展名.dbf 自由表 数据库表 列:字段(Field),描述数据的某个特征 行:记录(Record),表示一个实体 表结构:存储表中记录的一个公共结构,3.1.1 字段的基本属性,1、字段名:描述某实体的特征属性 2、字段的数据类型, 字符型(C):由任意字符组成,最长254个字符。 数值型(N):用来表示整数或小数。 日期型(D):用于存储有关年月日数据,占8个字节 如:SET DATE TO YMD SET CENT ON SET DATE TO LONG 逻辑型(L): .T. 和 .F.,占1个字节。,3.1 表结构的创建与修改, 备注型(M):用于存储长文本数据,占4个字节。 它指向真正的备注内容(文件扩展名为.FPT). 通用型(G):用于存储OLE对象,占4个字节。 它指向真正的内容。 3、字段宽度:字段容纳数据的最大字节数 4、小数位数:N、F、B需要指明 5、空值(NULL):表示 “没有值”或没有确定值, 空值不等同于数值0、空字符串、逻辑假(.F.),3.1 表结构的创建与修改,3.1.2 创建新表 1. 表设计器 2. 用CREATE TABLE - SQL命令 格式:CREATE TABLE 表文件名; (字段名 字段类型(宽度,小数位数),) 例: CREA TABL XS2 ( ; XH C(6) NOT NULL , XM C(8), XB C(2), ; CSRQ D, BZ M , ZP G),3.1 表结构的创建与修改,3.1.3 表结构的修改,1.用表设计器修改 MODIFY STRUCTURE (注:先打开表) “项目管理器”中的“修改” 2.用ALTER TABLE - SQL命令修改,添加字段 ALTER TABLE XS ADD COLUMN BJMC C(12) 修改字段 ALTER TABLE XS ALTER COLUMN BJMC C(10) 重命名字段 ALTER TABLE XS RENAME COLUMN BJMC TO BJ 删除字段 ALTER TABLE XS DROP COLUMN BJ,记录的追加 1.立即输入记录 2.“浏览”状态下追加 APPEND BLANK (追加1条空记录) INSERT BLANK (插入1条空记录 ) “显示” 中的“追加方式” (追加若干记录) “表”中的“追加新记录” (追加一条记录) 3. INSERT - SQL命令 INSERT INTO XS(XH, XM, XB,CSRQ); VALUES(“950106”, “高山”,“男”,02/12/1985) 4.从其他表追加 APPEND FROM 文件名,3.2 表记录的编辑修改,备注型数据输入 双击该记录的字段,出现编辑窗口,输入数据。 字段中如果有数据显示Memo,否则为memo。 通用型数据输入 字段中如果有数据显示Gen,否则为gen。 双击该记录的字段,出现编辑窗口: “编辑”-插入对象-位图图像,然后弹出位图图像的编辑窗口,在该窗口执行操作: “编辑”-粘贴来源-查找文件 注 可使用的图片有:.bmp .gif .jpg等,3.2 表记录的编辑修改,记录的浏览,1. 浏览窗口 “显示”菜单 编辑和浏览两种状态的区别 2. BROWSE命令 BROWSE FIELDS 字段名1,字段名2, ; FOR 条件 TITLE “表单标题”,3.2 表记录的编辑修改,3. LIST、DISPLAY命令 LIST/DISPLAY 范围 FIELDS 表达式; FOR 条件表达式 while 条件表达式 ; TO PRINT OFF 例: LIST &显示所有 记录 DISPLAY &显示当前 记录,范围 : All 全部记录 Next n从当前记录开始的n个记录 Record n 指定的一个记录 Rest 当前记录后的所有记录, FOR 条件表达式筛选指定范围内的全部记录 while 条件表达式 筛选从当前记录开始的连续的若干个记录,OFF不显示记录号 TO PRINT输出到打印机,3.2 表记录的编辑修改,1.记录指针标志 RECNO( ) 、EOF( )、BOF( ) 记录指针初始值为1 最大值为记录数+1 2.记录的定位 绝对定位 GO n 或 GOTO n 相对定位 SKIP n 条件定位 locate for 条件 作用范围:ALL、NEXT、RECORD、REST,文件头 (表结构等信息),第1号记录,第2号记录,第N号记录,记录开始标志,记录结束标志,记录指针,记录的定位,3.2 表记录的编辑修改,记录的修改 1.在浏览窗口中编辑修改记录 界面方式 命令方式:EDIT、BROWSE 2.批量记录的修改 界面方式:“表” “替换字段” 命令方式:UPDATE、REPLACE 如:update js set gl=gl+1 where gl40 replace gl with gl+1 for gl40 注: update-SQL更新表时,表不必事先打开,3.2 表记录的编辑修改,记录的删除 步骤:标记要删除的记录;彻底删除带标记的记录 1. 逻辑删除(标记要删除的记录) 命令:DELETE FROM 表名 WHERE 条件 或:DELETE 范围 FOR 条件 2. 物理删除(彻底删除记录) 以独占方式 命令:PACK 与 ZAP 3. 恢复带删除标记的记录 命令:RECALL 范围 FOR 条件 RECALL &恢复当前记录 RECALL ALL &恢复所有记录 RECALL FOR xb=男 &恢复性别为男的记录,3.2 表记录的编辑修改,4. 对带删除标记记录的访问 测试记录的删除标记:DELETED( ) 有删除标记,函数值为 .T. ;无删除标记,则为.F. 对带删除标记记录的访问: SET DELETED ON|OFF ON 隐藏带有删除标记的记录 OFF 允许访问带有删除标记的记录(默认值),SET DELETE ON,SET DELETE OFF,3.2 表记录的编辑修改,筛选记录 1.界面方式 “表”“属性”“数据过滤器” 2.命令方式 SET FILTER TO 条件表达式 筛选字段 “表”“属性”“字段筛选” SET FIELDS TO 字段名| ALL,3.2 表记录的编辑修改,数据的复制与统计 1.复制 COPY TO 文件名 FIELDS 字段名 FOR 条件; type SDF | XLS | DELIMITED 例:USE xs COPY TO xs1 COPY TO xs2 FIELDS xh, xm SDF 2. 统计 COUNT 范围 FOR 条件 TO 变量 SUM 表达式 范围 FOR 条件 TO 变量 AVERAGE 表达式 范围 FOR 条件 TO 变量,3.2 表记录的编辑修改,3.3 表的使用,3.3.1 工作区 工作区:用以标识一张打开的表的区域, 每区有一编号。 工作区号:132767 或 AJ(前10个) 注: 一个工作区某一时刻只能打开一张表 2. 工作区中表的别名 USE 表文件名 ALIAS 别名 取得指定工作区的表别名的函数:ALIAS( ) 注:无表打开则返回空串,3. 当前工作区: 正在使用的工作区,默认工作区 测试当前工作区的区号:SELECT( ) 改变当前工作区 命令:Select 工作区号|别名 Select 0 选择一个未被使用的编号最小的工作区 对非当前工作区的表进行操作 方法一:改变当前工作区 方法二:在命令中指定工作区: IN 工作区|别名,3.3 表的使用,3.3.2 打开和关闭表 打开表 1. 界面操作: 2. 命令:USE 表名 IN 工作区 (注:不改变当前工作区内的表) 3. 多次打开一张表:USE 表名 AGAIN 关闭表 1.界面操作: “数据工作期” 2.命令操作: USE 3.关闭非当前工作区中的表: USE IN 别名|工作区,3.3 表的使用,3.3.3 表的独占与共享,一张可以同时被多个用户打开,称为表的共享使用 一张只能被一个用户打开,称为表的独占使用 VFP在默认状态下以独占方式加载 设置独占与共享打开表的默认状态 工具 -选项-”数据“选项卡,3.3 表的使用,1.设置独占或共享 命令方式: SET EXCLUSIVE ON | OFF 2.强行用一种方式打开表 USE 表名 SHARED | EXCLUSIVE 注:同一张表多次打开时,以第一次打开 的方式为准。 另:Insert、Insert Blank、Modify structure、Pack、Zap和Reindex等命令,必须以独占方式打开表。,3.3 表的使用,3.3.4 利用数据缓冲访问表中的数据 1. 数据缓冲 2. 数据缓冲的类型 缓冲类型:记录缓冲、表缓冲 锁定方式:保守式、开放式 3. 执行和放弃对缓冲数据的修改 TABLEUPDATE():执行对缓冲行(表)、临时表的修改 TABLEREVERT():放弃对缓冲行(表)、临时表的修改,3.3 表的使用,3.4 表的索引,几个概念 . 记录顺序: 物理顺序:记录的存储顺序,由记录号标识。 逻辑顺序:记录的处理顺序。 . 索引(Index) 索引是一个记录号的列表;记录号在列表中的顺序是按照各个记录的索引关键字的值按大小顺序排列 索引关键字: 建立索引的依据;可以是一个字段或字段表达式。 索引标志(TAG):索引关键字的名称。 必须以下划线、字母或汉字开头,长度不超过10个字节。,(3) 索引表达式: 决定索引结果 对于数值型的表达式,按字段的和排序, 而不是按字段本身 不同类型的字段应转换为同类型,再构成表达式。 注:备注型和通用型不能作为索引表达式。 . 索引的类型(四种) 主索引:适用于数据库表的结构复合索引, 一张表只有一个。值唯一。 侯选索引:适用于数据库表和自由表, 一张表可以有多个。值唯一。 普通索引:允许有可重复值的索引 唯一索引:允许重复,但只存储其中第一个,3.4 表的索引,3.4.1 索引文件的种类 索引本身不改变表记录的物理顺序,而是将其保存到索引文件中。 三种不同的索引文件:,复合索引文件( .cdx),可以把多个索引 存储在该文件中,结构复合索引文件,非结构复合索引文件,与表文件的主文件名同名,创建时系统自动给定;与表文件同步打开、更新和关闭。,文件名由用户给出,不能和表文件一起自动打开;要用打开索引文件的命令将其打开才能起作用,独立索引文件(.idx)*,只存储一个索引,不会随表的打开而自动打开,3.4 表的索引,表设计器 用INDEX命令 INDEX ON 索引表达式 TAG 索引标识名 FOR 条件表达式ASCE|DESC UNIQUE|CANDIDATE 注:不能对备注型和通用型字段建立索引,创建索引文件,3.4 表的索引,例:建立复合索引 1 按xm顺序索引,命名为xsxm use xs index on xm tag xsxm 2 建立名为xbxm的索引,先按xb排序,再按xm排序 use xs index on xb+xm tag xbxm Brow 3建立名为bm的索引,先按xm排序,再按xb排序 use xs index on xm+xb tag bm brow,3.4 表的索引,索引的修改和删除 一、用“表设计器” 二、用INDEX命令 例:修改索引 index on xb+xm tag xbxm index on xm+xb tag xbxm 例:删除索引 delete tag xbxm,3.4 表的索引,1. 设置主控索引 主控索引:在多个索引中,在某一时刻只有一个索引对表起作用,它即为主控索引。 注:主控索引主索引 不设置主控索引 ,将仍按物理顺序访问记录。 设置主控索引的方法: USE 表文件名 ORDER TAG名 SET ORDER TO idx文件| TAG名 “数据工作期”“工作区属性”,索引的使用,3.4 表的索引,2、几个函数 CDX() 返回打开的索引文件名 ORDER() 返回当前或指定表的主控索引标识或文件 TAG() 返回打开的索引标识名或索引文件名,3.4 表的索引,3、利用索引快速定位 SEEK 表达式 (注:只能搜索索引关键字) 例:USE xs ORDER TAG xh SEEK “990102” (注:字符串一定要加引号) SEEK()函数 = 先执行SEEK命令,后执行FOUND( ) 例:SET ORDER TO XM ?SEEK(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 7251.7-2025低压成套开关设备和控制设备第7部分:码头、露营地、市集广场、电动车辆充电站等特定应用的成套设备
- 公文规则考试题库及答案
- 森林康养知识培训班课件
- 2025年主管护师考试模拟试题附答案
- 2025年陪诊师考试流程详解与试题及答案
- 2025年居民健康档案考试题及答案
- 桥梁挖孔桩施工课件
- 2025年轧钢技术中级考试趋势分析与预测
- 2025年无人机技术面试宝典初级装调检修工模拟题解析
- 桥架与配电箱连接课件
- 餐厅前台日常管理制度
- 完整的离婚协议书打印电子版(2025年版)
- 国有企业绩效考核体系的问题诊断与优化路径研究
- 去极端化教育宣讲
- 充电桩知识培训课件
- 人工智能智能客服系统
- 个人安全管理工作存在的不足及整改措施
- 公司登记(备案)申请书
- 八下政治全册思维导图
- 供水管网工程监理实施细则
- 科研伦理与学术规范-期末考试答案
评论
0/150
提交评论