SQLite是一個輕量級的材料庫,它不須要獨破的伺服器過程,可能直接拜訪材料庫文件。Python內置的sqlite3模塊使得與SQLite材料庫的對接變得簡單而高效。本文將具體介紹如何在Python中利用sqlite3模塊停止材料庫操縱,包含連接材料庫、創建表、拔出、查詢、更新跟刪除數據。
連接材料庫
起首,我們須要導入sqlite3模塊,並利用connect()方法連接到SQLite材料庫。假如材料庫文件不存在,sqlite3會主動創建它。
import sqlite3
# 連接到SQLite材料庫
# 假如文件不存在,會主動在以後目錄創建:
conn = sqlite3.connect('example.db')
創建表
利用cursor東西履行SQL語句來創建表。
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS stocks (
date text,
trans text,
symbol text,
qty real,
price real
)
''')
拔出數據
拔出數據到表中,可能利用execute()方法。
cursor.execute("INSERT INTO stocks VALUES ('2022-03-07', 'BUY', 'AAPL', 100, 136.5)")
查詢數據
查詢數據利用SELECT語句。
cursor.execute("SELECT * FROM stocks")
rows = cursor.fetchall()
for row in rows:
print(row)
更新數據
更新表中的數據,可能利用UPDATE語句。
cursor.execute("UPDATE stocks SET price = price * 1.1 WHERE symbol = 'AAPL'")
刪除數據
刪除表中的數據,可能利用DELETE語句。
cursor.execute("DELETE FROM stocks WHERE symbol = 'AAPL'")
提交變動
在履行完全部材料庫操縱後,須要提交變動。
conn.commit()
封閉連接
最後,封閉游標跟連接。
cursor.close()
conn.close()
利用高低文管理器
Python的高低文管理器可能確保即便在產生異常的情況下也能正確封閉材料庫連接。
import sqlite3
with sqlite3.connect('example.db') as conn:
cursor = conn.cursor()
cursor.execute("CREATE TABLE IF NOT EXISTS stocks (...)")
# 其他材料庫操縱
以上就是在Python中利用SQLite材料庫的基本操縱。經由過程sqlite3模塊,我們可能輕鬆地與SQLite材料庫停止交互,實現高效的數據存儲跟管理。