<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        在Python中使用SQLite的簡單教程

        來源:懂視網 責編:小采 時間:2020-11-27 14:41:47
        文檔

        在Python中使用SQLite的簡單教程

        在Python中使用SQLite的簡單教程:SQLite是一種嵌入式數據庫,它的數據庫就是一個文件。由于SQLite本身是C寫的,而且體積很小,所以,經常被集成到各種應用程序中,甚至在iOS和Android的App中都可以集成。 Python就內置了SQLite3,所以,在Python中使用SQLite,不需要安裝任何東西,直
        推薦度:
        導讀在Python中使用SQLite的簡單教程:SQLite是一種嵌入式數據庫,它的數據庫就是一個文件。由于SQLite本身是C寫的,而且體積很小,所以,經常被集成到各種應用程序中,甚至在iOS和Android的App中都可以集成。 Python就內置了SQLite3,所以,在Python中使用SQLite,不需要安裝任何東西,直

        SQLite是一種嵌入式數據庫,它的數據庫就是一個文件。由于SQLite本身是C寫的,而且體積很小,所以,經常被集成到各種應用程序中,甚至在iOS和Android的App中都可以集成。

        Python就內置了SQLite3,所以,在Python中使用SQLite,不需要安裝任何東西,直接使用。

        在使用SQLite前,我們先要搞清楚幾個概念:

        表是數據庫中存放關系數據的集合,一個數據庫里面通常都包含多個表,比如學生的表,班級的表,學校的表,等等。表和表之間通過外鍵關聯。

        要操作關系數據庫,首先需要連接到數據庫,一個數據庫連接稱為Connection;

        連接到數據庫后,需要打開游標,稱之為Cursor,通過Cursor執行SQL語句,然后,獲得執行結果。

        Python定義了一套操作數據庫的API接口,任何數據庫要連接到Python,只需要提供符合Python標準的數據庫驅動即可。

        由于SQLite的驅動內置在Python標準庫中,所以我們可以直接來操作SQLite數據庫。

        我們在Python交互式命令行實踐一下:

        # 導入SQLite驅動:
        >>> import sqlite3
        # 連接到SQLite數據庫
        # 數據庫文件是test.db
        # 如果文件不存在,會自動在當前目錄創建:
        >>> conn = sqlite3.connect('test.db')
        # 創建一個Cursor:
        >>> cursor = conn.cursor()
        # 執行一條SQL語句,創建user表:
        >>> cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')
        
        # 繼續執行一條SQL語句,插入一條記錄:
        >>> cursor.execute('insert into user (id, name) values (\'1\', \'Michael\')')
        
        # 通過rowcount獲得插入的行數:
        >>> cursor.rowcount
        1
        # 關閉Cursor:
        >>> cursor.close()
        # 提交事務:
        >>> conn.commit()
        # 關閉Connection:
        >>> conn.close()
        
        

        我們再試試查詢記錄:

        >>> conn = sqlite3.connect('test.db')
        >>> cursor = conn.cursor()
        # 執行查詢語句:
        >>> cursor.execute('select * from user where id=?', '1')
        
        # 獲得查詢結果集:
        >>> values = cursor.fetchall()
        >>> values
        [(u'1', u'Michael')]
        >>> cursor.close()
        >>> conn.close()
        
        

        使用Python的DB-API時,只要搞清楚Connection和Cursor對象,打開后一定記得關閉,就可以放心地使用。

        使用Cursor對象執行insert,update,delete語句時,執行結果由rowcount返回影響的行數,就可以拿到執行結果。

        使用Cursor對象執行select語句時,通過featchall()可以拿到結果集。結果集是一個list,每個元素都是一個tuple,對應一行記錄。

        如果SQL語句帶有參數,那么需要把參數按照位置傳遞給execute()方法,有幾個?占位符就必須對應幾個參數,例如:

        cursor.execute('select * from user where id=?', '1')
        
        

        SQLite支持常見的標準SQL語句以及幾種常見的數據類型。具體文檔請參閱SQLite官方網站。
        小結

        在Python中操作數據庫時,要先導入數據庫對應的驅動,然后,通過Connection對象和Cursor對象操作數據。

        要確保打開的Connection對象和Cursor對象都正確地被關閉,否則,資源就會泄露。

        如何才能確保出錯的情況下也關閉掉Connection對象和Cursor對象呢?請回憶try:...except:...finally:...的用法。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        在Python中使用SQLite的簡單教程

        在Python中使用SQLite的簡單教程:SQLite是一種嵌入式數據庫,它的數據庫就是一個文件。由于SQLite本身是C寫的,而且體積很小,所以,經常被集成到各種應用程序中,甚至在iOS和Android的App中都可以集成。 Python就內置了SQLite3,所以,在Python中使用SQLite,不需要安裝任何東西,直
        推薦度:
        標簽: 教程 簡單 SQLite
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 麻豆亚洲av熟女国产一区二| 国产亚洲精品资在线| 亚洲精品网站在线观看你懂的| 国产精品hd免费观看| 亚洲国产日韩在线观频| 乱人伦中文视频在线观看免费| 又粗又硬免费毛片| 偷自拍亚洲视频在线观看| 亚洲 自拍 另类小说综合图区| 国产亚洲精品2021自在线| 免费v片视频在线观看视频| 一级毛片视频免费观看| 国产黄色一级毛片亚洲黄片大全 | 亚洲人成欧美中文字幕| 国产网站免费观看| 五月婷婷免费视频| 亚洲a一级免费视频| 4444www免费看| 亚洲一本一道一区二区三区| 日韩免费毛片视频| 国产成人无码精品久久久久免费| 亚洲愉拍99热成人精品热久久 | 丝瓜app免费下载网址进入ios| 国产成人亚洲综合色影视| 久久国产高潮流白浆免费观看| 亚洲乱码一二三四区麻豆| 国产午夜无码视频免费网站| 美女巨胸喷奶水视频www免费| 亚洲av日韩av激情亚洲| 久久天天躁狠狠躁夜夜免费观看| 亚洲AV无码专区亚洲AV桃| 亚洲色婷婷一区二区三区| 四虎永久在线精品免费观看视频 | 亚洲一区AV无码少妇电影| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲色一区二区三区四区 | 亚洲av无码片在线播放| 国产精品成人免费一区二区 | 成年网站免费入口在线观看| 亚洲国产综合91精品麻豆| 免费网站看v片在线香蕉|