# @ohos.data.ValuesBucket (Data Set) The **ValueBucket** module holds data in key-value (KV) pairs. You can use it to insert data into a database. > **NOTE** > > The initial APIs of this module are supported since API version 10. Newly added APIs will be marked with a superscript to indicate their earliest API version. ## Modules to Import ```ts import { ValueType } from '@ohos.data.ValuesBucket'; import { ValuesBucket } from '@ohos.data.ValuesBucket'; ``` ## ValueType Enumerates the value types allowed by the database. **System capability**: SystemCapability.DistributedDataManager.DataShare.Core | Type | Description | | ------- | -------------------- | | number | The value is a number. | | string | The value is a string.| | boolean | The value is of Boolean type.| ## ValuesBucket Defines the types of the key and value in a KV pair. This type is not multi-thread safe. If a **ValuesBucket** instance is operated by multiple threads at the same time in an application, use a lock for the instance. **System capability**: SystemCapability.DistributedDataManager.DataShare.Core | Key Type | Value Type | | ------------- | --------------------------------------------- | | string | [ValueType](#valuetype)\| Uint8Array \| null |