表的创建: 表的创建: create 新建自由表,打开表设计器定义字段结构 modify structure 打开表
设计器修改表的结构 list/display structure 显示表的结构 copy structure to sp2.dbf fields 商品代码,商品名称,商品单价 将当前 sp 表的商品代码、商品名称、商品单价 3 个字段复制到新表 sp2 中(无记录) 。 copy to sp3 fields 商品代码,商品名称,商品单价 for 商品单价>500 将 sp 表中单价大于 500 记录的商品代码、 商品名称、 商品单价字段和记录复制到表 sp3。 表打开关闭: , 表打开关闭:use,close all use sp 打开 sp.dbf 表 close all 关闭所有打开的表 数据的插入: 数据的插入:append,insert , append 在当前表的末尾追加一条记录,在编辑窗口输入。 insert 在当前记录之后插入新记录,有 BEFORE 子句时则在当前记录之前插入新记录。 数据的显示: , 数据的显示:list,display list fields 商品代码,商品名称,商品单价 for 商品单价>500 显示 sp 表中商品单价超过 500 元的纪录的商品代码、商品名称和商品单价字段。 display 和 list 的区别: 1、在缺省范围子句和 for 子句时,list 显示所有记录,display 只显示当前记录。 2、显示内容在一屏内显示不下时,list 滚屏而过,display 会分屏显示。 数据的修改: 数据的修改:browse,edit ,change , browse fields 商品代码,商品单价,生产日期,进口否 for 进口否 在浏览窗口中显进口商品的商品代码、商品单价、生产日期和进口否字段,准备修改。 browse 和 edit、change 的区别: 在浏览窗口 ide 显示格式不同,browse 紧凑、edit 和 change 分散一些。 数据的替换: 数据的替换:replace replace all 商品单价 with 商品单价*0.1 把所有商品的单价提高 10%(用于对字段的值进行定义) 。 数据的定位: , 数据的定位:go,skip,locate,continue , , 绝对定位命令: go top &;&; 将记录指针指向第一条记录 go bottom &;&; 将记录指针指向最后一条记录 go 5 &;&; 将记录指针指向第 5 条记录 相对定位命令: skip &;&; 向文件尾方向移动 1 条记录 skip +2 &;&; 向文件尾方向移动 2 条记录 skip -3 &;&; 向文件头方向移动 3 条记录
条件定位命令: go 5 locate next 10 for year(生产日期)=2006 从第 5 条记录开始的 10 条记录范围内,指针指向 2006 年生产商品的第一条记录。 continue 继续往下定位制定范围内满足条件的下一条记录。 数据的删除: 数据的删除:delete,pack,recall,zap , , , go 5 delete rest for year(生产日期)=2006 逻辑删除第 5 条记录开始以后所有记录中 2006 年生产的商品记录,打上删除标志。 recall all for not 进口否 取消非进口商品的删除标志。 pack 物理上彻底删除有删除标志的记录。 索引相关命令 1、建立索
引: index on 商品单价 to dj descending 按商品单价降序建立单索引文件 dj.idx index on 进口否,商品单价 to jkdj 按先按进口与否索引,两类商品内部再按商品单价升序建立单索引文件 jkdj.idx index on 生产日期 tag rq 按生产日期升序建立复合索引标识 rq 到复合索引文件 rq.cdx 中。 2、单索引文件的打开和关闭: set index to dj, jkdj 打开 dj 和 jkdj 这两个但索引文件。 3、主索引的确定: set order to jkdj 把已打开的索引文件 jkdj 确定为主索引。 set order to tag rq 把索引标识 rq 确定为主索引。 set order to 把索引序号为 2 的索引确定为主索引 (根据表设计器中索引
列表的当前排列顺序) 。 set order to 或 set order to 0 取消主控索引 4、删除索引标识: delete tag rq 5、更新索引: reindex 当表中的数据发生变化时,将所有变化更新到打开的索引文件和所有索引标识中。
student.dbf: :
cj.dbf: :
1、查询 cj 表中每个学生的和平均分。 SELECT no as ,score/3 as 平均分 from cj 2、查询 cj 表中所有学生的四个字段的平均分。 SELECT avg(sub1) ,avg(sub2) ,avg(sub3) ,avg(sc