国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python開發(fā)SQLite3數(shù)據(jù)庫相關(guān)操作詳解【連接,查詢,插入,更新,刪除

2020-02-16 01:57:28
字體:
供稿:網(wǎng)友

本文實(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')>>>             
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 社会| 凤凰县| 玛沁县| 玛多县| 耒阳市| 陵水| 涿鹿县| 台南县| 乡城县| 宿州市| 平罗县| 颍上县| 铜川市| 镇江市| 仁化县| 元朗区| 丹棱县| 鹿邑县| 文水县| 拜泉县| 巨野县| 南部县| 宾川县| 金塔县| 重庆市| 丹巴县| 海城市| 泾阳县| 承德县| 南京市| 安多县| 金门县| 洛川县| 伊金霍洛旗| 库伦旗| 芮城县| 舞阳县| 祁阳县| 蛟河市| 天长市| 隆德县|