序表:集算器继承了关系数据库中的数据表概念。每个序表也有其自身的数据结构,由若干字段构成。
记录:序表的成员。
序表与关系数据表的关键不同点:
1、序表同时是一个序列,因此其成员之间有明确的次序,故称序表
2、序表的字段没有数据类型,不同记录的同一字段取值数据类型可以不同
3、序表的字段不必须有名字,可以用序号访问。
从文件中读取序表:
file(fn) 定义一个文件对象
f.import() 从文件对象f中读出序表返回
注意:import函数要求文件由Enter分隔行,Tab分隔列,每行对应一条记录,可以对应一个字段。
import缺省将返回无字段名的序表,可用选项得到有字段名的序表:@t 将文件的第一行作为返回序表的字段名
数据库连接:
1、打开数据源管理器
2、新建数据源,选择类型
3、编辑数据源连接参数,并为之起名
4、连接,数据源管理器会显示是否连接成功能。
用Sql读取数据:
db.query(Sql...)
排列:序表的记录可以被提出来作为数据对象引用,序表可以看作是由记录构成的序列,可以像普通序列一样单独访问其成员。
把序表记录取出后构成的序列称为排列。
纯排列:由同一序表中记录构成的排列
排列与序表的区别:
1、序表实际保存了记录的值,任何记录必须属于且仅属于某个序表,记录不可以脱离序表单独存在。
2、排列保存的是记录的引用而非实际值,同一记录可以从属于多个排序,也可以在同一排列内重复出现。
记录字段访问与赋值:
字段的访问采用.操作符。
r.F 返回记录r的字段F的值
r.F=x 将记录r的字段F赋值为x
字段还可以用序号访问:
r.#i 返回记录r的第i个字段的值
r.#i=x 将记录r的第i个字段赋值为x
特殊字段:r.#0 返回记录r在所在序表中的序号
循环函数中字段访问