Fuwafuwa's memorandum

Fuwafuwa's memorandum

Data analysis, development, reading, daily feeling.
MENU

Python: sqlite3でテーブルの作成とレコードの追加

↓の引き写し。
http://qiita.com/mas9612/items/a881e9f14d20ee1c0703

# -*- coding: utf-8

import sqlite3

#データベース作成
dbname = 'database.db'

##データベースへの接続
#connectionオブジェクトの作成
conn = sqlite3.connect(dbname)
#カーソルオブジェクトの作成
c = conn.cursor

##SQLの実行
create_table = '''create table users (id int, name varchar(64),
                  age int, gender varchar(32))'''
c.execute(create_table)

#レコードの挿入
sql = 'INSERT INTO users (id, name, age, gender) VALUES (?, ?, ?, ?)'
user = (1, 'Taro', 20, 'male')
c.execute(sql, user)
#複数のレコードを挿入
insert_sql = 'INSERT INTO users (id, name, age, gender) VALUES (?, ?, ?, ?)'
users = [
    (2, 'Shota', 54, 'male'),
    (3, 'Nana', 40, 'female'),
    (4, 'Tooru', 78, 'make'),
    (5, 'Saki', 31, 'female')
]
c.executemany(insert_sql, users)

#変更をデータベースに保存
conn.commit()

#テーブルの確認
select_sql = 'SELECT * FROM users'
for row in c.execute(select_sql):
    print(row)

#データベースを閉じる
conn.close()

該当の記事は見つかりませんでした。