格納するデータの型を区別します。Groongaのデータベースでは、テーブルの主キーや、カラムの値はいずれも何らかの型に属します。通常は、一つのテーブルの中の全てのレコードについて、カラムの値は共通となります。主キーの型とカラムの型には、Groongaで予め定義済みの型か、ユーザが定義する型、またはユーザが定義したテーブルを指定することができます。主キーの型に他のテーブルを指定する場合は、そのテーブルは、主キーの型となるテーブルのサブセットとなります。カラムの型に他のテーブルを指定する場合は、そのカラムは、カラムの型となるテーブルの参照キーとなります。以下の型が組込型としてあらかじめ定義されています。Bool¶ブーリアン型やブール型などと呼ばれる型であり、真偽値を表します。取り得る値はtrueとfalseです。コマンドで値を格納するときは、false、0、空文字列のいずれかを指定するとfalseになり、それ以外を指定するとtrueになります。Int8¶8bit符号付き整数であり、-128以上127以下の整数を表します。UInt8¶8bit符号なし整数であり、0以上255以下の整数を表します。Int16¶16bit符号付き整数であり、-32,768以上32,767以下の整数を表します。UInt16¶16bit符号なし整数であり、0以上65,535以下の整数を表します。Int32¶32bit符号付き整数であり、-2,147,483,648以上2,147,483,647以下の整数を表します。UInt32¶32bit符号なし整数であり、0以上4,294,967,295以下の整数を表します。Int64¶64bit符号付き整数であり、-9,223,372,036,854,775,808以上9,223,372,036,854,775,807以下の整数を表します。UInt64¶64bit符号なし整数であり、0以上18,446,744,073,709,551,615以下の整数を表します。あり、実数を表します。日時を表す型であり、1970年1月1日0時0分0秒からの経過時間を、マイクロ秒単位で64bit符号付き整数により表現します。コマンドで値を格納するときは、1970年1月1日0時0分0秒からの経過秒数を指定します。秒単位より詳細な日時を指定するには、小数を使います。ShortText¶4,095バイト以下の文字列を表します。Text¶65,535バイト以下の文字列を表します。LongText¶2,147,483,647バイト以下の文字列を表します。旧日本測地系による経緯度であり、経度と緯度をミリ秒単位で表現した整数の組により表現します。1000という計算式でミリ秒単位へと変換されます。いう文字列表現を使って指定します。