第二章数据库应用03节课件

上传人:我*** 文档编号:141104206 上传时间:2020-08-04 格式:PPT 页数:31 大小:129.50KB
返回 下载 相关 举报
第二章数据库应用03节课件_第1页
第1页 / 共31页
第二章数据库应用03节课件_第2页
第2页 / 共31页
第二章数据库应用03节课件_第3页
第3页 / 共31页
第二章数据库应用03节课件_第4页
第4页 / 共31页
第二章数据库应用03节课件_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《第二章数据库应用03节课件》由会员分享,可在线阅读,更多相关《第二章数据库应用03节课件(31页珍藏版)》请在金锄头文库上搜索。

1、在表中选择数据是常见的操作,BROWSE、LIST等命令都可包括FOR和FIELDS子句,用来选择记录和字段。但是,使用命令子句来实现数据选择仅在执行该命令时生效一次,使用过滤和字段表等逻辑表的方法,一旦为一个表设置逻辑表后,则对该表执行任何操作时一直有效,直到撤消逻辑表为止。,2.3.6 逻辑表的设置,过滤器 命令格式:SETFILTERTO 命令功能:从当前表过滤出符合条件的记录,不符合条件的记录将被“遮蔽”,随后对该表的操作仅限于满足过滤条件的记录。 字段表 命令格式:SETFIELDSTO,. /ALLLIKE/EXCEPT SETFIELDSON/OFF,例如:为SB表设置过滤器,使

2、其使用后只对19901995年的记录起作用。 use sb set filter to year(启用日期)=1990 and ; year(启用日期)=1995 list set filter to list,设置过滤器,例如:为SB表设置字段表,使有效字段为编号、名称和部门 Use sb Set fields to 编号,名称,部门 List Set fields off list,设置字段表,命令格式: CREATETABLE (,),.) 命令功能:,2.3.7 建立与修改表的结构的命令,1、表结构的建立,建立一个由表名表示的表,表中含有指定的字段。,说明:1、字段名为要建立的字段的名

3、称,字段类型为建立字段的类型,用字符表示,分别为C,N,D,L,M,G等; 2、命令格式中小括号是必须的;,例如:create table dx (编号 C(5), 年月 C(4),费用 N(6,1) list stru,1、INSERT SQL命令 格式1:INSERTINTO表名(字段名1,字段名2,.)valueS(表达式1,表达式,.) 直接在表尾追加记录。如:INSERTINTOsb(编号,名称,启用日期,价格,主要设备,备注); valueS(“110-1”,“打印机”,08/15/97,5000.00,.F.,“调拨”) 说明:1)表不必事先打开,字段与表达式的数据类型必须相同;

4、 2)若字段全部缺省,就必须按表结构字段顺序填写VALUES子句的所有表达式。,追加新记录,已知大修表DX.DBF,其字段为 (编号 C(5), 年月 c(4),费用 n(6,1),其数据如表,请用INSERT INTO命令将数据填入数据表DX中。,编号 年月 费用 016-1 8911 2763.5 016-1 9112 3520.0 037-2 9204 6204.4 038-1 8911 2850.0,例 题,命令格式: ALTERTABLE ADD /ALTERCOLUMN(,) ALTERTABLEDROPCOLUMN/RENAMECOLUMNTO 命令功能:修改表结构,2、表结构的

5、修改,说明: 1:ADD COLUMN指定要添加字段; 2:ALTERCOLUMN指定要修改的已有字段; 3:DROPCOLUMN指定要删除的字段; 4:RENAME COLUMN 指定要修改的字段名;,1、为设备建立大修表DX.DBF,其参数为 (编号 C(5), 年月 c(4),费用 n(6,1) 2、在DX表中添加字段摘要(M,4); 3、将DX中年月字段改为日期型数据; 4、修改DX中的摘要字段名为说明; 5、删除DX中说明字段;,例 题,2.5 记录的维护命令,绝对定位:记录指针指向第N条记录 GO/GOTO /TOP/BOTTOM 相对定位:记录指针相对移动N条记录 SKIP 测试

6、指针位置函数 RECNO(),2.5.1 记录指针的定位与移动,记录指针的定位可通过相对定位与绝对定位操作来实现,定位后可用函数recno()来查看被定位后的当前记录号。,1、记录的定位命令(绝对定位),格式: GOTO 功能:将记录指针指向具体的记录号。 说明: 记录号必须是正整数(如不是自动取整) GOTO可简写为GO,还可只写,注意: 1、数值表达式的值自动取整,做为记录号,此值必须是记录范围内的数,否则会有“记录超出范围”的错误提示。 2 、goto | top | bottom 为命令的特殊情况。,举例说明: GOTO 8 或 GO 8 或 8 GO SQRT(82) ? RECN(

7、) GO BOTT GO TOP,2、记录的移位命令(相对定位),格式:skip 功能:将记录指针以表文件的当前记录为基准向上或向下移动。,说明: 1.当数值表达式的值为正值时,记录指针向下移动。 2.当数值表达式的值为负值时,记录指针向上移动。 3.默认值为+1。,10 SKIP 4 ?RECN(),GO TOP SKIP SKIP -20 ? RECN() ? BOF(), GO BOTT SKIP 99 ? RECN() ? EOF(),例如:,Use sb,已知数据表SB.DBF,请给出显示最后4条记录的命令序列;,应用举例: 每执行一条命令,指针位置或输出结果?,USE SB SKI

8、P 3 ?RECNO() GOTO 3 ?RECNO() SKIP -2 ?RECNO() LIST ?EOF(),GO BOTTOM ?RECNO() ?EOF() SKIP ?EOF() GO TOP ?BOF() SKIP -1 ?BOF(),2.5.2 记录的插入与追加,格式:INSERT BEFOREBLANK 功能: 在当前数据表的当前记录后(或前)插入一条新记录 说明: 在表当前记录之后前插入新记录(可连续插入若干个记录),有BLANK是插入空记录 插入的记录输入了任一数据即有效,按键取消插入,将本记录所有字段中数据清掉。 。,1、INSERT 插入新记录,GO BOTT INS

9、E,例:USE SB INSE BEFO SKIP 4 INSE, GO 3 INSERT BLANK GO 5 INSERT BLANK BEFORE,1、INSERT SQL命令 格式1:INSERTINTO表名(字段名1,字段名2,.)valueS(表达式1,表达式,.) 直接在表尾追加记录。如:INSERTINTOsb(编号,名称,启用日期,价格,主要设备,备注); valueS(“110-1”,“打印机”,08/15/97,5000.00,.F.,“调拨”) 说明:1)表不必事先打开,字段与表达式的数据类型必须相同; 2)若字段全部缺省,就必须按表结构字段顺序填写VALUES子句的所

10、有表达式。,追加新记录,已知大修表DX.DBF,其字段为 (编号 C(5), 年月 c(4),费用 n(6,1),其数据如表,请用INSERT INTO命令将数据填入数据表DX中。,编号 年月 费用 016-1 8911 2763.5 016-1 9112 3520.0 037-2 9204 6204.4 038-1 8911 2850.0,例 题,格式2: INSERT INTO 表名 FROM ARRAY 数组名 | FROM 内存变量) 说明: 1) 数组元素依次填入新加的记录之中; 2) 若存在与字段同名的内存变量,则它的值填入到新加的记录中去;,APPEND 添加记录,格式:APPE

11、ND BLANK 功能:在当前数据表的末尾追加记录。 说明:若使用此命令前当前工作区没有打开的数据表,将打开OPEN对话框选择要追加记录的数据表并打开。,记录的添加一般有两种情况:1、在某条记录后(或)前插入一条新记录。2、在库文件的末尾添加新记录。 添加新记录的命令格式:,【举例】,USE SB APPEND BLANK ?RECNO() APPEND LIST,1、格式 APPENDFROMFIELDSFOR TYPEDELIMITEDWITH/WITHBLANK/WITHTAB/SDF/XLS 2、功能 将文件名指定的源文件中的数据以记录的形式添加到当前已打开的数据表文件的末尾。 3、说

12、明 1)源文件的类型可以是表,也可以是系统数据格式、定界格式等文本文件,或EXCEL文件。 2) 执行该命令时源文件不需打开;,APPENDFROM 命令,使用时注意,1、添加时,只添加两个文件中字段名和字段类型相同的字段。,2、若源文件与当前表文件中的同名字段宽度不同、则以当前的字段宽度为基准,对源文件中的传送数据进行调整,方法为:字符型数据补空格或截去右边多余字符,数值型数据前补空格或添以星号“*”。,3、append from 命令可以将文本文件中的数据添加到当前表文件的末尾。但文本文件必须是具有相应格式的文件,如 append from sdf。,例2:use sb copy to s

13、b1 use sb1 list append append blank Append from sb for 主要设备 list append from sb fields 编号,名称,价格 list,2.3.4 表记录的删除和恢复,删除记录分为两步进行: 逻辑删除 物理删除,1、逻辑删除命令,格式: DELETE 范围FOR条 件1WHILE条件2 功能: 给当前表文件中的记录加上删除标记 说明: 有删除标记的记录可用RECALL命令恢复, 使用PACK命令则物理删除被逻辑删除的记录。,2、记录恢复命令,格式: RECALL 范围 FOR条件WHILE条件 功能: 取消当前表中指定记录的删除标记。,3、物理删除命令,格式: PACK 功能: 物理删除所有当前数据表中有删除标记的记录 。使用PACK命令删除的记录永远不能恢复。,4、记录清除命令,格式:ZAP 功能: 删除数据表中所有的记录,仅保留该数据库的结构。 说明: 使用ZAP命令同使用DELETE ALL命令 后再使用PACK等价,但使用ZAP更快。 由ZAP删除的记录不能用RECALL命令恢复。,应用举例,USE sb LIST DELETE RECORD 3 LIST PACK LIST DELETE ALL FOR !主要设备 LIST RECALL FOR !主要设备 LIST,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号