ページへ戻る
印刷
Python/SQLiteから使う基礎
をテンプレートにして作成 ::
NJF Wiki
xpwiki
:Python/SQLiteから使う基礎 をテンプレートにして作成
開始行:
*インストール
SQLite自体のインストールは他の資料を参照してください。
MacやLinux系のシステムだと標準で入っていることが多いです。
Pythonから使うAPIは標準ライブラリに入っているので、特にイ...
面倒な設定などもいらないので、ローカルで動くようなプログ...
データベースの選び方については[[Python/データベースの選択...
*データベースへの接続・更新
プログラムからデータベースへ接続するのは一定のパターンが...
まず、データベースへの接続を行います。
その戻り値としてデータベースの情報を格納したオブジェクト...
一般にこのオブジェクトは「コネクタ」と呼ばれます。
次にそのコネクタからデータベースのどこのデータをあつかっ...
一般にこのオブジェクトは「カーソル」と呼ばれます。
SQLなどはカーソルを通じて発行され、書き込み終了のときのコ...
この手順をふまえて、「test.db」という名前のファイルを開き...
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
cursor.execute("CREATE TABLE IF NOT EXISTS test (id int,...
cursor.execute("INSERT INTO test VALUES (1,'This is test...
conn.commit()
conn.close()
以下のように変数を外に出すこともできます。またマルチバイ...
cursor.execute(u"INSERT INTO test VALUES (?,?)",(2,u'こ...
こちらの方が特殊文字などをエスケープしてくれるので、SQLイ...
*データの参照
データの参照は以下のようになります。
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM test;")
for row in cursor:
print row[0],row[1]
conn.close()
特に難しいところはないでしょう。
終了行:
*インストール
SQLite自体のインストールは他の資料を参照してください。
MacやLinux系のシステムだと標準で入っていることが多いです。
Pythonから使うAPIは標準ライブラリに入っているので、特にイ...
面倒な設定などもいらないので、ローカルで動くようなプログ...
データベースの選び方については[[Python/データベースの選択...
*データベースへの接続・更新
プログラムからデータベースへ接続するのは一定のパターンが...
まず、データベースへの接続を行います。
その戻り値としてデータベースの情報を格納したオブジェクト...
一般にこのオブジェクトは「コネクタ」と呼ばれます。
次にそのコネクタからデータベースのどこのデータをあつかっ...
一般にこのオブジェクトは「カーソル」と呼ばれます。
SQLなどはカーソルを通じて発行され、書き込み終了のときのコ...
この手順をふまえて、「test.db」という名前のファイルを開き...
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
cursor.execute("CREATE TABLE IF NOT EXISTS test (id int,...
cursor.execute("INSERT INTO test VALUES (1,'This is test...
conn.commit()
conn.close()
以下のように変数を外に出すこともできます。またマルチバイ...
cursor.execute(u"INSERT INTO test VALUES (?,?)",(2,u'こ...
こちらの方が特殊文字などをエスケープしてくれるので、SQLイ...
*データの参照
データの参照は以下のようになります。
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM test;")
for row in cursor:
print row[0],row[1]
conn.close()
特に難しいところはないでしょう。
ページ名: