《Python 數據庫進階篇,學習一篇就夠了,看完不會你找我》要點:
本文介紹了Python 數據庫進階篇,學習一篇就夠了,看完不會你找我,希望對您有用。如果有疑問,可以聯系我們。
一、前言:
我們在上一篇講解了python中使用數據庫時涉及到的一些觀點和api的介紹.
本次我們將通過幾個小的demo來實戰演練python操作數據庫的一些知識點.
二、SQLite數據庫使用詳解
SQLite是一種嵌入式數據庫,它的數據庫就是一個文件.由于SQLite自己是C寫的,而且體積很小,所以,經常被集成到各種應用程序中,甚至在iOS和Android的App中都可以集成.
Python就內置了SQLite3,所以,在Python中使用SQLite,不必要安裝任何東西,直接使用.
三、源碼演示
OK,我們下看下示例代碼
1、我們聲明一個User類.
因為只是用于演示,所以我們只設置了兩個字段.
2、我們再看下我們的示例代碼.
首先編寫一個辦法用來執行創建表的語句,如果表不存在的情況下才會創建哦.
然后我們再編寫一個插入數據辦法,我們先演示只插入一條數據.
ok,數據插入了,接下來我們再編寫一個查詢數據的辦法
OK,創立表格、插入數據、查詢數據都寫好了,接下來我們調用看一下:
運行成果如下:
插入了1 條數據
[(‘-1’, ‘anjie’)]
OK,我們再編寫一個插入多條數據的辦法.
成果輸出為:
[(‘-1’, ‘anjie’), (‘0’, ‘anjie0’), (‘1’, ‘anjie1’), (‘2’, ‘anjie2’), (‘3’, ‘anjie3’), (‘4’, ‘anjie4’), (‘5’, ‘anjie5’), (‘6’, ‘anjie6’), (‘7’, ‘anjie7’), (‘8’, ‘anjie8’), (‘9’, ‘anjie9’)]
其插入了10條數據,從0到9.
OK,通過這些數據我們再單獨看三個辦法fetchone、fetchmany、fetchall
輸出成果為:
(‘-1’, ‘anjie’)
[(‘0’, ‘anjie0’)]
[(‘1’, ‘anjie1’), (‘2’, ‘anjie2’)]
[(‘3’, ‘anjie3’)]
[(‘4’, ‘anjie4’), (‘5’, ‘anjie5’), (‘6’, ‘anjie6’), (‘7’, ‘anjie7’), (‘8’, ‘anjie8’), (‘9’, ‘anjie9’)]
從成果我們可以看到
fetchone獲取第一條數據,
fetchmany獲取多條,通過size指定,不指定默認為1,也可以通過arraysize指定
fetchall獲取剩余所有的數據.
要注意一點:curs里面的數據及為查詢到的數據,取出一條,里面就會少一條,所以如果你第一個就挪用fetchall,那么后面取的都是[]空集合了.
四、總結
OK,通過前面的學習,相信大家已經基本掌握了python 操作SQLite的基本步調,其他數據庫也基本類型,剩下就更多是對SQL語句的學習了.
喜歡就給小編點個贊哦,謝謝
@著作權歸作者所有,轉載請接洽作者 用心寫好每一篇文章
歡迎參與《Python 數據庫進階篇,學習一篇就夠了,看完不會你找我》討論,分享您的想法,維易PHP學院為您提供專業教程。