91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

鲁甸县| 故城县| 平武县| 兴国县| 高阳县| 封开县| 从江县| 四子王旗| 永修县| 金堂县| 麻阳| 麻江县| 聂拉木县| 长白| 富宁县| 渝中区| 潞西市| 延川县| 邓州市| 文成县| 左贡县| 柳江县| 鸡西市| 甘肃省| 林州市| 深水埗区| 荆州市| 富蕴县| 灵山县| 斗六市| 洪江市| 镇原县| 张家口市| 灵宝市| 丹江口市| 西宁市| 吉木萨尔县| 门头沟区| 启东市| 页游| 大埔区|