The Cassandra Query Language (CQL) has native types for single values and collections for groups of values. You can also define your own types and use tuples.
The native types:
Text: TEXT, VARCHAR and ASCII.
Small integers: TINYINT and SMALLINT.
Large integers: INT, BIGINT and VARINT, which has no size limit.
Other numbers: FLOAT, DOUBLE and DECIMAL, a variable-precision decimal.
Time: TIMESTAMP, DATE and TIME.
DURATION for a length of time.
Identifiers: UUID and TIMEUUID.
BOOLEAN for true or false, and BLOB for binary data.
INET for an IP address.
COUNTER, which you can only increment or decrement.
VECTOR, an array of floats for vector search, added in Cassandra 5.0.
The collections are SET<type> for sorted unique values, LIST<type> for values ordered by position that allow duplicates, and MAP<key_type, value_type> for key-value pairs.
User-defined types (UDTs) group named fields, and tuples group values without names.
Rewriting in plainer words…
This answer doesn't lend itself to a diagram - it reads best . No credits were charged.