
- Python SQLite 教程
- Python SQLite - 首頁
- Python SQLite - 簡介
- Python SQLite - 建立連線
- Python SQLite - 建立表
- Python SQLite - 插入資料
- Python SQLite - 選擇資料
- Python SQLite - Where 子句
- Python SQLite - Order By
- Python SQLite - 更新表
- Python SQLite - 刪除資料
- Python SQLite - 刪除表
- Python SQLite - Limit
- Python SQLite - Join
- Python SQLite - 遊標物件
- Python SQLite 有用資源
- Python SQLite - 快速指南
- Python SQLite - 有用資源
- Python SQLite - 討論
Python SQLite - 簡介
SQLite3 可以使用由 Gerhard Haring 編寫的 sqlite3 模組與 Python 整合。它提供了一個符合 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() 此例程獲取查詢結果的所有(剩餘)行,返回一個列表。當沒有行可用時,將返回一個空列表。 |