欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中常用的各種數(shù)據(jù)庫操作模塊和連接實例

 更新時間:2014年05月29日 10:38:13   作者:  
這篇文章主要介紹了python中常用的各種數(shù)據(jù)庫操作模塊和連接實例,包括sqlite3、oracle、mysql、excel,需要的朋友可以參考下

工作中,經常會有用python訪問各種數(shù)據(jù)庫的需求,比如從oracle讀點配置文件或者往mysql寫點結果信息之類的。
這里列一下可能用到的各個模塊。

sqlite3: 內置模塊
用sqlite,有時候確實很方便,我覺得它確實做到了宣稱的“零配置”。python自2.5版以來,就內置了對sqlite3的支持,使用也非常簡單,按照文檔上來:

復制代碼 代碼如下:

#打開db文件,獲得連接
conn = sqlite3.connect('數(shù)據(jù)文件名')
#獲得游標
c = conn.cursor()
#執(zhí)行SQL
c.execute('''SQL 片段''')
#如果有對數(shù)據(jù)的修改操作,那就需要commit一下
conn.commit()
#關閉游標
c.close()
#關閉連接
conn.close()

另外,關于sqlite在C和bash下的用法,可以參考為以前的文章。

oracle: cx_Oracle

其實,前面先介紹sqlite3,除了它確實是個小數(shù)據(jù)庫以外,還有一個原因:其他數(shù)據(jù)庫在python下的操作,其實基本上和sqlite3的操作是一樣的,也就是說,python其實已經幾乎統(tǒng)一了數(shù)據(jù)庫的接口。
打開cx_Oracle的文檔頁面,你會發(fā)現(xiàn)其風格也和python文檔很像,因為他們都是用 Sphinx 做的。模塊的使用方法就更像了,把上面的代碼里,獲得連接的那行,換成這樣:

復制代碼 代碼如下:

conn = cx_Oracle.connect('username/password@TNSname')

就可以了。只要把用戶名、密碼、TNS組成一個字符串,傳進去,就可以得到一個oracle的連接了。

mysql: MySQLdb

和前兩個非常類似,連接的時候用以下兩個語法之一:

復制代碼 代碼如下:

conn = MySQLdb.connect('host', 'username', 'password', 'database')
conn = MySQLdb.connect(host="host", user="username", passwd="password", db="database")

接下來,也把它當成sqlite用就好了。

excel: pyExcelerator

好吧,我承認excel不算數(shù)據(jù)庫,只是寫在這里充數(shù)而已,哈哈。因為偶爾還是要取下別人發(fā)來的excel里的數(shù)據(jù)的。
其實,用pyExcelerator來讀取文件也是很簡單的:
復制代碼 代碼如下:

sheets=pyExcelerator.parse_xls('xxx.xls')

這樣出來以后,sheets就是整個工作薄了,它是工作表組成的list,而一個工作表對應于一個tuple,格式是: ('工作表名', 內容),而內容又是一個dict,key是一個(行數(shù), 列數(shù))的tuple,value才是正在的對應格子的內容??雌饋泶_實比較繞,好在處理excel的應用也不多,將就吧。
另外,其實pyExcelerator還支持寫入數(shù)據(jù)到excel的,如果有把查詢結果保存成excel的需求的話,可以試試看,我還是盡量不用這種格式了,哈哈。

相關文章

  • 用Python生成器實現(xiàn)微線程編程的教程

    用Python生成器實現(xiàn)微線程編程的教程

    這篇文章主要介紹了用Python生成器實現(xiàn)微線程編程的教程,本文來自于IBM官方開發(fā)者技術文檔,需要的朋友可以參考下
    2015-04-04
  • Python+matplotlib+numpy實現(xiàn)在不同平面的二維條形圖

    Python+matplotlib+numpy實現(xiàn)在不同平面的二維條形圖

    這篇文章主要介紹了Python+matplotlib+numpy實現(xiàn)在不同平面的二維條形圖,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python安裝Matplotlib包完整步驟記錄

    Python安裝Matplotlib包完整步驟記錄

    這篇文章主要給大家介紹了關于Python安裝Matplotlib包的相關資料,Matplotlib是一個Python 2D繪圖庫,它以多種硬拷貝格式和跨平臺的交互式環(huán)境生成出版物質量的圖形,需要的朋友可以參考下
    2023-12-12
  • pytorch中fuse_modules源碼解讀

    pytorch中fuse_modules源碼解讀

    這篇文章主要介紹了pytorch中fuse_modules,fuse_known_modules將給定的模塊列表mod_list中的一些常見模塊進行融合,返回融合后的模塊列表,本文通過實例代碼詳細講解,需要的朋友可以參考下
    2023-05-05
  • 在Python的Django框架中用流響應生成CSV文件的教程

    在Python的Django框架中用流響應生成CSV文件的教程

    這篇文章主要介紹了在Python的Django框架中用流響應生成CSV文件的教程,作者特別講到了防止CSV文件中的中文避免出現(xiàn)亂碼等問題,需要的朋友可以參考下
    2015-05-05
  • Pipenv一鍵搭建python虛擬環(huán)境的方法

    Pipenv一鍵搭建python虛擬環(huán)境的方法

    這篇文章主要介紹了Pipenv一鍵搭建python虛擬環(huán)境的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Pycharm 設置默認解釋器路徑和編碼格式的操作

    Pycharm 設置默認解釋器路徑和編碼格式的操作

    這篇文章主要介紹了Pycharm 設置默認解釋器路徑和編碼格式的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 使用Python讀取json文件的方法小結

    使用Python讀取json文件的方法小結

    這篇文章主要給大家介紹了Python讀取json文件的方法,使用python讀取json文件,輸出結果為字符串或python對象,文中有詳細的代碼示例和圖解,感興趣的小伙伴可以自己動手試一試
    2023-09-09
  • 利用Python中的mock庫對Python代碼進行模擬測試

    利用Python中的mock庫對Python代碼進行模擬測試

    這篇文章主要介紹了利用Python中的mock庫對Python代碼進行模擬測試,mock庫自從Python3.3依賴成為了Python的內置庫,本文也等于介紹了該庫的用法,需要的朋友可以參考下
    2015-04-04
  • python?中的requirements.txt?文件的使用詳情

    python?中的requirements.txt?文件的使用詳情

    這篇文章主要介紹了python?中的requirements.txt文件的使用詳情,文章圍繞主題展開詳細內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05

最新評論