import os, sqlite3
def regist():
con = sqlite3.connect("data.db") # 通常
#con = sqlite3.connect('temp.db', isolation_level=None) # 自動コミット
#con = sqlite3.connect(":memory:") #メモリーDB
# テーブルを作成
sql = u"""
create table 社員 (
名前 varchar(10),
年齢 integer,
部署 varchar(200)
);
"""
try:
# Tableを作成
con.execute(sql)
# SQL
sql = u"insert into 社員 values ('橋本', 26, '広報部')"
con.execute(sql)
con.commit()
# SQL
sql = u"insert into 社員 values (?, ?, ?)"
con.execute(sql, (u"小泉", 35, u"営業部"))
con.execute(sql, (u"亀井", 40, u"営業部"))
con.commit()
# SQL
con.executemany(u"insert into 社員 values (?, ?, ?)",
[(u"堀", 44, u"営業部"),
(u"鈴木", 23, u"営業部")])
con.commit()
finally:
con.close()
def retrieve():
con = sqlite3.connect("data.db") # 通常
c = con.cursor()
c.execute(u"select * from 社員")
print "---------------"
for row in c: # rowはtuple
print row[0], row[1], row[2]
def main():
regist()
retrieve()
if __name__ == '__main__':
main()