Python操作SQLite數(shù)據(jù)庫(kù)

SQLite 是一個(gè)小型的關(guān)系型數(shù)據(jù)庫(kù),它最大的特點(diǎn)在于不需要單獨(dú)的服務(wù)、零配置。我們?cè)谥爸v過(guò)的兩個(gè)數(shù)據(jù)庫(kù),不管是 MySQL 還是 MongoDB,都需要我們安裝。安裝之后,然后運(yùn)行起來(lái),其實(shí)這就相當(dāng)于已經(jīng)有一個(gè)相應(yīng)的服務(wù)在跑著。

專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)延平免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千余家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

SQLite 與前面所說(shuō)的兩個(gè)數(shù)據(jù)庫(kù)不同。首先Python 已經(jīng)將相應(yīng)的驅(qū)動(dòng)模塊作為了標(biāo)準(zhǔn)庫(kù)的一部分,只要是你安裝了 Python,就可以使用;再者它可以類似于操作文件那樣來(lái)操作 SQLite 數(shù)據(jù)庫(kù)文件。還有一點(diǎn),SQLite 源代碼不受版權(quán)限制。

建立連接

SQLite 也是一個(gè)關(guān)系型數(shù)據(jù)庫(kù),所以 SQL 可以直接在里面使用。由于 SQLite 的驅(qū)動(dòng)已經(jīng)在 Python 里面了,所以只要引用就可以直接使用,由于我們之前已經(jīng)講過(guò) MySQL 了,所以對(duì)于本次內(nèi)容理解起來(lái)就容易多了。

Python 操作 SQLite 數(shù)據(jù)庫(kù)

由上面的代碼我們得到了連接對(duì)象,是不是覺(jué)得比 MySQL 連接要簡(jiǎn)單很多呢?在 sqlite3.connect('lite.db') 中,如果已經(jīng)有了那個(gè)數(shù)據(jù)庫(kù),就直接連接它,如果沒(méi)有的話,就會(huì)自動(dòng)建一個(gè)。需要注意的是,這里的路徑是可以隨意指定的。

下面的代碼顯示的是連接對(duì)象的屬性和方法:

Python 操作 SQLite 數(shù)據(jù)庫(kù)

建立游標(biāo)

這一步其實(shí)跟 MySQL 也很類似,連接了數(shù)據(jù)庫(kù)之后,要建立游標(biāo)對(duì)象:

>>> cur = conn.cursor()

接下來(lái)就是對(duì)數(shù)據(jù)庫(kù)內(nèi)容的操作,都是用游標(biāo)對(duì)象方法來(lái)實(shí)現(xiàn):

Python 操作 SQLite 數(shù)據(jù)庫(kù)

我們?cè)诶锩婵吹搅艘幌盗形覀兪煜さ拿Q:close()、execute()、fetchall() 等。

1.創(chuàng)建數(shù)據(jù)庫(kù)表

面對(duì) SQLite 數(shù)據(jù)庫(kù),我們之前熟悉的 SQL 指令都可以用:

Python 操作 SQLite 數(shù)據(jù)庫(kù)

這樣就在數(shù)據(jù)庫(kù) lite.db 中建立了一個(gè)表 books。對(duì)這個(gè)表可以增加數(shù)據(jù):

Python 操作 SQLite 數(shù)據(jù)庫(kù)

為了保證數(shù)據(jù)能夠保存,還要進(jìn)行如下操作:

Python 操作 SQLite 數(shù)據(jù)庫(kù)

以上,在剛才建立的數(shù)據(jù)庫(kù)中已經(jīng)有了一個(gè)表 books,表中已經(jīng)有了一條記錄。

2.查詢

保存以后我們來(lái)查詢一下:

Python 操作 SQLite 數(shù)據(jù)庫(kù)

3.批量插入

我們來(lái)給 books 表中多增加一些內(nèi)容,以便于我們進(jìn)行其它的操作:

Python 操作 SQLite 數(shù)據(jù)庫(kù)

這次我們來(lái)一個(gè)批量插入:

Python 操作 SQLite 數(shù)據(jù)庫(kù)

接下來(lái)我們用循環(huán)語(yǔ)句來(lái)打印一下查詢結(jié)果:

Python 操作 SQLite 數(shù)據(jù)庫(kù)

4.更新

正如我們前面所說(shuō)的,在 cur.execute() 中,可以寫 SQL 語(yǔ)句來(lái)操作數(shù)據(jù)庫(kù):

Python 操作 SQLite 數(shù)據(jù)庫(kù)

接下來(lái)我們按照條件查詢來(lái)看一看:

Python 操作 SQLite 數(shù)據(jù)庫(kù)

5.刪除

刪除也是操作數(shù)據(jù)庫(kù)必須的動(dòng)作:

Python 操作 SQLite 數(shù)據(jù)庫(kù)

最后不要忘記在完成對(duì)數(shù)據(jù)庫(kù)的操作以后,一定記得給人家「關(guān)上門」:

Python 操作 SQLite 數(shù)據(jù)庫(kù)

寫在之后

基本的知識(shí)差不多就是這些,當(dāng)然肯定不局限于此。在實(shí)際的編程中我們肯定會(huì)遇到很多的問(wèn)題,大家記得要多多去查閱官方文檔,學(xué)會(huì)解決問(wèn)題。

網(wǎng)頁(yè)名稱:Python操作SQLite數(shù)據(jù)庫(kù)
文章鏈接:http://muchs.cn/article28/ihgsjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、軟件開(kāi)發(fā)、營(yíng)銷型網(wǎng)站建設(shè)Google、網(wǎng)站制作企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司