Python sqlite3查询操作过程解析
作者:酸果实爱吐泡泡的鱼 发布时间:2023-11-23 18:37:21
标签:Python,sqlite,3,查询
这篇文章主要介绍了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()
来源:https://www.cnblogs.com/gaozhidao/p/12334542.html
0
投稿
猜你喜欢
- 一个问题纠结很久,反复确认语法问题。但是后来网上搜了一下,茅塞顿开。特此总结一下。mysql> grant select,insert
- 导言如我们在之前的教程里讨论的那样,分页可以通过两种方法来实现:1.默认分页– 你仅仅只用选中data Web control的 智能标签的
- 本文实例讲述了Python字符串拼接、截取及替换方法。分享给大家供大家参考,具体如下:python字符串连接python字符串连接有几种方法
- 本文实例为大家分享了40行Python代码实现计算器功能,供大家参考,具体内容如下偶尔用脚本写点东西也是不错的。效果图代码from tkin
- 本文实例为大家分享了js实现简单贪吃蛇效果的具体代码,供大家参考,具体内容如下上代码之前,先给大家看一下效果:是不是想说:我能这样玩一天…话
- 本质是一个普通的js对象,用于描述视图界面结构的,在mouted的回调中,可以输出_vnode, 通过图可以知道,_vnode中有
- 创建表:create table if not exists t( id int, addT
- 本文讲解函数记忆与菲波那切数列的实现,分享给大家,具体如下定义函数记忆是指将上次的计算结果缓存起来,当下次调用时,如果遇到相同的参数,就直接
- 了解blockchain的概念很简单(区块链,交易链块):它是分布式的(即不是放置在同一台机器上,不同的网络设备上的)数据库支持主办记录日益
- 在Numpy中NaN值一般出现在数据清洗前,出现这个值说明这个数据是缺失的在有些时候我们会选择直接删除这些数据,但有些时候这些数据是不能删除
- 1、安装类库pip install pyautogui2、代码:import pyautogui,time,randompyautogui.
- 一组常用的弹出窗口用法,以下代码集合常用的弹出窗口用法。1、最基本的弹出窗口代码<SCRIPT LANGUAGE="
- 本文实例为大家分享了python实现购物车功能的具体代码,供大家参考,具体内容如下功能要求:要求用户输入总资产,例如:2000显示商品列表,
- 今天来研究python中moviepy模块的用途近来有大量处理视频的需求,常会碰到一个问题是下载的视频音量过小,会需要将它调大声,虽然有在线
- 【原文地址】New "Orcas" Language Feature: Extension Methods【原文发表日期
- 1在配置文件中添加skip-grant-tables后重启mysql,然后直接登录[root@tyjs09 ~]# cat /etc/my.
- 什么是函数? 以前我们学过数学函数都知道,函数
- 本文实例讲述了Python面向对象程序设计OOP。分享给大家供大家参考,具体如下:类是Python所提供的最有用的的工具之一。合理使用时,类
- # coding:utf-8 import os import sys def cut_and_paste_file(source, des
- 他们是如何不让我的Teleport和Webzip工作的?你也可以做得到哦: <%dim UserAgentUser