溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么使用sqlite3第三方庫讀寫SQLite數據庫

發布時間:2022-09-20 17:26:59 來源:億速云 閱讀:208 作者:iii 欄目:開發技術

Python怎么使用sqlite3第三方庫讀寫SQLite數據庫

SQLite 是一個輕量級的嵌入式數據庫,廣泛應用于移動應用、嵌入式設備和小型應用程序中。Python 提供了 sqlite3 標準庫,使得我們可以輕松地在 Python 中操作 SQLite 數據庫。本文將介紹如何使用 sqlite3 庫來讀寫 SQLite 數據庫。

1. 安裝與導入

sqlite3 是 Python 的標準庫之一,因此不需要額外安裝。你只需要在代碼中導入即可:

import sqlite3

2. 連接數據庫

要操作 SQLite 數據庫,首先需要連接到數據庫。如果數據庫文件不存在,sqlite3 會自動創建一個新的數據庫文件。

# 連接到數據庫(如果數據庫不存在,則會自動創建)
conn = sqlite3.connect('example.db')

3. 創建游標

在 SQLite 中,所有的數據庫操作都是通過游標(cursor)來執行的。你可以通過 cursor() 方法創建一個游標對象:

# 創建游標
cursor = conn.cursor()

4. 創建表

在數據庫中創建表需要使用 CREATE TABLE SQL 語句。以下是一個創建表的示例:

# 創建表
cursor.execute('''CREATE TABLE IF NOT EXISTS users
                  (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')

在這個例子中,我們創建了一個名為 users 的表,包含三個字段:id、nameage。

5. 插入數據

要向表中插入數據,可以使用 INSERT INTO SQL 語句。以下是一個插入數據的示例:

# 插入數據
cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)")
cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 30)")

6. 提交事務

在 SQLite 中,所有的修改操作(如插入、更新、刪除)都需要通過事務來提交。你可以使用 commit() 方法來提交事務:

# 提交事務
conn.commit()

7. 查詢數據

要從表中查詢數據,可以使用 SELECT SQL 語句。以下是一個查詢數據的示例:

# 查詢數據
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()

# 打印查詢結果
for row in rows:
    print(row)

fetchall() 方法會返回查詢結果中的所有行,每一行都是一個元組。

8. 更新數據

要更新表中的數據,可以使用 UPDATE SQL 語句。以下是一個更新數據的示例:

# 更新數據
cursor.execute("UPDATE users SET age = 26 WHERE name = 'Alice'")
conn.commit()

9. 刪除數據

要刪除表中的數據,可以使用 DELETE SQL 語句。以下是一個刪除數據的示例:

# 刪除數據
cursor.execute("DELETE FROM users WHERE name = 'Bob'")
conn.commit()

10. 關閉連接

在完成所有數據庫操作后,記得關閉數據庫連接,以釋放資源:

# 關閉連接
conn.close()

11. 完整示例

以下是一個完整的示例,展示了如何使用 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()

12. 總結

通過 sqlite3 庫,Python 可以輕松地操作 SQLite 數據庫。本文介紹了如何連接數據庫、創建表、插入數據、查詢數據、更新數據、刪除數據以及關閉連接。掌握這些基本操作后,你可以在 Python 中高效地使用 SQLite 數據庫。

SQLite 是一個功能強大且易于使用的數據庫,特別適合小型項目和嵌入式系統。希望本文能幫助你更好地理解和使用 SQLite 數據庫。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女