本文實(shí)例講述了Python開發(fā)SQLite3數(shù)據(jù)庫相關(guān)操作。分享給大家供大家參考,具體如下:
'''SQLite數(shù)據(jù)庫是一款非常小巧的嵌入式開源數(shù)據(jù)庫軟件,也就是說沒有獨(dú)立的維護(hù)進(jìn)程,所有的維護(hù)都來自于程序本身。在python中,使用sqlite3創(chuàng)建數(shù)據(jù)庫的連接,當(dāng)我們指定的數(shù)據(jù)庫文件不存在的時(shí)候連接對象會自動創(chuàng)建數(shù)據(jù)庫文件;如果數(shù)據(jù)庫文件已經(jīng)存在,則連接對象不會再創(chuàng)建數(shù)據(jù)庫文件,而是直接打開該數(shù)據(jù)庫文件。  連接對象可以是硬盤上面的數(shù)據(jù)庫文件,也可以是建立在內(nèi)存中的,在內(nèi)存中的數(shù)據(jù)庫  執(zhí)行完任何操作后,都不需要提交事務(wù)的(commit)  創(chuàng)建在硬盤上面: conn = sqlite3.connect('c://test//test.db')  創(chuàng)建在內(nèi)存上面: conn = sqlite3.connect('"memory:')  下面我們一硬盤上面創(chuàng)建數(shù)據(jù)庫文件為例來具體說明:  conn = sqlite3.connect('c://test//hongten.db')  其中conn對象是數(shù)據(jù)庫鏈接對象,而對于數(shù)據(jù)庫鏈接對象來說,具有以下操作:    commit()      --事務(wù)提交    rollback()     --事務(wù)回滾    close()       --關(guān)閉一個(gè)數(shù)據(jù)庫鏈接    cursor()      --創(chuàng)建一個(gè)游標(biāo)  cu = conn.cursor()  這樣我們就創(chuàng)建了一個(gè)游標(biāo)對象:cu  在sqlite3中,所有sql語句的執(zhí)行都要在游標(biāo)對象的參與下完成  對于游標(biāo)對象cu,具有以下具體操作:    execute()      --執(zhí)行一條sql語句    executemany()    --執(zhí)行多條sql語句    close()       --游標(biāo)關(guān)閉    fetchone()     --從結(jié)果中取出一條記錄    fetchmany()     --從結(jié)果中取出多條記錄    fetchall()     --從結(jié)果中取出所有記錄    scroll()      --游標(biāo)滾動'''下面是我做的demo,在demo中,我做了很詳細(xì)的注釋和功能的演示,詳情如下:
當(dāng)SHOW_SQL = False的時(shí)候:
Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32Type "copyright", "credits" or "license()" for more information.>>> ================================ RESTART ================================>>> show_sql : False刪除數(shù)據(jù)庫表測試...硬盤上面:[c:/test/hongten.db]刪除數(shù)據(jù)庫表[student]成功!創(chuàng)建數(shù)據(jù)庫表測試...硬盤上面:[c:/test/hongten.db]創(chuàng)建數(shù)據(jù)庫表[student]成功!保存數(shù)據(jù)測試...硬盤上面:[c:/test/hongten.db]查詢所有數(shù)據(jù)...硬盤上面:[c:/test/hongten.db](1, 'Hongten', '男', 20, '廣東省廣州市', '13423****62')(2, 'Tom', '男', 22, '美國舊金山', '15423****63')(3, 'Jake', '女', 18, '廣東省廣州市', '18823****87')(4, 'Cate', '女', 21, '廣東省廣州市', '14323****32')##################################################查詢一條數(shù)據(jù)...硬盤上面:[c:/test/hongten.db](1, 'Hongten', '男', 20, '廣東省廣州市', '13423****62')##################################################更新數(shù)據(jù)...硬盤上面:[c:/test/hongten.db]查詢所有數(shù)據(jù)...硬盤上面:[c:/test/hongten.db](1, 'HongtenAA', '男', 20, '廣東省廣州市', '13423****62')(2, 'HongtenBB', '男', 22, '美國舊金山', '15423****63')(3, 'HongtenCC', '女', 18, '廣東省廣州市', '18823****87')(4, 'HongtenDD', '女', 21, '廣東省廣州市', '14323****32')##################################################刪除數(shù)據(jù)...硬盤上面:[c:/test/hongten.db]查詢所有數(shù)據(jù)...硬盤上面:[c:/test/hongten.db](2, 'HongtenBB', '男', 22, '美國舊金山', '15423****63')(4, 'HongtenDD', '女', 21, '廣東省廣州市', '14323****32')>>>
新聞熱點(diǎn)
疑難解答
圖片精選