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/ironpython:从入门到精通
Oct 02 Python
python对数组进行反转的方法
May 20 Python
python访问mysql数据库的实现方法(2则示例)
Jan 06 Python
Python快速从注释生成文档的方法
Dec 26 Python
详解Python开发中如何使用Hook技巧
Nov 01 Python
Python3.4 splinter(模拟填写表单)使用方法
Oct 13 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
Nov 16 Python
python中的句柄操作的方法示例
Jun 20 Python
解决TensorFlow模型恢复报错的问题
Feb 06 Python
Python进行特征提取的示例代码
Oct 15 Python
Python实现聚类K-means算法详解
Jul 15 Python
Python pyecharts案例超市4年数据可视化分析
Aug 14 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
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
PHP防止跨域提交表单
2013/11/01 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
功能强大的php分页函数
2016/07/20 PHP
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
浅析使用Python操作文件
2017/07/31 Python
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
学生拾金不昧表扬信
2014/01/21 职场文书
合作合同协议书范本
2015/01/27 职场文书
考博导师推荐信范文
2015/03/27 职场文书
学校运动会感想
2015/08/10 职场文书
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers