ryotankの備考録日記

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

工具管理GUIその12

try-exept構文が完成した

また作っていくうちにテーブルが増えたので併せて掲載する

sqlite3-工具管理テーブル リニューアルver
SQLite3-工具内訳テーブル
工具内訳テーブルの実例

完成したものはこれ

try:
	#tool_itemテーブルの定義
	ddl = """
	CREATE TABLE tool_item
	(
	  model_number INTEGER PRIMARY KEY,
	  number_of_prossessions INTEGER NOT NULL,
	  manufacture_name TEXT NOT NULL UNIQUE,
	  remarks TEXT NOT NULL UNIQUE
	);
	"""
	# SQLの発行
    	c.execute(ddl)
	#tool_dataテーブルの定義
	ddl = """
    CREATE TABLE tool_data
    ( 
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        class_tool TEXT NOT NULL UNIQUE,
        item_code INTEGER NOT NULL,
        model_number INTEGER,
	number_of_possessions INTEGER NOT NULL
        FOREIGN KEY(model_number) REFERENCES tool_item(model_number)
    );
    """
    # itemテーブルへリファレンスデータの登録
    c.execute(ddl)
    c.execute("INSERT INTO tool_item(manufacture_name,remarks) VALUES('日本アルミット', '非塩素ヤニ入り半田');")
    c.execute("INSERT INTO tool_item(manufacture_name,remarks) VALUES('Pro'skit', 'ワイヤーストリッパー');")
    c.execute("INSERT INTO tool_item(manufacture_name,remarks) VALUES('ホーザン', '竹製のピンセット');")
  c.execute("INSERT INTO tool_item(manufacture_name,remarks) VALUES('サンハヤト', 'DIP型ICの足をそろえる道具');")
    c.execute("COMMIT;")
except:
    pass

という風に書ける

次回は、SQL文を作成したり、データベースとGUIの連結などを試す