SQLite のデータ型

ここでは、 SQLite のデータ型についてご紹介します。

SQLite のデータ型について

SQLite のデータ型は、Oracle、SQL Server、MySQL などの代表的なリレーショナルデータベースマネージメントシステム(RDMBS)のようにカラムにつくのではなく、値につくような構造になっており、データ型を指定する必要はありません。

ただ、カラムのデータ型を指定して使用することもでき、その場合は代表的な RDMBS のように、挿入した値をカラムで指定したデータ型に変換してくれます。

このサイトでは、SQLite をできるだけ代表的な RDMBS と同じ方法で使っていきます。


SQLite でサポートされているデータ型

SQLite 3 でサポートされている、値のデータ型には次のものがあります。

SQLite の値のデータ型
NULLNULL
INTEGER整数
REAL浮動小数点数値
TEXT文字列
BLOBBLOB データ

そして、SQLite 3 でサポートされている、カラムに指定できるデータ型には次のものがあります。

SQLite データ型他の RDMBS の対応するデータ型
INTEGERINT など整数
NUMERICNUMERIC, DECIMAL など数値
REALDOUBLE, FLOAT など浮動小数点数値
TEXTCHAR, VARCHAR など文字列
BLOBBLOBBLOB データ

SQLite でサポートされていないデータ型

比較的よくつかわれるデータ型で、SQLite でサポートされていないデータ型には次のようなものがあり、変換して保持する必要があります。

データ型
BOOL/BIT0, 1 に変換して INTEGER として保持など。
DATETIME文字列に変換して TEXT として保持、または UNIX 時間に変換して INTEGER として保持など。

以上、SQLite のデータ型についてご紹介しました。

© 2024 iOS 開発入門