T.insert()

阅读(2431) 标签: 插入, 自动更新, 检查唯一性,

描述:

向序表中插入一条记录或多条记录。

语法:

T.insert(k)

T的位置k前插入空记录,k0在最后插入,返回T

T.insert(k,xi:Fi,…)

TFi 值为 xi.位置k前插入一条记录返回T参数k省略时,假定T对键有序,插入记录,若键已存在则不插入。

T.insert(k:A,xi:Fi,…)

TFi 值为 xi.位置k前插入多条记录,返回T插入的条数由序列A的长度决定。

备注:

向序表T插入一条记录或多条记录。插入记录时有索引则自动更新,并检查唯一性。

参数:

k

插入成员或者记录的位置。

xi

插入新记录的Fi字段值。

Fi

插入记录的字段名,Fi省略,则对应为第i个字段。

T

序表。

A

序列或者整数;如果A为整数,则与to(A)相等。

选项:

@n

返回新插入的记录或排列。

@r(k:A)

按照字段的顺序,从第k个记录开始,把序列A插入到序表T

@f(k:A)

从第k个记录开始,用序列A按照字段名称插入到序表T。仅插入AT相同的字段名称对应的字段值。

返回值:

序表

示例:

 

A

 

1

=create(id,name,age)

构造空序表:

 

2

=A1.insert(0,1,"Jack",29)

追加记录,字段值为1Jack 29

3

=A1.insert(1,2,"Lucy",30)

第一条记录之前插入记录,字段值为2Lucy 30

4

=A1.insert(0)

在末尾追加一条空记录:

 

5

=A1.insert(0:3)

在末尾追加三条空记录:

 

6

=A1.insert@n(2:1,10,"Lily",30)

返回插入的记录:

7

=create(ID,Name,Age)

 

8

=A7.insert(0:A1,id:ID,name:Name,age:Age)

A1的记录逐条添加到A7中:

 

9

=A1.delete(A1.select(id<2))

 

10

=A7.insert@r(5:A9)

从第5个记录开始,把A9插入到A7

11

=create(ID,Name,AGE)

 

12

=A11.insert@f(3:A7)

从第3个记录开始,把A7插入到A11,仅插入IDName字段:

13

=A1.keys(id)

设置A1主键为id此时序列A1的数据如下:

14

=A1.insert(,5,"Mary",28)

省略参数kA1id有序,插入记录:

15

=A1.insert(,2,"CC",32)

结果同上,键值为2的记录已存在时,不再插入。

16

=file("D:\\test.txt").import@t()

test.txt只定义了表头:

17

=A16.insert(0,1,"2008-8-4")

插入记录:

相关概念:

T.modify()

T.delete()

A.insert()