亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中sqlite3查詢操作過程的示例分析

發布時間:2021-07-22 14:17:29 來源:億速云 閱讀:118 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Python中sqlite3查詢操作過程的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

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

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

SQLite 數據庫中有一個特殊的表叫 sqlite_master,sqlite_master 的結構如下:

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

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

Python中sqlite3查詢操作過程的示例分析

SELECT * FROM sqlite_master WHERE type='table';

查詢某張表的所有字段

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

2. python 操作sqlite3,獲取sql 查詢結果及對應查詢結果的列名的方法

class DBOperate(object):
  """
  數據庫操作類
  """
  def __init__(self, db_file_path):
    # 連接 sqlite db
    # 關于commit(),如果isolation_level隔離級別默認,那么每次對數據庫的操作,都需要使用該命令,
    # 設置 isolation_level=None,變為自動提交模式
    self._db_file_path = db_file_path
    self.conn = sqlite3.connect(self._db_file_path, check_same_thread=False, isolation_level=None, timeout=1000)
    # 創建游標
    self.cur = self.conn.cursor()

  def queryall(self, sql):
    """
    查詢所有的數據及對應的列名
    :param sql:
    :return:
    """
    self.cur.execute(sql)
    # TODO 獲取查詢結果的列名
    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 獲取查詢結果
    query_result = self.cur.fetchall()
    self.cur.close()
    return query_result, columns_list

  def close(self):
    """
    關閉數據庫連接
    :return:
    """
    if self.cur is not None:
      self.cur.close()
    if self.conn is not None:
      self.conn.close()

關于“Python中sqlite3查詢操作過程的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

利川市| 汪清县| 阿拉善左旗| 特克斯县| 邯郸县| 阿合奇县| 延长县| 景德镇市| 敖汉旗| 都江堰市| 祁门县| 仁怀市| 香河县| 兰西县| 石门县| 施秉县| 马关县| 红原县| 隆安县| 德保县| 淅川县| 涡阳县| 河南省| 修水县| 台州市| 东城区| 噶尔县| 武冈市| 漳平市| 五家渠市| 武定县| 湘乡市| 岢岚县| 博罗县| 榆树市| 个旧市| 兴安盟| 自贡市| 盱眙县| 县级市| 益阳市|