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

Python sqlite3查詢操作過程解析

 更新時間:2020年02月20日 10:48:08   作者:酸果實愛吐泡泡的魚  
這篇文章主要介紹了Python sqlite3查詢操作過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了Python sqlite3查詢操作過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

記錄查詢操作及獲取查詢結(jié)果列字段的方法

1.sqlite3 中獲取所有表名及各表字段名的操作方法

SQLite 數(shù)據(jù)庫中有一個特殊的表叫 sqlite_master,sqlite_master 的結(jié)構(gòu)如下:

CREATE TABLE sqlite_master ( 
type TEXT, 
name TEXT, 
tbl_name TEXT, 
rootpage INTEGER, 
sql TEXT 
); 

可以通過查詢這個表來獲取數(shù)據(jù)庫中所有表的信息

SELECT * FROM sqlite_master WHERE type='table';

查詢某張表的所有字段

PRAGMA table_info(表名);
示例:
PRAGMA table_info(sqlite_sequence);

2. python 操作sqlite3,獲取sql 查詢結(jié)果及對應(yīng)查詢結(jié)果的列名的方法

class DBOperate(object):
  """
  數(shù)據(jù)庫操作類
  """
  def __init__(self, db_file_path):
    # 連接 sqlite db
    # 關(guān)于commit(),如果isolation_level隔離級別默認,那么每次對數(shù)據(jù)庫的操作,都需要使用該命令,
    # 設(shè)置 isolation_level=None,變?yōu)樽詣犹峤荒J?
    self._db_file_path = db_file_path
    self.conn = sqlite3.connect(self._db_file_path, check_same_thread=False, isolation_level=None, timeout=1000)
    # 創(chuàng)建游標(biāo)
    self.cur = self.conn.cursor()

  def queryall(self, sql):
    """
    查詢所有的數(shù)據(jù)及對應(yīng)的列名
    :param sql:
    :return:
    """
    self.cur.execute(sql)
    # TODO 獲取查詢結(jié)果的列名
    columns_tuple = self.cur.description
    # columns_tuple示例: (('TACHE_NAME', None, None, None, None, None, None), ('avgtime', None, None, None, None, None, None), ('DATE', None, None, None, None, None, None), ('ANALYSIS_TIME', None, None, None, None, None, None))
    columns_list = [field_tuple[0] for field_tuple in columns_tuple]
    # TODO 獲取查詢結(jié)果
    query_result = self.cur.fetchall()
    self.cur.close()
    return query_result, columns_list

  def close(self):
    """
    關(guān)閉數(shù)據(jù)庫連接
    :return:
    """
    if self.cur is not None:
      self.cur.close()
    if self.conn is not None:
      self.conn.close()

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python動態(tài)規(guī)劃實現(xiàn)虛擬機部署的算法思想

    Python動態(tài)規(guī)劃實現(xiàn)虛擬機部署的算法思想

    這篇文章主要介紹了Python動態(tài)規(guī)劃實現(xiàn)虛擬機部署的算法思想,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • 使用Kivy將python程序打包為apk文件

    使用Kivy將python程序打包為apk文件

    本文給大家分享的是使用Kivy將python程序打包為apk文件的方法,包括安裝步驟及相關(guān)代碼,有需要的小伙伴可以參考下
    2017-07-07
  • keras做CNN的訓(xùn)練誤差loss的下降操作

    keras做CNN的訓(xùn)練誤差loss的下降操作

    這篇文章主要介紹了keras做CNN的訓(xùn)練誤差loss的下降操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python代碼風(fēng)格與編程習(xí)慣重要嗎?

    Python代碼風(fēng)格與編程習(xí)慣重要嗎?

    實現(xiàn)高內(nèi)聚,低耦合、結(jié)構(gòu)清晰不臃腫、可讀性高、數(shù)據(jù)冗余性低、高復(fù)用、易擴展的代碼,并非易事.上到設(shè)計模式,下到某個類、方法、函數(shù)的構(gòu)造.在這里我分享一下我自己的代碼設(shè)計,編寫風(fēng)格,讓我們互相學(xué)習(xí),需要的朋友可以參考下
    2021-06-06
  • Python隨機生成數(shù)據(jù)后插入到PostgreSQL

    Python隨機生成數(shù)據(jù)后插入到PostgreSQL

    本文主要介紹利用python的random庫生成隨機數(shù),然后插入到PostgreSQL數(shù)據(jù)庫中,有需要的可以參考學(xué)習(xí)。
    2016-07-07
  • python將日志寫入文件超詳細步驟

    python將日志寫入文件超詳細步驟

    在Python中l(wèi)ogging模塊是一個強大的工具,用于記錄和輸出應(yīng)用程序的日志信息,這篇文章主要給大家介紹了關(guān)于python將日志寫入文件的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • Python實戰(zhàn)使用Selenium爬取網(wǎng)頁數(shù)據(jù)

    Python實戰(zhàn)使用Selenium爬取網(wǎng)頁數(shù)據(jù)

    這篇文章主要為大家介紹了Python實戰(zhàn)使用Selenium爬取網(wǎng)頁數(shù)據(jù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2023-05-05
  • python 實現(xiàn)從高分辨圖像上摳取圖像塊

    python 實現(xiàn)從高分辨圖像上摳取圖像塊

    今天小編就為大家分享一篇python 實現(xiàn)從高分辨圖像上摳取圖像塊,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python實現(xiàn)多組數(shù)據(jù)三維繪圖系統(tǒng)

    Python實現(xiàn)多組數(shù)據(jù)三維繪圖系統(tǒng)

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)多組數(shù)據(jù)三維繪圖系統(tǒng),文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解下
    2023-08-08
  • wxPython中l(wèi)istbox用法實例詳解

    wxPython中l(wèi)istbox用法實例詳解

    這篇文章主要介紹了wxPython中l(wèi)istbox用法,以實例形式較為詳細的分析了Python使用wxPython中l(wèi)istbox的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06

最新評論