<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
        主站蜘蛛池模板: 免费毛片a线观看| 人妻仑刮八A级毛片免费看| 一级毛片免费观看| 亚洲日韩精品射精日| 99re8这里有精品热视频免费| 亚洲国产91精品无码专区| 精品亚洲成a人在线观看| 热99re久久免费视精品频软件 | 亚洲最大在线视频| 最近免费中文字幕大全免费版视频| 亚洲国产精品一区二区第一页| 中国一级毛片免费看视频| 亚洲国产成人一区二区三区| 美女无遮挡拍拍拍免费视频 | 亚洲国产av高清无码| 人成午夜免费视频在线观看| 亚洲精品亚洲人成在线麻豆| 成人爽A毛片免费看| 污视频网站在线免费看| 在线亚洲97se亚洲综合在线| 国产永久免费高清在线| 亚洲精品中文字幕乱码| 免费毛片在线播放| 一级全免费视频播放| 亚洲欧洲在线观看| 成人免费无码大片a毛片软件| 黄色三级三级三级免费看| 亚洲区小说区图片区QVOD| 亚洲精品在线免费观看视频| 亚洲小说图区综合在线| 国产亚洲?V无码?V男人的天堂| 国产精成人品日日拍夜夜免费| 亚洲日韩国产精品乱-久| 亚洲国产V高清在线观看| 香蕉成人免费看片视频app下载 | 亚洲高清专区日韩精品| 2021国产精品成人免费视频| 亚洲精品乱码久久久久久蜜桃图片| 亚洲天堂免费在线视频| 0588影视手机免费看片| 美女扒开尿口给男人爽免费视频|