表的创建和基本操作.ppt_第1页
表的创建和基本操作.ppt_第2页
表的创建和基本操作.ppt_第3页
表的创建和基本操作.ppt_第4页
表的创建和基本操作.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

第四章 表的创建和基本操作,表是处理数据和建立关系型数据库及应用程序的基本单元,换句话说,表是数据库的基础。,4.1 表的创建,1 表结构 数据库表文件对应一个关系,由表结构 (关系模式)和记录(元组)两部分组成。 要建立表文件,必先建立表结构。建立表 的步骤是: 先建立表结构,然后输入记录。 首先应设计好数据表的字段名、字段类 型、字段宽度、小数位等,具体的字段类 型、宽度、小数位,应根据具体情况设计。,关于字段类型与宽度,请参看教科书上的表4-2,常用的N、C、D、L、M、G一定要记住。 注意:一张表只需建立一次。 以下是书上学生情况表的结构设计: 学生情况表(学号 C(8),姓名 C(8),性别 C(2),出生年月 D,入校总分 N(3),三好生 L,特长 M,照片 G ),表结构的建立,1)命令1 进入表设计器 CREATE 建立 可省略表名。 CREATE 盘符: 建立 某盘 某路径下的 默认路径的建立 SET DEFAULT TO 盘符: 设置 默认路径 某盘 某路径 作用:设置保存文件的默认位置。,2)命令2 直接建立(无需进入表设计器) Create table ( (长度) , ) 建立 表 (字段1 类型 (宽度) , ) create table 学生情况表(学号 C(8),姓名 C(8), 性别 C(2),出生年月 D, 入校总分 N(3), 三好生 L, 特长 M,照片 G ),3)菜单 进入表设计器 系统菜单: “文件”“新建” 选择“表” “新建文件”按钮 表设计器中的工作 目前主要在“字段”选项卡中工作。 增加、修改、插入、删除、移动字段,设定宽度。,3 表数据的录入,1)立即输入 建立结构完成,退出时,将出现询问: “现在输入数据记录吗?” 选择“是”,则进入记录编辑窗口,开始输入记录数据。 2)追加输入 在表打开的情况下,使用命令: APPEND 追加新纪录 (到表尾) 以上都进入记录编辑窗口,开始编辑记录。 3)非交互式追加 不进入编辑窗口 APPEND BLANK 追加空记录到表尾 追加 空 (记录),输入注意:,1、若字段内已经有字段宽度个字符(包括空格),将无法再输入,此时必须删除原有字符。 2、日期型数据, / / 的宽度是固定的,注意事项同上。 3、备注型字段的录入 进入: Ctrl + PgDn 或 双击字段 退出: Ctrl + W 或“关闭”按钮 保存, ESC或Ctrl + Q放弃。 4、通用型字段的录入: 进入编辑窗口同备注字段, 对象的插入使用“编辑”菜单下的“插入对象”,4.2 简单操作:打开、关闭、显示,1 表的打开 建立结构完成,数据输入完毕,表都是打开的。 但当下一次进入时,必须打开表,才能操作。 命令: use 盘符: 命令选项: use shared | exclusive 网络环境下共享 | 独占 打开 use ? 将出现打开文件对话框。 菜单: “文件”菜单“打开”选盘符、路径,文件类型双击 文件 或 选文件再“确定” 打开表后,本工作区中原打开表将被关闭;自动 定位到第一条记录,2 表的关闭,(1) use (2) close all (3) close (4) clear all (5) 菜单方式,3 表的显示,表必须是打开的,才能进行下列操作。 (1) 表结构的显示 list structure to printto file 列出 结构 到打印机 到文件 display structureto printto file 显示 结构 到打印机 到文件 文件名,(2) 表记录的显示 LIST / DISPLAY 范围 FIELDS字段名表 FOR条件 | WHILE条件 OFF TO PRINT 列出 / 显示 指定范围内 字段 满足 | 只要 不要记录号 到打印机,(3) 浏览表记录,方法一 “显示”菜单“浏览” 方法二 BROWSE命令: BROWSE FIELDS字段表 FOR条件 NOAPPEND NOMODIFY 浏览 字段 对满足 的 | 不准追加 不准修改,4.3 修改表结构,当已经退出表设计器后,修改结构。 1)菜单方式 “显示”菜单 “表设计器” 2)命令方式 格式: MODIFY STRUCTURE 修改 结构 进入表设计器进行重新修改。 (以命令为主),4.4 表的记录定位,1. 记录指针的绝对移动 【功能】将表文件的记录指针定位到指定的记录 (1) go/goto top(到第一个记录) (2) go/goto bottom (到最后一个记录) (3) go /goto (到的值所指定的记录),2. 记录指针的相对移动 【命令】SKIP 数值表达式 【功能】从当前记录开始向前或向后移动记录指着。数值表达式表示移动记录的个数。 【说明】负值表示向文件头移动;正值表示向文件尾移动; 数值表达式缺省等同于其值为1。,4.5 表结构和数据的复制,1 复制任何类型的文件 【命令】COPY FILE TO 【功能】从 复制到 说明: (1)若对表进行复制,该表必须处于关闭状态; (2) 与可使用通配符*和? 。(*代表任意个任意字符,?代表一个任意字符),2. 复制表文件,【命令】COPY TO FIELDS FORWHILETYPEXLS/SDF/DELIMITEDWITH/WITH BLANK/WITH TAB 【功能】将当前表中选定的部分记录和部分字段复制成一个新表或其他类型的文件。 【说明】(1)若表中含有备注型字段,则在复制扩展名为.dbf文件的同时自动复制扩展名为.fpt的备注文件; (2)若不含TYPE字句,默认文件的类型是表;若要得到EXCEL文件,TYPE字句中必须取XLS;若要得到文本文件(.txt),则TYPE字句必须取SDF(无定界符)或DELIMITED。,3 复制表的结构,【命令】COPY STRUCTUREFIELDS 【功能】把当前表的结构复制到指定的新文件中。 【说明】(1)仅复制当前表的结构,不复制其中的数据; (2)若使用FIELDS选项,则新表的结构只包含其指明的字段,同时也决定了这些字段在新表中的排列次序。,4.6 表数据的修改,4.6.1 记录的插入和追加 1. 插入新记录 【命令】INSERTBLANKBEFORE 【功能】在当前打开表文件中的当前记录指针位置处插入新记录 【说明】(1)使用BEFORE字句能在当前记录之前插入新记录,缺省表示在当前记录之后。 (2)使用BLANK字句立即插入一条空白记录,缺省则出现记录编辑窗口,等待用户输入记录。,2. 记录的追加 (1)APPEND命令 【命令】APPENDBLANK 【功能】在当前表的表尾追加新记录 【说明】使用BLANK字句在表尾追加一条空白记录,缺省BLANK字句则显示记录编辑窗口,并且窗口会有空白的记录位置,用户可以输入数据。,(2)INSERT INTO-SQL 【命令】INSERT INTO 表名(字段名1,字段名2,) VALUES(表达式1,表达式2,) 【功能】在表尾追加一个新记录,并将数据存入该记录中。 【说明】A 表不必事先打开,字段与表达式的类型必须相同。 B 若字段名全部缺省,就需按表结构字段顺序填写VALUES字句的所有表达式。,(3)APPEND FROM命令 【命令】APPEND FROMFIELDSFORTYPEDELIMITEDWITH/WITH BLANK/WITH TAB/SDF/XLS 【功能】在当前表尾追加一批记录,这些记录来自于另一文件。 【说明】A、源文件的类型可以是表,也可以是系统数据格式、定界格式等文本文件,或Microsoft Excel文件。 B、当不含TYPE字句时源文件的类型是表;若源文件是Excel文件,TYPE字句中必须取XLS;若源文件是文本文件,TYPE字句中必须取SDF或DELIMITED. C、执行此命令时源文件不需打开。,4.6.2 记录的删除和恢复,1. 记录逻辑删除命令 【命令】DELETEFORWHILE 【功能】对当前表在指定内满足的记录加上删除标记。 【说明】(1)若可选项都缺省,只指当前记录。(2)为了防止误删除操作,删除记录通常要分为两步:先给记录作删除标记,然后再将具有删除标记的记录物理删除。,2. 记录物理删除命令 【命令】PACK 【功能】从物理上删除 【说明】使用该命令将真正删除带有删除标记的记录,不可恢复。,3. 记录恢复命令 【命令】RECALLFORWHILE 【功能】对当前表在指定内的记录去掉删除标记。若可选项缺省则只恢复当前记录。 【说明】记录的恢复是指去掉删除标记,但是已被物理删除的记录是不可恢复的。,4. 记录清除命令 【命令】ZAP 【功能】从物理上删除当前表中的所有记录。 【说明】执行ZAP相当于执行DELEGE ALL 和PACK两条命令,只保留表结构。,4.6.3 记录的修改,1. 页式编辑修改 【命令】EDITFORWHILE 【功能】对指定范围内,符合规定的那些记录的指定字段进行编辑修改。 【说明】(1)若命令写成EIDT(记录号),则是对(记录号)指定的记录进行修改。 (2)可连续修改多个记录,修改完成后,按ctrl+w键存盘并结束修改,若要宣布对某记录的修改无效,可按ctrl+q或esc退出。,2. 编辑修改 【命令】CHANGEFORWHILE 该命令与EIDT命令的功能修改方法完全相同。,3. 成批修改记录数据 【命令】REPLACEFORWHILEWITHADDITIVE,WITHADDITIVE 【功能】在当前表的指定记录中,直接将字段值用指定的表达式值来替换。 【说明】(1)该命令对内符合的记录用的值来替换的值。 (2)若与等选项都缺省,只对当前记录的有关字段进行替换。 (3)ADDITIVE用于备注型字段,表示将表达式值添加到字段的原有内容后,而不是替代。,4. 浏览修改命令 【命令】见书62页 【功能】对浏览窗口进行定制,并在显示、浏览的同时对记录数据随时进行修改。 【说明】 见书63页,4.7 表的过滤,1、记录的过滤选择 命令方式 格式1: SET FILTER TO 格式2: SET FILTER TO 取消数据过滤 设置 过滤器为空 【功能】从当前表中过滤出符合指定条件的记录,随后的操作仅仅限于这些记录。,2、字段的过滤投影 命令1:SET FIELDS TO | 全部 命令2:SET FIELDS ON/OFF 字段过滤有效/无效 设置过滤器为有效/无效 当 SET FIELDS ON 时,按 SET FIELDS TO 进行筛选,当 SET FIELDS OFF 时,字段过滤设置无效,仍显示全部字段。 【功能】为当前表设置字段过滤器,4.8 数组和表之间的数据交换,4.8.1 单记录和数组之间的数据交换 1. 将表中记录传送到数组或内存变量 【命令】scatterfieldsmemotoblank/me

温馨提示

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

评论

0/150

提交评论