# Types
> **说明:**
>
> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
## Assets10+
type Assets = Asset[]
表示[Asset](arkts-apis-data-relationalStore-i.md#asset10)类型的数组。
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
| 类型 | 说明 |
| ------- | -------------------- |
| [Asset](arkts-apis-data-relationalStore-i.md#asset10)[] | 表示Asset类型的数组。 |
## ValueType
type ValueType = null | number | string | boolean | Uint8Array | Asset | Assets | Float32Array | bigint
用于表示允许的数据字段类型,接口参数具体类型根据其功能而定。
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
| 类型 | 说明 |
| ------- | -------------------- |
| null10+ | 表示值类型为空。 |
| number | 表示值类型为数字。 |
| string | 表示值类型为字符串。 |
| boolean | 表示值类型为布尔值。 |
| Uint8Array10+ | 表示值类型为Uint8类型的数组。 |
| Asset10+ | 表示值类型为附件[Asset](arkts-apis-data-relationalStore-i.md#asset10)。
当字段类型是Asset时,在创建表的sql语句中,类型应当为:ASSET。 |
| Assets10+ | 表示值类型为附件数组[Assets](#assets10)。
当字段类型是Assets时,在创建表的sql语句中,类型应当为:ASSETS。 |
| Float32Array12+ | 表示值类型为浮点数组。
当字段类型是Float32Array时,在创建表的sql语句中,类型应当为:floatvector(128)。 |
| bigint12+ | 表示值类型为任意长度的整数。
当字段类型是bigint时,在创建表的sql语句中,类型应当为:UNLIMITED INT,详见[通过关系型数据库实现数据持久化](../../database/data-persistence-by-rdb-store.md)。
**说明:** bigint类型字段不能比较大小,不适用以下谓词操作:between、notBetween、greaterThan、lessThan、greaterThanOrEqualTo、lessThanOrEqualTo、orderByAsc、orderByDesc。
bigint类型字段的数据写入时,需通过BigInt()方法或在数据尾部添加'n'的方式明确为bigint类型,如'let data = BigInt(1234)'或'let data = 1234n'。
bigint字段如果写入number类型的数据,则查询该数据的返回类型为number,而非bigint。 |
## ValuesBucket
type ValuesBucket = Record
用于存储键值对的类型。不支持Sendable跨线程传递。
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
| 类型 | 说明 |
| ---------------- | ---------------------------- |
| Record | 表示键值对类型。键的类型为string,值的类型为[ValueType](#valuetype)。 |
## PRIKeyType10+
type PRIKeyType = number | string
用于表示数据库表某一行主键的数据类型。
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
| 类型 | 说明 |
| ---------------- | ---------------------------------- |
| number | 主键的类型可以是number。 |
| string | 主键的类型可以是string。 |
## UTCTime10+
type UTCTime = Date
用于表示UTC类型时间的数据类型。
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
| 类型 | 说明 |
| ---- | --------------- |
| Date | UTC类型的时间。 |
## ModifyTime10+
type ModifyTime = Map
用于存储数据库表的主键和修改时间的数据类型。
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
| 类型 | 说明 |
| ------------------------------------------------------- | ------------------------------------------------------------ |
| Map<[PRIKeyType](#prikeytype10), [UTCTime](#utctime10)> | 键表示是数据库表某一行的主键,值表示该行的最后修改时间,用UTC格式表示。 |