ryotankの備考録日記

趣味の電子工作についての備考録などなど

工具管理その9

その8で作ったデータベースに情報を登録出来るかを試す

#database_test_sqlite3_tool.py

#データベースに情報を登録出来るかを試す

import sqlite3

#空のデータベースを作成して接続する
dbname = "tool.db"
c = sqlite3.connect(dbname)

#外部キー制約の有効化(データベースへ接続後、"PRAGMA foreign_keys = 1"を発行)
c.execute("PRAGMA foreign_keys = 1")


#tool_dataテーブルの定義
ddl ="""
CREATE TABLE tool_data
(
    class TEXT  NOT NULL UNIQUE,
    model number INTEGER NOT NULL,
    number of possession INTEGER NOT NULL,
    manufacture name TEXT PRIMARY KEY,
    remarks TEXT NULL UNIQUE
);
"""


#SQLの発行
c.execute(ddl)

#tool_dataテーブル登録のテスト
c.execute("INSERT INTO tool_data VALUES('ピンセット');")
c.execute("INSERT INTO tool_data VALUES('P-87');")
c.execute("INSERT INTO tool_data VALUES(1);")
c.execute("INSERT INTO tool_data VALUES('不明');")
c.execute("INSERT INTO tool_data VALUES('低価格で使いやすい');")
c.execute("COMMIT;")

# 最後に登録されているデータの表示して確認する。
# tool_dataテーブルの表示
result = c.execute("SELECT * FROM tool_data;")
for row in result:
    print(row)

出来れば工具の写真データもsqlite3に保存したいなぁ
でも最低限の工具の情報(型番やら値段やら備考)だけ
保存出来れば良いか

次は、入力項目を入力して、登録ボタンを押して
sqlite3のデータベースに登録(SQLを発行)する事に
挑戦する