FIEL 姓名 性别 合计 ; 合计/D 姓名,性别 性别,合计 FOR 性别
=“男” 性别 “ .USE A2 .LIST .USE
下面的命令生成的结果是什么?
例3.下面的命令生成的结果是什么? 下面的命令生成的结果是什么
.USE ZYDA .SORT ON 性别 合计/D TO Y2 FIEL 姓名 性别 合计 性别,
合计 姓名,性别 性别, 合计 .USE Y2 .LIST .USE
小结: 排序生成的数据库和源数据库的结构相同, 对记录重新进行
了排列,源数据库中的记录没有发生变化。
课堂练习: 1.排序生成的数据库中是否含有备注型字段。
2.排序生成的数据库文件扩展名是什么?
3.排序命令“SORT ON 性别,出生日期TO XC” 和“ SORT ON出生日
期,性别TO XC”功能是否 相同?如果不同,有什么区别?
数据库的索引
索引是一种逻辑排序方法,它生成一个索引文件。 索引文件实际上是
按数据库中某关键字升序排列所产生的一个对照表,反映的是记 录的
重新排序与数据库文件中记录的排列顺序的一种对应关系,它必须依
赖于数据库文件而存在。
【格式】
关键字表达式> INDEX ON <关键字表达式> TO <索引文 件名> 件名>
[UNIQUE]
【说明】条件表达式> 由用于索引的字段名组成, <条件表达式>:由
用于索引的字段名组成, 它可以是一个或多个字段名组成的表达式。
它可以是一个或多个字段名组成的表达式。 可以包括字符型、数值
型、逻辑型、 可以包括字符型、数值型、逻辑型、日期型。 UNIQUE:
建唯一性索引。 UNIQUE:建唯一性索引。
例1:关于数值型数据的索引 1、默认升序 .use student .index on
高考成绩 to cj1 .list 2、降序 .use student .index on -高考成绩
to cj2 .(index on 1000 -高考成绩 to cj) .list 例2:关于数值型
数据的索引 3、两项复合 .use student .index on 语文+数学 to cj3
.list 4 4、两项复合并独立 .use student .index on str(语
文,5,1)+str(100-数学,5,1); to cj4 .list 思考:3、和4、区别在
那? *如果表达式由多个字段组成时,必须转换为同一类型。 如果表
达式由多个字段组成时,必须转换为同一类型。 如果表达式由多个字
段组成时 出生日期) 如:性别+DTOS(出生日期 性别 出生日期 性别+
合计) 性别 STR(合计 合计 IIF(婚否 婚否=.t.
,‘男’,‘女’)+STR(高考成绩 高考成绩) 婚否 男 ‘ 高考成绩 例2
评论