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