疑問解決(SQLite)

2013/3/13

DBを簡単に利用してしよう!

・概要
 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 ファイル名 テーブル名
ファイルからデータをインポートします。
・単語集
 
名 称 解 説
パブリックドメイン
知的財産権を放棄した状態または消滅した状態




さらに情報が欲しい方は、Google検索で  
Google
・TOPへ戻る

メールはこちらに