PythonとSQLite
辞書データを格納するデータベースとして、SQLiteを使うことにしたい。SQLiteは、SQLスタンダードに準拠したデータベースシステムのひとつだが、MySQLなどと違って、いわゆるサーバを必要としない点に特徴がある。Mac OS Xでは、Tigerから標準でSQLiteがインストールされているため、今後ますます利用が広がることが予想される。Tigerの新しいCore Dataの機能を利用することを視野に入れつつ、SQLiteをデータベースとして現時点では採用することにする。
辞書データの解析、データベースへの格納にはPythonを使う(pythonの勉強の意味も込めて…)。PythonからのSQLiteへのアクセスについては、Sams 社の本SQLite が詳しい。
PysonからSQLiteを使うには、pysqliteをインストールする必要がある。Mac OS X(多分、Panther以降)では、ソースをダウンロードして、 >python setup.py build
>sudo python setup.py install
で、ビルドとインストールが出来る。以降は、sqliteモジュールをインポートして使うとよい(>>> import sqlite)。
実際にSQLiteのコマンドを実行するには、
1. SQLiteのDBを開く/コネクトする
>>> db = sqlite.connect(”aDB”)
2. カーソルオブジェクトを作る (これがいまいちわからない)
>>> cu = db.cursor()
3. 2でつくったカーソルオブジェクトのexecute()を呼ぶ
>>> cu.execute(”SQL文”)
4. コミットする
>>> db.commit()
5. DBを閉じる
>>> db.close()
SELECT文を実行すると、カーソルオブジェクトのfetchone()関数で返値を行ごとに取り出せる。
row = cu.fetchone()
while row:
print row[0]
Pythonでの正規表現はここが詳しい。
Project Phonethica
Combining scientific technology and art, Phonethica is an interdisciplinary project which explores the diversity of the world, through the phonetics of its 6,000 languages.
Search
Archives
- November 2007
- September 2007
- August 2007
- April 2007
- March 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
- February 2006
- January 2006
- December 2005
- November 2005
- October 2005
- September 2005
- August 2005
- July 2005
- June 2005
- May 2005
No Responses to “PythonとSQLite”
Please Wait
Leave a Reply