记录查询操作及获取查询结果列字段的方法

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()

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获取数据库列名_python sqlite3 查询操作及获取对应查询结果的列名相关推荐

  1. python与数据库完整项目_python入门:操作数据库项目实例分享

    本文根据一个项目实例,记录分享一下python将数据库的内容提取显示到程序界面的过程及相关设置,探索python操作数据库的用法. 主要分享内容: 1.显示数据库内容. 2.修改数据库内容. 3.表格 ...

  2. python生成数据库指令_Python学习—数据库操作

    python2中操作数据库:MySQLdb python3中操作数据库:pymysql python接连数据库 1.创建数据库连接: mysql.connect()函数 2.执行数据库操作: 执行数据 ...

  3. python 更新数据库历史_python 实现数据库中数据添加、查询与更新的示例代码

    一.前言 最近做web网站的测试,遇到很多需要批量造数据的功能:比如某个页面展示数据条数需要达到10000条进行测试,此时手动构造数据肯定是不可能的,此时只能通过python脚本进行自动构造数据:本次 ...

  4. python多线程读取数据库数据_Python基于多线程操作数据库相关知识点详解

    Python基于多线程操作数据库相关问题分析 本文实例分析了Python多线程操作数据库相关问题.分享给大家供大家参考,具体如下: python多线程并发操作数据库,会存在链接数据库超时.数据库连接丢 ...

  5. python调用数据库判断_python 访问数据库 笔记

    1 使用dbm持久字典 存储名称.值对,保存在磁盘上,键和值都必须是字符串类型 不同dbm模块创建的文件是不兼容的.如果使用某个dbm模块创建一个dbm持久字典,那么必须使用相同的模块来读取数据. d ...

  6. python 数据清洗 豆瓣电影_Python高阶操作--关于数据清洗

    基于pandas的数据清洗: 处理空值操作: isnull :df.isnull()--检测出原始数据中哪些行中存在空值 notnull: any:可以帮助我们检测df中哪些行列中存在空值,必须配合i ...

  7. python语言数据库规模_Python语言访问MySQL数据库

    4.使用python语言访问MySQL 1)pymysql库:Python语言访问MySQL接口 -安装: 在线:pip install pymysql 离线: 第一步:下载安装包,下载地址: htt ...

  8. python 通用数据库类型_Python开发基础之Python常用的数据类型

    博文大纲 一.Python介绍 二.Python的变量 三.Python常用的数据类型 1.数字 2.字符串 3.元组 4.列表 5.字典 一.Python介绍 Python是一种动态解释型的编程语言 ...

  9. python做数据库管理系统_python+mysql做一个图书管理系统?

    开发一个图书管理系统,首先需要对此项目进行一个简单的需求分析: 主要功能包括:图书信息 图书分类 用户信息 用户借阅统计 管理员 管理员权限 接下来可以进行数据库的设计,在这里我提供一个简单的数据库表 ...

最新文章

  1. 新手用python2还是3-Python 使用情况调查:2还是3?(附致歉声明)
  2. android studio 初次使用Kotlin(环境准备篇)
  3. K8s报错#!/bin/bash yum install -y yum-utils device-mapper-persistent-data lvm2 if [ $? = 0 ];then echo
  4. js中常用的数组和字符串方法
  5. 【caffe-Windows】mnist实例编译之model的生成
  6. NET问答: 重写了 Equals,还有必要重写 GetHashCode 吗?
  7. 【Java】数据结构——队列(图文)
  8. 最详细的Eigen笔记
  9. 黄东旭:When TiDB Meets Kubernetes
  10. 向Spark的DataFrame增加一列数据
  11. rhel5U4下挂在ntfs文件系统
  12. Oracle Share Pool工作原理
  13. svn的安装包和中文语言包下载
  14. VS2013+VAX使用技巧
  15. python中的sys模块安装_Python sys模块参考手册
  16. halcon算子翻译——cooc_feature_image
  17. 我室友拿到了美团50万年薪,太牛逼了
  18. Soul源码总结-01-20
  19. c++ 堆优化版dijkstra 代码实现
  20. 安利一波gif录制工具

热门文章

  1. rj45带滤波器20/05的数字是什么意思_「手机维修自学教程」认识手机射频电路中的滤波器 维修技巧分析...
  2. 0.2 控制系统的状态空间表示法
  3. 蓝牙地址的name为null_蓝牙, enable协议栈流程
  4. ajax实现多选 radio true,jQuery操作radio、checkbox、select的方法总结
  5. 【Paper】2013_Cooperative control of multi-agent systems 二阶动态一致性
  6. 【STM32】OLED 显示实验代码详解
  7. 数学篇(三)向量的基本运算
  8. kubernetes一次生产故障日记
  9. Django---Mysql数据库链接
  10. 启动任务管理器命令符,doc命令