本文的主要目的是作為乙個入門級教程,教你一些如何使用pysqlite來操作 sqite
我以前的blog sqlite乙個輕巧的資料庫
上面有關於使用pysqlite的文件
一、安裝
2.2和2.3版本。
二、建立資料庫/開啟資料庫
sqlite使用檔案作為資料庫,你可以指定資料庫檔案的位置。
>>> import sqlite使用sqlite的connect可以建立乙個資料庫檔案,上面我指明了路徑。當資料庫檔案不存在的時候,它會自動建立。如果已經存在這個檔案,則開啟這個檔案。encoding指明儲存資料所使用的編碼,這裡cp936是 python 中自帶的編碼,其實就是gbk編碼。cx為資料庫連線物件。>>> cx = sqlite.connect("d:/test.db", encoding='cp936')
三、運算元據庫的基本物件
3.1 資料庫連線物件
象前面的cx就是乙個資料庫的連線物件,它可以有以下操作:
3.2 游標物件
所有sql語句的執行都要在游標物件下進行。
cu = cx.cursor()這樣定義了乙個游標。游標物件有以下的操作:
關於物件的方法可以去 python 主頁上檢視db api的詳細文件
。不過pysqlite到底支援db api到什麼程式,我就不知道了。我列出的操作都是支援的,不過我不是都使用過。
四、使用舉例
4.1 建庫
4.2 建表
>>> cu=cx.cursor()上面語句建立了乙個叫catalog的表,它有乙個主鍵id,乙個pid,和乙個name,name是不可以重複的。>>> cu.execute("""create table catalog (
id integer primary key,
pid integer,
name varchar(10) unique
)""")
關於sqlite支援的資料型別,在它主頁上面的文件中有描述,可以參考:version 2 datatypes
4.3 insert(插入)
>>> cu.execute("insert into catalog values(0, 0, 'name1')")如果你願意,你可以一直使用cu游標物件。注意,對資料的修改必須要使用事務語句:commit()或rollback(),且物件是資料庫連線物件,這裡為cx。>>> cu.execute("insert into catalog values(1, 0, 'hello')")
>>> cx.commit()
4.4 select(選擇)
>>> cu.execute("select * from catalog")fetchall()返回結果集中的全部資料,結果為乙個tuple的列表。每個tuple元素是按建表的字段順序排列。注意,游標是有狀態的,它可以記錄當前已經取到結果的第幾個記錄了,因此,一般你只可以遍歷結果集一次。在上面的情況下,如果執行fetchone()會返回為空。這一點在測試時需要注意。>>> cu.fetchall()
[(0, 0, 'name2'), (1, 0, 'hello')]
>>> cu.execute("select * from catalog where id = 1")對資料庫沒有修改的語句,執行後不需要再執行事務語句。>>> cu.fetchone()
(1, 0, 'hello')
4.5 update(修改)
>>> cu.execute("update catalog set name='name2' where id = 0")4.6 delete(刪除)>>> cx.commit()
>>> cu.execute("select * from catalog")
>>> cu.fetchone()
(0, 0, 'name2')
>>> cu.execute("delete from catalog where id = 1")以上是關於如何使用pysqlite來操作sqlite的簡單示例。>>> cx.commit()
>>> cu.execute("select * from catalog")
>>> cu.fetchall()
[(0, 0, 'name2')]
五、後記
sqlite簡明教程
本文的主要目的是作為乙個入門級教程,教你一些如何使用pysqlite來操作 sqite 的一些基本的語句,更詳細的還要去參考想應的文件以及編寫相應的測試程式。希望本文對你有幫助。我以前的blog sqlite乙個輕巧的資料庫 一 安裝 二 建立資料庫 開啟資料庫 sqlite使用檔案作為資料庫,你可...
sqlite簡明教程
本文的主要目的是作為乙個入門級教程,教你一些如何使用pysqlite來操作 sqite 的一些基本的語句,更詳細的還要去參考想應的文件以及編寫相應的測試程式。希望本文對你有幫助。我以前的blog sqlite乙個輕巧的資料庫 一 安裝 二 建立資料庫 開啟資料庫 sqlite使用檔案作為資料庫,你可...
sqlite 操作簡明教程
sqlite顧名思議是以 sql為基礎的資料庫軟體,sql是一套強大的資料庫語言,主要概念是由 資料庫 資料表 table 查詢指令 queries 等單元組 成的 關聯性資料庫 進一步的概念可參考網路上各種關於sql及關聯性資料庫的檔案 因為sql的查詢功能強大,語法一致而入門容易,因此成為現今主...