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设计模式之抽象工厂模式
Aug 25 Python
Python数据结构与算法之图结构(Graph)实例分析
Sep 05 Python
windows下添加Python环境变量的方法汇总
May 14 Python
python 保存float类型的小数的位数方法
Oct 17 Python
在Python中增加和插入元素的示例
Nov 01 Python
python列表list保留顺序去重的实例
Dec 14 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
Python实现二叉树的最小深度的两种方法
Sep 30 Python
解决Python二维数组赋值问题
Nov 28 Python
python pandas dataframe 去重函数的具体使用
Jul 20 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
Jan 21 Python
教你怎么用Python处理excel实现自动化办公
Apr 30 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
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
php和html的区别点详细总结
2019/09/24 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
JavaScript Prototype对象
2009/01/07 Javascript
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
另一个javascript小测验(代码集合)
2011/07/27 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
js获取class的所有元素
2013/03/28 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
Jquery获取当前城市的天气信息
2016/08/05 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
PyCharm代码格式调整方法
2018/05/23 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
Lookfantastic台湾:英国彩妆美发保养购物网
2018/03/26 全球购物
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
学前教育毕业生自荐信范文
2013/12/24 职场文书
《问银河》教学反思
2014/02/19 职场文书
房产公证书范本
2014/04/10 职场文书
合同纠纷调解书
2015/05/20 职场文书
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS