python操作sqlite資料庫
阿新 • • 發佈:2022-04-18
用db browser建一個student資料庫 在建一個學生分數表
Python查詢資料
import sqlite3 # 定義資料庫檔名 db_file = "student.db" # 連線資料庫 conn = sqlite3.connect(db_file) # 定義sql語句並執行 sql = "select * from fens" cur = conn.cursor() cur.execute(sql) # 列印結果 print(cur.fetchall()) # 關閉連線 conn.close()
列印結果:
python新增資料
import sqlite3 # 定義資料庫檔名 db_file= "student.db" # 連線資料庫 conn = sqlite3.connect(db_file) # 插入資料庫 sql = "insert into fens (name,math,chinese) values ('王五',100,99)" cur = conn.cursor() cur.execute(sql) conn.commit() # 一定要提交資料 # 關閉連線 cur.close() conn.close()
python刪除資料
import sqlite3 # 定義資料庫檔名 db_file = "student.db" # 連線資料庫 conn= sqlite3.connect(db_file) # 插入資料庫 sql = "delete from fens where id=5" cur = conn.cursor() cur.execute(sql) conn.commit() # 一定要提交資料 # 關閉連線 cur.close() conn.close()
python修改資料
import sqlite3 # 定義資料庫檔名 db_file = "student.db" # 連線資料庫 conn = sqlite3.connect(db_file) # 插入資料庫 sql = "update fens set chinese=50 where name='張三'" cur = conn.cursor() cur.execute(sql) conn.commit() # 一定要提交資料 # 關閉連線 cur.close() conn.close()
簡單封裝
import sqlite3 from sqlite3 import Error # 獲取連線 def get_db_conn(db_file): conn = None try: conn = sqlite3.connect(db_file) except Error as e: print(e) if conn is not None: return conn # 關閉資源 def close_db_conn(cur,conn): if cur is not None: cur.close() if conn is not None: conn.close()