工具管理GUIその6
DBに接続するだけのプログラムを書いていく
SQL文を使ってtool management.dbを作成し確認する
#データベースに接続するのみのコード import sqlite3 # データベースに接続する conn = sqlite3.connect('tool management.db') c = conn.cursor() # テーブルの作成 c.execute('''CREATE TABLE tool(class text, id integer, Remarks text)''') #class:分類 id:型番 qty:数量 Name of manufacturer:メーカー名 # データの挿入 c.execute("INSERT INTO tools VALUES ('pliers', 1, 'low price')") c.execute("INSERT INTO tools VALUES ('soldering iron', 2, 'Temperature-controlled type')") c.execute("INSERT INTO tools VALUES ('vernier micrometer', 3, 'Measuring range: 0.05-100mm')") # 挿入した結果を保存する conn.commit() # データベースへのアクセスが終わったら閉じる conn.close()
もう1つを試す
#テーブルへデータのINSERT(挿入) import sqlite3 # データベースに接続する conn = sqlite3.connect('tool management2.db') c = conn.cursor() # レコードを取得する(for文を使用する) for row in c.execute('SELECT * FROM tools;'): print(row) print("id = 2を検索") c.execute("SELECT * FROM tools WHERE id = 2;") data = c.fetchone() print(data) data = c.fetchone() print(data) print("sが含まれる文字を名前から検索") c.execute("SELECT * FROM tools WHERE name like '%s%';") # forを使用しない取得方法(listで帰ってくる) data_list = c.fetchall() print(data_list) # データベースへのアクセスが終わったら close する conn.close()
これでテーブルを作り確認をしてみた
削除や更新などの操作もSQL文で実行できた