Python SQLite - 簡介



安裝

SQLite3 可以使用 sqlite3 模組與 Python 整合,該模組由 Gerhard Haring 編寫。它提供了一個符合 PEP 249 描述的 DB-API 2.0 規範的 SQL 介面。您無需單獨安裝此模組,因為它預設隨 Python 2.5.x 及更高版本一起提供。

要使用 sqlite3 模組,您必須首先建立一個表示資料庫的連線物件,然後可以選擇建立一個遊標物件,這將幫助您執行所有 SQL 語句。

Python sqlite3 模組 API

以下是重要的 sqlite3 模組例程,可以滿足您從 Python 程式中使用 SQLite 資料庫的需求。如果您正在尋找更復雜的應用程式,那麼您可以檢視 Python sqlite3 模組的官方文件。

序號 API 及描述
1

sqlite3.connect(database [,timeout ,其他可選引數])

此 API 開啟到 SQLite 資料庫檔案的連線。您可以使用 ":memory:" 開啟到駐留在 RAM 而不是磁碟上的資料庫的資料庫連線。如果資料庫成功開啟,則返回一個連線物件。

2

connection.cursor([cursorClass])

此例程建立一個遊標,它將在您使用 Python 進行資料庫程式設計時始終使用。此方法接受一個可選引數 cursorClass。如果提供,則此引數必須是擴充套件 sqlite3.Cursor 的自定義遊標類。

3

cursor.execute(sql [, 可選引數])

此例程執行 SQL 語句。SQL 語句可以是引數化的(即使用佔位符而不是 SQL 字面量)。sqlite3 模組支援兩種型別的佔位符:問號和命名佔位符(命名樣式)。

例如 − cursor.execute("insert into people values (?, ?)", (who, age))

4

connection.execute(sql [, 可選引數])

此例程是上述遊標物件提供的 execute 方法的快捷方式,它透過呼叫 cursor 方法建立一箇中間遊標物件,然後使用給定的引數呼叫遊標的 execute 方法。

5

cursor.executemany(sql, seq_of_parameters)

此例程對序列 sql 中找到的所有引數序列或對映執行 SQL 命令。

6

connection.executemany(sql[, parameters])

此例程是一個快捷方式,它透過呼叫 cursor 方法建立一箇中間遊標物件,然後使用給定的引數呼叫 cursor.s executemany 方法。

7

cursor.executescript(sql_script)

此例程以指令碼形式執行多個 SQL 語句。它首先發出一個 COMMIT 語句,然後執行它作為引數獲得的 SQL 指令碼。所有 SQL 語句都應以分號 (;) 分隔。

8

connection.executescript(sql_script)

此例程是一個快捷方式,它透過呼叫 cursor 方法建立一箇中間遊標物件,然後使用給定的引數呼叫遊標的 executescript 方法。

9

connection.total_changes()

此例程返回自資料庫連線開啟以來已修改、插入或刪除的資料庫行的總數。

10

connection.commit()

此方法提交當前事務。如果您不呼叫此方法,則自上次呼叫 commit() 以來所做的任何操作都無法從其他資料庫連線中看到。

11

connection.rollback()

此方法回滾自上次呼叫 commit() 以來對資料庫所做的任何更改。

12

connection.close()

此方法關閉資料庫連線。請注意,這不會自動呼叫 commit()。如果您在不首先呼叫 commit() 的情況下關閉資料庫連線,則您的更改將丟失!

13

cursor.fetchone()

此方法獲取查詢結果集的下一行,返回單個序列,或者當沒有更多資料可用時返回 None。

14

cursor.fetchmany([size = cursor.arraysize])

此例程獲取查詢結果的下一組行,返回一個列表。當沒有更多行可用時,將返回一個空列表。該方法嘗試獲取與 size 引數指示的相同數量的行。

15

cursor.fetchall()

此例程獲取查詢結果的所有(剩餘)行,返回一個列表。當沒有行可用時,將返回一個空列表。

廣告