メモの祭り

最近はメモすることも忘れ。。。

PythonでSQLite3を使う

テーブルを作成して、レコード追加、表示をする。

今回はインメモリでソートなしとする。

ファイルに保存する場合は、
sqlite3.connect("test.sqlite")
を使用する。

ソートする場合は
ORDER BY [カラム] [ASC/DESC]
を追加する。

#! c:/Python/python.exe
# -*- coding: utf-8 -*-

import sqlite3

if __name__ == "__main__":
	# ファイル
	#connector=sqlite3.connect("test.sqlite")
	# インメモリ
	connector=sqlite3.connect(":memory:")

	cur=connector.cursor()

	cur.execute(u"""create table test_table(code integer,value text);""")
	cur.execute(u"insert into test_table values('1','test');")
	cur.execute(u"insert into test_table values('2','てすと');")
	cur.execute(u"insert into test_table values('3','よろしく');")

	connector.commit()

	# カラム名で選択
	connector.row_factory=sqlite3.Row
	cur=connector.cursor()
	# 昇順ソート
	#cur.execute("select * from test_table ORDER BY code ASC")
	# 降順ソート
	#cur.execute("select * from test_table ORDER BY code DESC")
	# ソートしない
	cur.execute("select * from test_table")
	for result in cur:
		print( str( result["code"]) +  " , " + result["value"]  )

	connector.close()