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中使用Queue和Condition进行线程同步的方法
Jan 19 Python
pyenv命令管理多个Python版本
Mar 26 Python
Python之自动获取公网IP的实例讲解
Oct 01 Python
对pandas中to_dict的用法详解
Jun 05 Python
numpy判断数值类型、过滤出数值型数据的方法
Jun 09 Python
python3实现随机数
Jun 25 Python
Python 使用Numpy对矩阵进行转置的方法
Jan 28 Python
详解Python中正则匹配TAB及空格的小技巧
Jul 26 Python
浅谈Python中的继承
Jun 19 Python
如何表示python中的相对路径
Jul 08 Python
Django如何实现密码错误报错提醒
Sep 04 Python
Python实现手势识别
Oct 21 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
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
超级强大的表单验证
2006/06/26 Javascript
Javascript 中的类和闭包
2010/01/08 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
[50:04]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第二局
2016/02/28 DOTA
python交互式图形编程实例(三)
2017/11/17 Python
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
快速了解Python相对导入
2018/01/12 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
公务员培训自我鉴定
2013/09/19 职场文书
中学生个人自我评价
2014/02/06 职场文书
写给老婆的保证书
2015/02/27 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
电台广播稿范文
2015/08/19 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android