sqlite簡明教程

2022-02-07 02:26:55 字數 2408 閱讀 6042

本文的主要目的是作為乙個入門級教程,教你一些如何使用pysqlite來操作 sqite

我以前的blog sqlite乙個輕巧的資料庫

上面有關於使用pysqlite的文件

一、安裝

2.2和2.3版本。

二、建立資料庫/開啟資料庫

sqlite使用檔案作為資料庫,你可以指定資料庫檔案的位置。

>>> import sqlite

>>> cx = sqlite.connect("d:/test.db", encoding='cp936')

使用sqlite的connect可以建立乙個資料庫檔案,上面我指明了路徑。當資料庫檔案不存在的時候,它會自動建立。如果已經存在這個檔案,則開啟這個檔案。encoding指明儲存資料所使用的編碼,這裡cp936是 python 中自帶的編碼,其實就是gbk編碼。cx為資料庫連線物件。

三、運算元據庫的基本物件

3.1 資料庫連線物件

象前面的cx就是乙個資料庫的連線物件,它可以有以下操作:

3.2 游標物件

所有sql語句的執行都要在游標物件下進行。

cu = cx.cursor()

這樣定義了乙個游標。游標物件有以下的操作:

關於物件的方法可以去 python 主頁上檢視db api的詳細文件

。不過pysqlite到底支援db api到什麼程式,我就不知道了。我列出的操作都是支援的,不過我不是都使用過。

四、使用舉例

4.1 建庫

4.2 建表

>>> cu=cx.cursor()

>>> cu.execute("""create table catalog (

id integer primary key,

pid integer,

name varchar(10) unique

)""")

上面語句建立了乙個叫catalog的表,它有乙個主鍵id,乙個pid,和乙個name,name是不可以重複的。

關於sqlite支援的資料型別,在它主頁上面的文件中有描述,可以參考:version 2 datatypes 

4.3 insert(插入)

>>> cu.execute("insert into catalog values(0, 0, 'name1')")

>>> cu.execute("insert into catalog values(1, 0, 'hello')")

>>> cx.commit()

如果你願意,你可以一直使用cu游標物件。注意,對資料的修改必須要使用事務語句:commit()或rollback(),且物件是資料庫連線物件,這裡為cx。

4.4 select(選擇)

>>> cu.execute("select * from catalog")

>>> cu.fetchall()

[(0, 0, 'name2'), (1, 0, 'hello')]

fetchall()返回結果集中的全部資料,結果為乙個tuple的列表。每個tuple元素是按建表的字段順序排列。注意,游標是有狀態的,它可以記錄當前已經取到結果的第幾個記錄了,因此,一般你只可以遍歷結果集一次。在上面的情況下,如果執行fetchone()會返回為空。這一點在測試時需要注意。

>>> 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")

>>> cx.commit()

>>> cu.execute("select * from catalog")

>>> cu.fetchone()

(0, 0, 'name2')

4.6 delete(刪除)

>>> cu.execute("delete from catalog where id = 1")

>>> cx.commit()

>>> cu.execute("select * from catalog")

>>> cu.fetchall()

[(0, 0, 'name2')]

以上是關於如何使用pysqlite來操作sqlite的簡單示例。

五、後記

sqlite簡明教程

本文的主要目的是作為乙個入門級教程,教你一些如何使用pysqlite來操作 sqite 的一些基本的語句,更詳細的還要去參考想應的文件以及編寫相應的測試程式。希望本文對你有幫助。我以前的blog sqlite乙個輕巧的資料庫 一 安裝 二 建立資料庫 開啟資料庫 sqlite使用檔案作為資料庫,你可...

sqlite簡明教程

本文的主要目的是作為乙個入門級教程,教你一些如何使用pysqlite來操作 sqite 的一些基本的語句,更詳細的還要去參考想應的文件以及編寫相應的測試程式。希望本文對你有幫助。我以前的blog sqlite乙個輕巧的資料庫 一 安裝 二 建立資料庫 開啟資料庫 sqlite使用檔案作為資料庫,你可...

sqlite 操作簡明教程

sqlite顧名思議是以 sql為基礎的資料庫軟體,sql是一套強大的資料庫語言,主要概念是由 資料庫 資料表 table 查詢指令 queries 等單元組 成的 關聯性資料庫 進一步的概念可參考網路上各種關於sql及關聯性資料庫的檔案 因為sql的查詢功能強大,語法一致而入門容易,因此成為現今主...