> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-revert-104359-revert-104251-parquet-single.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Documentation for Data Types in ClickHouse

# Data Types in ClickHouse

This section describes the data types supported by ClickHouse, for example [integers](/reference/data-types/int-uint), [floats](/reference/data-types/float) and [strings](/reference/data-types/string).

Different data types can benefit from different [compression codecs](/reference/statements/create/table/codec).

System table [system.data\_type\_families](/reference/system-tables/data_type_families) provides an
overview of all available data types.
It also shows whether a data type is an alias to another data type and its name is case-sensitive (e.g. `bool` vs. `BOOL`).

<h2 id="data-type-categories">
  Data type categories
</h2>

<CardGroup cols={2}>
  <Card title="Numeric types">
    Store [integers](/reference/data-types/int-uint), [floating-point values](/reference/data-types/float), fixed-precision [`Decimal` values](/reference/data-types/decimal), and [`Bool` flags](/reference/data-types/boolean).
  </Card>

  <Card title="String types">
    Store variable-length [`String` values](/reference/data-types/string) or fixed-length [`FixedString` values](/reference/data-types/fixedstring).
  </Card>

  <Card title="Date and time types">
    Represent dates with [`Date`](/reference/data-types/date) and [`Date32`](/reference/data-types/date32), timestamps with [`DateTime`](/reference/data-types/datetime) and [`DateTime64`](/reference/data-types/datetime64), or time values with [`Time`](/reference/data-types/time) and [`Time64`](/reference/data-types/time64).
  </Card>

  <Card title="Network types">
    Store [`IPv4`](/reference/data-types/ipv4) and [`IPv6`](/reference/data-types/ipv6) addresses in compact binary form.
  </Card>

  <Card title="Composite types">
    Combine values in [`Array`](/reference/data-types/array), [`Tuple`](/reference/data-types/tuple), [`Map`](/reference/data-types/map), and [`Nested`](/reference/data-types/nested-data-structures/index) structures.
  </Card>

  <Card title="Semi-structured types">
    Store evolving or heterogeneous data with [`JSON`](/reference/data-types/newjson), [`Dynamic`](/reference/data-types/dynamic), and [`Variant`](/reference/data-types/variant).
  </Card>

  <Card title="Nullable and optional types">
    Represent missing values with [`Nullable`](/reference/data-types/nullable), or reduce storage for repeated values with [`LowCardinality`](/reference/data-types/lowcardinality).
  </Card>

  <Card title="Specialized types">
    Model [`UUID` values](/reference/data-types/uuid), [`Enum` values](/reference/data-types/enum), [geographic objects](/reference/data-types/geo), [vectors for approximate search](/reference/data-types/qbit), and [domains](/reference/data-types/domains/index).
  </Card>

  <Card title="Aggregate function types">
    Store intermediate aggregation states with [`AggregateFunction`](/reference/data-types/aggregatefunction) and [`SimpleAggregateFunction`](/reference/data-types/simpleaggregatefunction).
  </Card>

  <Card title="Special Data Types">
    Learn about [`Expression`](/reference/data-types/special-data-types/expression), [`Interval`](/reference/data-types/special-data-types/interval), [`Nothing`](/reference/data-types/special-data-types/nothing), and [`Set`](/reference/data-types/special-data-types/set), which are used for intermediate query results.
  </Card>

  <Card title="Binary encoding">
    See the [binary encoding specification](/reference/data-types/data-types-binary-encoding) for the serialized representation of each data type.
  </Card>
</CardGroup>
