SQLite

本項は書きたての記事です。正確な情報は公式サイト、公式ドキュメント、記載の参照サイトでご確認ください。

SQLite

2000年、Dwayne Richard Hipp氏が開発したDB。

Release History

2021-06-18 (3.36.0)
2021-03-12 (3.35.0) ALTERTABLE DROPCOLUMN対応
2020-12-01 (3.34.0)
2020-08-14 (3.33.0) 最大データベースサイズ 281TB
2019-10-04 (3.30.0)
2018-09-15 (3.25.0) ALTER TABLE RENAMECOLUMNをサポート
2015-10-14 (3.9.0) JSONコンテンツ管理
2014-02-03 (3.8.3) 共通のテーブル式のサポート
2013-12-06 (3.8.2) ROWIDなしでテーブルを作成するためのサポート
2013-12-06 (3.8.0)
2010-12-07 (3.7.4) FTS4モジュールサポート
2010-07-21 (3.7.0) 先行書き込みロギング(WAL)OFF時の同時書込みエラー緩和
2009-10-14 (3.6.19) ROWID、外部制約キー
2004-09-18 (3.0.7)
2002-08-13 (2.6.3) バイトオーダに依存しない
2001-09-28 (2.0.0)
[ Release History Of SQLite ]
( https://www.sqlite.org/changes.html )


Hands ON

ExcelからSQLiteのテーブルを読み込む

SQLiteのWindows用バイナリをダウンロード
32bit版は環境に応じてDL
Precompiled Binaries for Windows
sqlite-dll-win64-x64
sqlite-tools-win32-x86

https://www.sqlite.org/download.html
SQLite ODBC Driver
をダウンロードしてインストールする
sqliteodbc_w64.exe
(32bit環境の場合は、sqliteodbc.exe )
[ SQLite ODBC Driver ]
( http://www.ch-werner.de/sqliteodbc/ )
sqlite-dll、sqlite-toolsを展開後のファイルは任意の場所に格納
sqlite-dll、sqlite-toolsを格納したフォルダに環境変数を設定
環境変数の設定が有効化されていることを確認 コマンドプロンプトで
where sqlite3
と入力してsqlite3.exeまでのフルpathが表示されれば良い
Excelの参照設定に
Microsoft ActiveX Data Objects Library
を有効化
VBエディタ⇒ツール⇒参照設定で設定。
バージョンは最新を選んでよい。
テスト用データのダウンロード

ここではタイタニック号生存者リストを使う
画面下の方に「Download All」ボタンをクリックするとダウンロードできる。

[ Titanic - Machine Learning from Disaster
Kaggle ]
( https://www.kaggle.com/c/titanic/data?select=train.csv )
テスト用データをSQLiteにインポート

C:\sqlite3
SQLite version 3.36.0 2021-06-18 18:36:39
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>
sqlite> .import train.csv テーブル名
sqlite> select * from テーブル名
テーブル内データを確認できればよい
VBAを作成
接続オブジェクト Dim adoConnect As New ADODB.Connection
レコードセット Dim adoRecord As New ADODB.Recordset
接続情報 DRIVER=SQLite3 ODBC Driver;Database=C:\path\to\test.db"
テーブル接続 adoConnect.Open connectionString
実行するSQLを設定 adoRecord.Open sSQL, adoConnect
レコード数カウント adoRecord.RecordCount

タグ:

sqlite sql win
最終更新:2021年11月21日 14:55