集算器之五:序表

序表:集算器继承了关系数据库中的数据表概念。每个序表也有其自身的数据结构,由若干字段构成。

记录:序表的成员。

序表与关系数据表的关键不同点:

  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在所在序表中的序号

循环函数中字段访问

  

  

原文地址:https://www.cnblogs.com/zhanghonggang/p/3296696.html