这篇文章主要介绍了Python sqlite3查询操作过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
记录查询操作及获取查询结果列字段的方法
1.sqlite3 中获取所有表名及各表字段名的操作方法
SQLite 数据库中有一个特殊的表叫 sqlite_master,sqlite_master 的结构如下:
CREATE TABLE sqlite_master ( type TEXT, name TEXT, tbl_name TEXT, rootpage INTEGER, sql TEXT );
可以通过查询这个表来获取数据库中所有表的信息
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()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
主要内容:创建一个添加查询在MS Access和其他DBMS系统中,查询可以做的不仅仅是显示数据,它们实际上可以对数据库中的数据执行各种操作。 操作查询是一次可以添加,更改或删除多个记录的查询。 添加的好处是,可以在运行之前在Access中预览查询结果。 Microsoft Access提供了种不同类型的操作查询 - 附加 更新 删除 生成表 操作查询不能撤消。应该考虑使用更新查询来对要更新的表进行备份。 创建一个添加查询
通过企业设置-操作记录,可进行此页面。可以通过操作时间、操作类型、操作人、操作内容等查询操作记录 主要的操作类型包括以下几类: 员工 部门 项目 角色 企业 用车制度 用车备注 邀约券 ……
本文向大家介绍MongoDB教程之查询操作实例,包括了MongoDB教程之查询操作实例的使用技巧和注意事项,需要的朋友参考一下 1. 基本查询: 构造查询数据。 2. 查询条件: MongoDB提供了一组比较操作符:$lt/$lte/$gt/$gte/$ne,依次等价于</<=/>/>=/!=。 3. null数据类型的查询: 4. 正则查询: 5. 数组数据
本文向大家介绍使用python远程操作linux过程解析,包括了使用python远程操作linux过程解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了使用python远程操作linux过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在云服务测试中,往往需要我们进入云服务内容进行相关内容的测试。这测试可以使用平台自身的noV
本文向大家介绍Python API len函数操作过程解析,包括了Python API len函数操作过程解析的使用技巧和注意事项,需要的朋友参考一下 在python中除了print函数之外,len函数和type函数应该算是使用最频繁的API了,操作都比较简单。 一.len函数简介 返回对象的长度(项目数)参数可以是序列(例如字符串str、元组tuple、列表list)或集合(例如字典dict、集
本文向大家介绍Python操作qml对象过程详解,包括了Python操作qml对象过程详解的使用技巧和注意事项,需要的朋友参考一下 1. 如何在python里获得qml里的对象? 1.1 获取根对象 QML: Python: 使用QQmlApplicationEngine类的rootObjects方法,返回的是一个列表,取索引0即是根对象。 这样就会获得id为window的ApplicationW