• 集算器之五:序表


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

    记录:序表的成员。

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

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

    循环函数中字段访问

      

      

  • 相关阅读:
    NEC 框架规范 css reset
    NEC 工程师规范
    NEC html规范
    【bzoj2839】【集合计数】容斥原理+线性求阶乘逆元小技巧
    【bzoj1562】【[NOI2009]变换序列】匈牙利算法的性质利用
    【bzoj4808】【马】二分图最大点独立集+简单感性证明
    【hdu1150】【Machine Schedule】二分图最小点覆盖+简单感性证明
    【bzoj4950】【 [Wf2017]Mission Improbable】贪心+二分图匹配
    【bzoj4443】【[Scoi2015]小凸玩矩阵】二分+二分图最大匹配
    【bzoj1977】【严格次小生成树】倍增维护链上最大次大值
  • 原文地址:https://www.cnblogs.com/zhanghonggang/p/3296696.html
Copyright © 2020-2023  润新知