python中查看.db文件中表格的名字及表格中的字段操作


Posted in Python onJuly 07, 2020

1.问题描述: 我桌面上有一个“账号密码.db”文件,我现在想知道里面有几张表格table、表格的名字、表头结构。

2.使用SQL语句"""select name from sqlite_master where type='table' order by name""",查找表格的名字。实例代码如下:

# coding:utf-8
import sqlite3
conn = sqlite3.connect("C:\\Users\\Administrator\\Desktop\\密码账号.db")
cursor = conn.cursor()
sql = """select name from sqlite_master where type='table' order by name"""
cursor.execute(sql)
result = cursor.fetchall()
print result
print type(result)
conn.close()

输出结果为:

D:\Python3\python27\python.exe D:/PyCharm/dytt_spider/mongo.py
[(u'students',)]
<type 'list'>
 
Process finished with exit code 0

可以看出,“密码账号.db”文件中有1张表格,表格名字为“students”。

3.使用SQL语句"""PRAGMA table_info(students)""",查找“students”表格中的表头结构。

# coding:utf-8
import sqlite3
conn = sqlite3.connect("C:\\Users\\Administrator\\Desktop\\密码账号.db")
cursor = conn.cursor()
sql = """pragma table_info(students)"""
cursor.execute(sql)
result = cursor.fetchall()
print result
print type(result)
conn.close()

输出结果为:

D:\Python3\python27\python.exe D:/PyCharm/dytt_spider/mongo.py
[(0, u'name', u'text', 0, None, 0), (1, u'usename', u'text', 0, None, 0), (2, u'id', u'int', 0, None, 0)]
<type 'list'>
 
Process finished with exit code 0

可以看出“students”表中有“name”、“username”、id 三列。

补充知识:python中sqlite3模块查询数据一条或多条

我就废话不多说了,大家还是直接看代码吧~

#导入模块
import sqlite3
#创建链接
con = sqlite3.connect('C:\python_learn\DBA\SQLite3demo\sqlite3demo.db')
#创建游标对象
cur = con.cursor()
#编写sql语句
sql = "select * from t_person "
#执行语句
try:
  cur.execute(sql)
  #获取结果集
  person_all = cur.fetchall() #获取所有数据
  # person_all = cur.fetchone() #获取一条数据
  for person in person_all:
    print(person)
  print("查询数据成功")
except Exception as e:
  print(e)
  print("查询数据失败")
finally:
  cur.close()
  con.close()

以上这篇python中查看.db文件中表格的名字及表格中的字段操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python计算对角线有理函数插值的方法
May 07 Python
Python使用Redis实现作业调度系统(超简单)
Mar 22 Python
Python 基础之字符串string详解及实例
Apr 01 Python
Python 实现「食行生鲜」签到领积分功能
Sep 26 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
在python中将字符串转为json对象并取值的方法
Dec 31 Python
Python Flask框架扩展操作示例
May 03 Python
Pytorch 多块GPU的使用详解
Dec 31 Python
Jupyter加载文件的实现方法
Apr 14 Python
Python如何把十进制数转换成ip地址
May 25 Python
Pytorch 使用CNN图像分类的实现
Jun 16 Python
降低python版本的操作方法
Sep 11 Python
python db类用法说明
Jul 07 #Python
python文件编写好后如何实践
Jul 07 #Python
python 删除excel表格重复行,数据预处理操作
Jul 06 #Python
pandas.DataFrame.drop_duplicates 用法介绍
Jul 06 #Python
TensorFlow Autodiff自动微分详解
Jul 06 #Python
Keras loss函数剖析
Jul 06 #Python
keras 模型参数,模型保存,中间结果输出操作
Jul 06 #Python
You might like
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
详解PHP队列的实现
2019/03/14 PHP
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
Python pickle模块用法实例分析
2015/05/27 Python
python语言使用技巧分享
2016/05/31 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
用Python写一个自动木马程序
2019/09/17 Python
django序列化serializers过程解析
2019/12/14 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
军训自我鉴定
2014/01/22 职场文书
环保倡议书
2014/04/14 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android