SQLite 是一個輕量級的嵌入式數據庫,廣泛應用于移動應用、嵌入式設備和小型應用程序中。Python 提供了 sqlite3
標準庫,使得我們可以輕松地在 Python 中操作 SQLite 數據庫。本文將介紹如何使用 sqlite3
庫來讀寫 SQLite 數據庫。
sqlite3
是 Python 的標準庫之一,因此不需要額外安裝。你只需要在代碼中導入即可:
import sqlite3
要操作 SQLite 數據庫,首先需要連接到數據庫。如果數據庫文件不存在,sqlite3
會自動創建一個新的數據庫文件。
# 連接到數據庫(如果數據庫不存在,則會自動創建)
conn = sqlite3.connect('example.db')
在 SQLite 中,所有的數據庫操作都是通過游標(cursor
)來執行的。你可以通過 cursor()
方法創建一個游標對象:
# 創建游標
cursor = conn.cursor()
在數據庫中創建表需要使用 CREATE TABLE
SQL 語句。以下是一個創建表的示例:
# 創建表
cursor.execute('''CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
在這個例子中,我們創建了一個名為 users
的表,包含三個字段:id
、name
和 age
。
要向表中插入數據,可以使用 INSERT INTO
SQL 語句。以下是一個插入數據的示例:
# 插入數據
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")
cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 30)")
在 SQLite 中,所有的修改操作(如插入、更新、刪除)都需要通過事務來提交。你可以使用 commit()
方法來提交事務:
# 提交事務
conn.commit()
要從表中查詢數據,可以使用 SELECT
SQL 語句。以下是一個查詢數據的示例:
# 查詢數據
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
# 打印查詢結果
for row in rows:
print(row)
fetchall()
方法會返回查詢結果中的所有行,每一行都是一個元組。
要更新表中的數據,可以使用 UPDATE
SQL 語句。以下是一個更新數據的示例:
# 更新數據
cursor.execute("UPDATE users SET age = 26 WHERE name = 'Alice'")
conn.commit()
要刪除表中的數據,可以使用 DELETE
SQL 語句。以下是一個刪除數據的示例:
# 刪除數據
cursor.execute("DELETE FROM users WHERE name = 'Bob'")
conn.commit()
在完成所有數據庫操作后,記得關閉數據庫連接,以釋放資源:
# 關閉連接
conn.close()
以下是一個完整的示例,展示了如何使用 sqlite3
庫進行數據庫的創建、插入、查詢、更新和刪除操作:
import sqlite3
# 連接到數據庫
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 創建表
cursor.execute('''CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
# 插入數據
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")
cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 30)")
conn.commit()
# 查詢數據
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
# 更新數據
cursor.execute("UPDATE users SET age = 26 WHERE name = 'Alice'")
conn.commit()
# 刪除數據
cursor.execute("DELETE FROM users WHERE name = 'Bob'")
conn.commit()
# 關閉連接
conn.close()
通過 sqlite3
庫,Python 可以輕松地操作 SQLite 數據庫。本文介紹了如何連接數據庫、創建表、插入數據、查詢數據、更新數據、刪除數據以及關閉連接。掌握這些基本操作后,你可以在 Python 中高效地使用 SQLite 數據庫。
SQLite 是一個功能強大且易于使用的數據庫,特別適合小型項目和嵌入式系統。希望本文能幫助你更好地理解和使用 SQLite 數據庫。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。