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中__str__和__repr__方法的区别
Apr 17 Python
在Django中同时使用多个配置文件的方法
Jul 22 Python
python 开发的三种运行模式详细介绍
Jan 18 Python
Python用imghdr模块识别图片格式实例解析
Jan 11 Python
Python产生Gnuplot绘图数据的方法
Nov 09 Python
对python操作kafka写入json数据的简单demo分享
Dec 27 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
Apr 11 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
Jun 17 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
Jan 19 Python
python利用百度云接口实现车牌识别的示例
Feb 21 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
May 25 Python
python 实现两个变量值进行交换的n种操作
Jun 02 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
玩转图像函数库―常见图形操作
2006/09/03 PHP
php 正则匹配函数体
2009/08/25 PHP
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
PHP中的一些常用函数收集
2015/05/26 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
为原生js Array增加each方法
2012/04/07 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
2019/08/13 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
Django中FilePathField字段的用法
2020/05/21 Python
工厂会计员职责
2014/02/06 职场文书
开工仪式主持词
2014/03/20 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
数学教师个人总结
2015/02/06 职场文书
就业推荐表院系意见
2015/06/05 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书
eclipse创建项目没有dynamic web的解决方法
2021/06/24 Java/Android
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android