ryotankの備考録日記

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

工具管理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文で実行できた