亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python操作Sqlite正確實現方法解析

 更新時間:2020年02月05日 18:18:00   投稿:mdxy-dxy  
我們今天將會在這篇文章中分步驟為大家詳細介紹一下有關Python操作Sqlite的相關應用方式,希望大家可以從中獲得一些幫助

Python編程語言的優(yōu)點非常多,它的編程特色主要體現在可擴充性方面。那么,在接下來的這篇文章中,我們將會為大家詳細介紹一下有關Python操作Sqlite 的相關應用技巧,希望可以給大家?guī)硇椭?/p>

一、安裝

去PySqlite主頁上下載安裝包,有windows的版本,現支持 Python 2.3和2.5版本。

二、創(chuàng)建數據庫/打開數據庫

Python操作Sqlite使用文件作為數據庫,你可以指定數據庫文件的位置。

>>> import sqlite3

>>> cx = sqlite.connect("d:/test.db", encoding='cp936')

使 用sqlite的connect可以創(chuàng)建一個數據庫文件,上面我指明了路徑。當數據庫文件不存在的時候,它會自動創(chuàng)建。如果已經存在這個文件,則打開這個 文件。encoding指明保存數據所使用的編碼,這里cp936是 Python 中自帶的編碼,其實就是GBK編碼。cx為數據庫連接對象。

三、操作數據庫的基本對象

3.1 數據庫連接對象

象前面的cx就是一個數據庫的連接對象,它可以有以下操作:

commit()--事務提交
rollback()--事務回滾
close()--關閉一個數據庫連接
cursor()--創(chuàng)建一個游標

3.2 游標對象

所有sql語句的執(zhí)行都要在游標對象下進行。

cu = cx.cursor()這樣定義了一個游標。游標對象有以下的操作:
execute()--執(zhí)行sql語句
executemany--執(zhí)行多條sql語句
close()--關閉游標
fetchone()--從結果中取一條記錄
fetchmany()--從結果中取多條記錄
fetchall()--從結果中取出多條記錄
scroll()--游標滾動

關于對象的方法可以去 Python 主頁上查看DB API的詳細文檔。不過PySqlite?到底支持DB API到什么程序,我就不知道了。我列出的操作都是支持的,不過我不是都使用過。

四、使用舉例

4.1 建庫

前面已經有了,不再重復。(這些例子,如果你有興趣,可以直接在Python的交互環(huán)境下試試)

4.2 建表

>>> cu=cx.cursor() >>> cu.execute("""create table catalog
( id integer primary key, pid integer, name varchar(10) UNIQUE )""")

上面語句創(chuàng)建了一個叫catalog的表,它有一個主鍵id,一個pid,和一個name,name是不可以重復的。

關于Python操作Sqlite支持的數據類型,在它主頁上面的文檔中有描述,可以參考:Version 2 DataTypes?

4.3 insert(插入)

>>> cu.execute("insert into catalog values(0, 0, 'name1')")
>>> cu.execute("insert into catalog values(1, 0, 'hello')") >>> cx.commit()

如果你愿意,你可以一直使用cu游標對象。注意,對數據的修改必須要使用事務語句:commit()或rollback(),且對象是數據庫連接對象,這里為cx。

4.4 select(選擇)

>>> cu.execute("select * from catalog") >>> cu.fetchall()
[(0, 0, 'name2'), (1, 0, 'hello')]fetchall()

返回結果集中的全部數據,結果為一個tuple的列表。每個tuple元素是按建表的字段順序排列。注意,游標是有狀態(tài)的,它可以記錄當前已經取到結果的 第幾個記錄了,因此,一般你只可以遍歷結果集一次。在上面的情況下,如果執(zhí)行fetchone()會返回為空。這一點在測試時需要注意。

>>> cu.execute("select * from catalog where id = 1")
>>> cu.fetchone() (1, 0, 'hello')

對數據庫沒有修改的語句,執(zhí)行后不需要再執(zhí)行事務語句。

4.5 update(修改)

>>> cu.execute("update catalog set name='name2' where id = 0")
>>> cx.commit() >>> cu.execute("select * from catalog")
>>> cu.fetchone() (0, 0, 'name2')4.6 delete(刪除)
>>> cu.execute("delete from catalog where id = 1") >>> cx.commit()
>>> cu.execute("select * from catalog") >>> cu.fetchall() [(0, 0, 'name2')]

以上是關于如何使用Python操作Sqlite的簡單示例。

相關文章

  • Python?正則表達式基礎知識點及實例

    Python?正則表達式基礎知識點及實例

    在本篇文章里小編給大家整理了關于Python正則表達式的一些基礎知識點以及相關用法實例內容,需要的朋友們可以參考下。
    2021-12-12
  • python3在各種服務器環(huán)境中安裝配置過程

    python3在各種服務器環(huán)境中安裝配置過程

    這篇文章主要介紹了python3在各種服務器環(huán)境中安裝配置過程,源碼包編譯安裝步驟詳解,本文通過圖文并茂的形式給大家介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • Python attrs提高面向對象編程效率詳細

    Python attrs提高面向對象編程效率詳細

    Python是面向對象的語言,一般情況下使用面向對象編程會使得開發(fā)效率更高,軟件質量更好,并且代碼更易于擴展,可讀性和可維護性也更高,但是Python的類寫起來是真的累,這是可以在創(chuàng)建類的時候自動添加上attrs模塊,下面文章我們就來介紹這個東西,需要的朋友可參考一下
    2021-09-09
  • 解決python matplotlib imshow無法顯示的問題

    解決python matplotlib imshow無法顯示的問題

    今天小編就為大家分享一篇解決python matplotlib imshow無法顯示的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Django組件之cookie與session的使用方法

    Django組件之cookie與session的使用方法

    這篇文章主要介紹了Django組件之cookie與session的使用方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Python+OpenCV實現閾值分割的方法詳解

    Python+OpenCV實現閾值分割的方法詳解

    閾值分割法是一種基于區(qū)域的圖像分割技術,原理是把圖像像素點分為若干類。本文將利用Python+OpenCV實現閾值分割,感興趣的可以了解一下
    2022-05-05
  • Python面向對象進階學習

    Python面向對象進階學習

    在本文里我們整理了關于Python面向對象的進階學習知識點以及學習路線等內容,有興趣的朋友們學習下。
    2019-05-05
  • python回調函數的使用方法

    python回調函數的使用方法

    在計算機程序設計中,回調函數,或簡稱回調(Callback),是指通過函數參數傳遞到其它代碼的,某一塊可執(zhí)行代碼的引用。這一設計允許了底層代碼調用在高層定義的子程序
    2014-01-01
  • Python使用Pyqt5實現簡易瀏覽器(最新版本測試過)

    Python使用Pyqt5實現簡易瀏覽器(最新版本測試過)

    這篇文章主要介紹了Python使用Pyqt5實現簡易瀏覽器(最新版本測試過),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 基于Python的數據分析與可視化

    基于Python的數據分析與可視化

    在當今數字化時代,數據分析和可視化已經成為了企業(yè)和個人必備的技能,Python 作為一種高級編程語言,具有易學易用、高效快捷的特點,在數據科學領域中得到了廣泛應用,本篇文章將介紹基于 Python 的數據分析與可視化
    2023-07-07

最新評論