在使用sqlite前,我們先要搞清楚幾個概念:
(1)表是資料庫中存放關係資料的集合,乙個資料庫裡面通常都包含多個表,表和表之間通過外來鍵關聯。
(2)要操作關聯式資料庫,首先需要連線到資料庫,乙個資料庫連線稱為connection;
(3)連線到資料庫後,需要開啟游標,稱之為cursor,游標提供了一種對從表中檢索出的資料進行操作的靈活手段,就本質而言,游標實際上是一種能從包括多條資料記錄的結果集中每次提取一條記錄的機制。游標總是與一條sql 選擇語句相關聯。因為游標由結果集(可以是零條、一條或由相關的選擇語句檢索出的多條記錄)和結果集中指向特定記錄的游標位置組成。當決定對結果集進行處理時,必須宣告乙個指向該結果集的游標。游標物件有以下的操作:
execute() – 執行sql語句
executemany() – 執行多條sql語句
close() – 關閉游標
fetchone() – 從結果中取一條記錄,並將游標指向下一條記錄
fetchmany() – 從結果中取多條記錄
scroll() – 游標滾動
在python下使用sqlite資料庫,基本按照下面幾步:
(1)用sqlite3.connect建立資料庫連線,假設連線物件為conn;
(2)如果該資料庫操作不需要返回結果,就直接用conn.execute查詢,根據資料庫事務隔離級別的不同,可能修改資料庫需要conn.commit;
(3)如果需要返回查詢結果則用conn.cursor建立游標物件cur, 通過cur.execute查詢資料庫,用cur.fetchall/cur.fetchone/cur.fetchmany返回查詢結果;
(4)關閉cur, conn。
下面是sqlite資料庫使用的python程式:
# 匯入sqlite資料庫模組
import sqlite3
# 連線到sqlite資料庫
# 資料庫檔案是userdata.db,如果檔案不存在,會自動在當前目錄建立
con = sqlite3.connect("userdata.db")
# 建立乙個cursor游標
cur = con.cursor()
# 儲存資料
con.commit() #提交事務
# 讀取資料
cur.execute("select * from userinfo;") #從表中查詢
results = cur.fetchall() #獲得查詢結果集
# 刪除資料
cur = con.cursor()
cur.execute("delete from userinfo where id = '%s';" % (iddata))
con.commit() #提交事務
# 關閉游標
cur.close()
# 關閉資料庫連線
con.close()
Python儲存二進位制資料到sqlite3
我們有這樣乙個需求 要儲存二進位制檔案到資料庫,以後還要從資料庫讀出來使用。到網上g了一下,發現可以實現,記錄以備忘。coding utf8 python2.6.2 import sqlite3 db sqlite3.connect test.db cur db.cursor cur.execute...
python中sqlit3中的增刪改查
1.引入驅動包 2.連線資料庫,得到會話 3.生成游標 4.插入一些資料。注意主鍵id列不能重複 5.關閉游標 6.提交 commit 7.斷開會話連線,釋放資源 import sqlite3 連線乙個資料庫,沒有的話會自動建立 connect sqlite3.connect testsqlite....
Python儲存二進位制資料到sqlite3
我們有這樣乙個需求 要儲存二進位制檔案到資料庫,以後還要從資料庫讀出來使用。到網上g了一下,發現可以實現,記錄以備忘。import sqlite3 db sqlite3.connect test.db cur db.cursor cur.execute create table if not exi...