<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
        主站蜘蛛池模板: 日韩大片免费观看视频播放| 亚洲国产电影在线观看| 国产精品亚洲综合天堂夜夜| 和日本免费不卡在线v| 色偷偷亚洲女人天堂观看欧| 在线天堂免费观看.WWW| 亚洲国产区男人本色在线观看| 日本免费人成在线网站| 亚洲国产成人99精品激情在线| 一色屋成人免费精品网站| 亚洲中文字幕乱码熟女在线| 成人免费男女视频网站慢动作| 亚洲第一成年网站视频| 亚洲第一区在线观看| 成人免费777777被爆出| 久久精品国产亚洲AV果冻传媒| 久久精品人成免费| 激情亚洲一区国产精品| 国产极品粉嫩泬免费观看| 精品免费久久久久国产一区| 中文字幕在线观看亚洲| 免费无码成人AV片在线在线播放| 偷自拍亚洲视频在线观看99| 中文字幕亚洲图片| 青娱乐免费在线视频| 免费大片av手机看片高清| 亚洲AV日韩AV鸥美在线观看| 国产h肉在线视频免费观看| 国产精品亚洲专区无码WEB| 美腿丝袜亚洲综合| 51视频精品全部免费最新| 国产91成人精品亚洲精品| 亚洲国产第一站精品蜜芽| 9久9久女女免费精品视频在线观看| 国产产在线精品亚洲AAVV| 亚洲精品高清视频| 国产精品免费视频一区| 日本高清不卡aⅴ免费网站| 2020天堂在线亚洲精品专区| 久久精品亚洲男人的天堂| 老司机在线免费视频|