
- Python 資料訪問教程
- Python 資料訪問 - 首頁
- Python MySQL
- Python MySQL - 簡介
- Python MySQL - 資料庫連線
- Python MySQL - 建立資料庫
- Python MySQL - 建立表
- Python MySQL - 插入資料
- Python MySQL - 選擇資料
- Python MySQL - Where 子句
- Python MySQL - Order By
- Python MySQL - 更新表
- Python MySQL - 刪除資料
- Python MySQL - 刪除表
- Python MySQL - Limit
- Python MySQL - Join
- Python MySQL - 遊標物件
- Python PostgreSQL
- Python PostgreSQL - 簡介
- Python PostgreSQL - 資料庫連線
- Python PostgreSQL - 建立資料庫
- Python PostgreSQL - 建立表
- Python PostgreSQL - 插入資料
- Python PostgreSQL - 選擇資料
- Python PostgreSQL - Where 子句
- Python PostgreSQL - Order By
- Python PostgreSQL - 更新表
- Python PostgreSQL - 刪除資料
- Python PostgreSQL - 刪除表
- Python PostgreSQL - Limit
- Python PostgreSQL - Join
- Python PostgreSQL - 遊標物件
- 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 MongoDB
- Python MongoDB - 簡介
- Python MongoDB - 建立資料庫
- Python MongoDB - 建立集合
- Python MongoDB - 插入文件
- Python MongoDB - 查詢
- Python MongoDB - 查詢
- Python MongoDB - 排序
- Python MongoDB - 刪除文件
- Python MongoDB - 刪除集合
- Python MongoDB - 更新
- Python MongoDB - Limit
- Python 資料訪問資源
- Python 資料訪問 - 快速指南
- Python 資料訪問 - 有用資源
- Python 資料訪問 - 討論
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() 此例程獲取查詢結果的所有(剩餘)行,返回一個列表。當沒有行可用時,將返回一個空列表。 |