・概要 |
SQLiteは、ファイルベースのデータベースのため
大雑把に言えばサーバとクライアントが一体 になったデータベースです。
小規模向けのデータベースですが、トランザクション機能も実装しています。
ただしcheck制約には対応していません。
またTOP句も使えないため代わりにLIMIT&OFFSETを利用します。
|
・ライセンス |
ライセンスはパブリックドメインとなっています。 |
・.Netライブラリ |
有志によって、.NETからアクセスするライブラリが提供されています。
DbProviderFactoryを利用したい場合は、アプリケーション構成ファイルに下記設定の追加が必要です。
|
<system.data>
<DbProviderFactories>
<remove
invariant="System.Data.SQLite"/>
<add
name="SQLite Data Provider" invariant="System.Data.SQLite"
description=".Net Framework Data Provider for SQLite"
type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"
/>
</DbProviderFactories>
</system.data> |
|
・データ型 |
サポートしているデータ型は下記の通りです。
|
名
称 |
.Netの型
|
Null
|
|
LONG
|
DbType.Int64 |
TINYINT
|
DbType.Byte |
INTEGER |
DbType.Int64 |
INT |
DbType.Int32 |
VARCHAR |
DbType.String |
NVARCHAR |
DbType.String |
TEXT |
DbType.String |
DOUBLE |
DbType.Double |
FLOAT |
DbType.Double |
REAL |
DbType.Single |
BIT |
DbType.Boolean |
NUMERIC |
DbType.Decimal |
TIME |
DbType.DateTime |
DATE |
DbType.DateTime |
BLOB |
DbType.Binary |
SMALLINT |
DbType.Int16 |
BIGINT |
DbType.Int64 |
|
|
・管理SQL |
|
項
目
|
SQL |
テーブル一覧取得
|
select name from sqlite_master
where type='table' order by name;
|
カラム一覧取得
|
PRAGMA table_info('テーブル名');
|
|
|
|
|
・コマンド |
コマンドプロンプトより下記を入力することにより起動します。
sqlite3.exe テーブル名
|
コ
マンド
|
解
説 |
.help
|
コマンド一覧を表示します。
|
.separator セパレータ文字
|
セパレータ文字を変更します。
|
.import ファイル名 テーブル名
|
ファイルからデータをインポートします。
|
|
|
・単語集 |
|
名
称 |
解
説 |
パブリックドメイン
|
知的財産権を放棄した状態または消滅した状態
|
|
|
|
|
|
|