《Python 數(shù)據(jù)庫進(jìn)階篇,學(xué)習(xí)一篇就夠了,看完不會(huì)你找我》要點(diǎn):
本文介紹了Python 數(shù)據(jù)庫進(jìn)階篇,學(xué)習(xí)一篇就夠了,看完不會(huì)你找我,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
一、前言:
我們?cè)谏弦黄v解了python中使用數(shù)據(jù)庫時(shí)涉及到的一些觀點(diǎn)和api的介紹.
本次我們將通過幾個(gè)小的demo來實(shí)戰(zhàn)演練python操作數(shù)據(jù)庫的一些知識(shí)點(diǎn).
二、SQLite數(shù)據(jù)庫使用詳解
SQLite是一種嵌入式數(shù)據(jù)庫,它的數(shù)據(jù)庫就是一個(gè)文件.由于SQLite自己是C寫的,而且體積很小,所以,經(jīng)常被集成到各種應(yīng)用程序中,甚至在iOS和Android的App中都可以集成.
Python就內(nèi)置了SQLite3,所以,在Python中使用SQLite,不必要安裝任何東西,直接使用.
三、源碼演示
OK,我們下看下示例代碼
1、我們聲明一個(gè)User類.
因?yàn)橹皇怯糜谘菔?所以我們只設(shè)置了兩個(gè)字段.
2、我們?cè)倏聪挛覀兊氖纠a.
首先編寫一個(gè)辦法用來執(zhí)行創(chuàng)建表的語句,如果表不存在的情況下才會(huì)創(chuàng)建哦.
然后我們?cè)倬帉懸粋€(gè)插入數(shù)據(jù)辦法,我們先演示只插入一條數(shù)據(jù).
ok,數(shù)據(jù)插入了,接下來我們?cè)倬帉懸粋€(gè)查詢數(shù)據(jù)的辦法
OK,創(chuàng)立表格、插入數(shù)據(jù)、查詢數(shù)據(jù)都寫好了,接下來我們調(diào)用看一下:
運(yùn)行成果如下:
插入了1 條數(shù)據(jù)
[(‘-1’, ‘a(chǎn)njie’)]
OK,我們?cè)倬帉懸粋€(gè)插入多條數(shù)據(jù)的辦法.
成果輸出為:
[(‘-1’, ‘a(chǎn)njie’), (‘0’, ‘a(chǎn)njie0’), (‘1’, ‘a(chǎn)njie1’), (‘2’, ‘a(chǎn)njie2’), (‘3’, ‘a(chǎn)njie3’), (‘4’, ‘a(chǎn)njie4’), (‘5’, ‘a(chǎn)njie5’), (‘6’, ‘a(chǎn)njie6’), (‘7’, ‘a(chǎn)njie7’), (‘8’, ‘a(chǎn)njie8’), (‘9’, ‘a(chǎn)njie9’)]
其插入了10條數(shù)據(jù),從0到9.
OK,通過這些數(shù)據(jù)我們?cè)賳为?dú)看三個(gè)辦法fetchone、fetchmany、fetchall
輸出成果為:
(‘-1’, ‘a(chǎn)njie’)
[(‘0’, ‘a(chǎn)njie0’)]
[(‘1’, ‘a(chǎn)njie1’), (‘2’, ‘a(chǎn)njie2’)]
[(‘3’, ‘a(chǎn)njie3’)]
[(‘4’, ‘a(chǎn)njie4’), (‘5’, ‘a(chǎn)njie5’), (‘6’, ‘a(chǎn)njie6’), (‘7’, ‘a(chǎn)njie7’), (‘8’, ‘a(chǎn)njie8’), (‘9’, ‘a(chǎn)njie9’)]
從成果我們可以看到
fetchone獲取第一條數(shù)據(jù),
fetchmany獲取多條,通過size指定,不指定默認(rèn)為1,也可以通過arraysize指定
fetchall獲取剩余所有的數(shù)據(jù).
要注意一點(diǎn):curs里面的數(shù)據(jù)及為查詢到的數(shù)據(jù),取出一條,里面就會(huì)少一條,所以如果你第一個(gè)就挪用fetchall,那么后面取的都是[]空集合了.
四、總結(jié)
OK,通過前面的學(xué)習(xí),相信大家已經(jīng)基本掌握了python 操作SQLite的基本步調(diào),其他數(shù)據(jù)庫也基本類型,剩下就更多是對(duì)SQL語句的學(xué)習(xí)了.
喜歡就給小編點(diǎn)個(gè)贊哦,謝謝
@著作權(quán)歸作者所有,轉(zhuǎn)載請(qǐng)接洽作者 用心寫好每一篇文章
歡迎參與《Python 數(shù)據(jù)庫進(jìn)階篇,學(xué)習(xí)一篇就夠了,看完不會(huì)你找我》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/10693.html