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中进行自动化单元测试的教程
Apr 15 Python
在GitHub Pages上使用Pelican搭建博客的教程
Apr 25 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
Jun 16 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
Jul 25 Python
django站点管理详解
Dec 12 Python
详解python3中zipfile模块用法
Jun 18 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
python使用Qt界面以及逻辑实现方法
Jul 10 Python
python删除列表元素的三种方法(remove,pop,del)
Jul 22 Python
Tensorflow:转置函数 transpose的使用详解
Feb 11 Python
基于打开pycharm有带图片md文件卡死问题的解决
Apr 24 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
Feb 01 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
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
php实现每日签到功能
2018/11/29 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
python表格存取的方法
2018/03/07 Python
详解Python发送email的三种方式
2018/10/18 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
Python中关于浮点数的冷知识
2019/09/22 Python
Python3并发写文件与Python对比
2019/11/20 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
《藤野先生》教学反思
2014/02/19 职场文书
服务口号大全
2014/06/11 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
家庭教育的心得体会
2014/09/01 职场文书
员工年度工作总结2015
2015/05/18 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL
Oracle中DBLink的详细介绍
2022/04/29 Oracle