僅需20行代碼,掌握輕量型數據庫SQLite3
SQLite是一種輕量級的基于文件的關系型數據庫管理系統(RDBMS),由于其簡單性和高效性,在各種應用中被廣泛使用。SQLite3是Python模塊,為與SQLite數據庫進行交互提供了接口。
1 安裝
SQLite 已經內置在 Python 標準庫中,因此無需單獨安裝。但是,如果想使用 SQLite3 模塊,可以通過以下命令進行安裝:
pip install db-sqlite3
2 連接數據庫
可以使用sqlite3.connect()方法連接到SQLite數據庫。如果指定的數據庫文件不存在,則會自動創建一個新的數據庫文件。
import sqlite3
# 連接到數據庫,如果不存在,則創建數據庫
conn = sqlite3.connect('example.db')
3 創建表格
可以使用execute()方法和SQL CREATE TABLE語句創建表格。
conn.execute('''CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
4 插入數據
使用execute()方法將數據插入表格中。
conn.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('John Doe', 25))
5 查詢數據
使用execute()方法執行查詢,并使用fetchone()或fetchall()等方法獲取結果。
cursor = conn.execute("SELECT * FROM users WHERE age > 21")
for row in cursor.fetchall():
print(row)
6 提交更改并關閉連接
在進行更改后,應使用commit()方法提交更改,然后關閉連接。
conn.commit()
conn.close()
7 使用上下文管理器
建議使用 with語句來確保連接在使用后正確關閉,即使在發生異常時也是如此。這可以保證數據庫的完整性和安全性。
with sqlite3.connect('example.db') as conn:
# 執行數據庫操作
cursor = conn.execute("SELECT * FROM users")
for row in cursor.fetchall():
print(row)
以上就是用 Python 使用 SQLite3 的基本介紹。對于更高級的操作,可以繼續探索事務、更新記錄、刪除記錄等功能。SQLite 文檔和 Python sqlite3 模塊文檔是獲取詳細信息和示例的寶貴資源。