中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

苍山县| 滨海县| 洛宁县| 四平市| 常州市| 秭归县| 桐乡市| 阿拉善右旗| 吴江市| 武定县| 兴和县| 通渭县| 石城县| 宜宾市| 浪卡子县| 新蔡县| 塘沽区| 嘉定区| 班玛县| 乌拉特中旗| 厦门市| 京山县| 龙南县| 无为县| 高平市| 松原市| 清苑县| 昔阳县| 永靖县| 寿光市| 蕲春县| 大城县| 黄平县| 汪清县| 丹棱县| 金寨县| 铜川市| 白城市| 道孚县| 太和县| 江永县|