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 04 Python
Python EOL while scanning string literal问题解决方法
Sep 18 Python
Python处理JSON数据并生成条形图
Aug 05 Python
python3实现全角和半角字符转换的方法示例
Sep 21 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
May 24 Python
python读取文本绘制动态速度曲线
Jun 21 Python
利用python画出折线图
Jul 26 Python
使用Scrapy爬取动态数据
Oct 21 Python
使用 Python 处理 JSON 格式的数据
Jul 22 Python
python并发编程多进程 模拟抢票实现过程
Aug 20 Python
selenium+Chrome滑动验证码破解二(某某网站)
Dec 17 Python
Python之变量类型和if判断方式
May 05 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
IIS6的PHP最佳配置方法
2007/03/19 PHP
PHP 文件缓存的性能测试
2010/04/25 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
php实现文章评论系统
2019/02/18 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
来自chinaz的ajax获取评论代码
2008/05/03 Javascript
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
Javascript倒计时页面跳转实例小结
2013/09/11 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
使用apifm-wxapi模块中的问题及解决方法
2019/08/05 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
python测试驱动开发实例
2014/10/08 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
python实现淘宝秒杀脚本
2020/06/23 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
公司董事长职责
2013/12/12 职场文书
我的大学生活职业生涯规划
2014/01/02 职场文书
教师师德考核自我评价
2014/09/13 职场文书
阿甘正传观后感
2015/06/01 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
Java 写一个简单的图书管理系统
2022/04/26 Java/Android