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基础教程之实现石头剪刀布游戏示例
Feb 11 Python
Python遍历指定文件及文件夹的方法
May 09 Python
详解Python多线程Selenium跨浏览器测试
Apr 01 Python
python 脚本生成随机 字母 + 数字密码功能
May 26 Python
django之跨表查询及添加记录的示例代码
Oct 16 Python
Django中Middleware中的函数详解
Jul 18 Python
django+echart数据动态显示的例子
Aug 12 Python
Django 再谈一谈json序列化
Mar 16 Python
python实现文字版扫雷
Apr 24 Python
Django程序的优化技巧
Apr 29 Python
pytorch中的model.eval()和BN层的使用
May 22 Python
python析构函数用法及注意事项
Jun 22 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
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
真正的ZIP文件操作类(php)
2007/07/21 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
php中去除所有js,html,css代码
2010/10/12 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
php函数与传递参数实例分析
2014/11/15 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
vue.js中ref和$refs的使用及示例讲解
2019/08/14 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python获取网页状态码示例
2014/03/30 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
浅谈flask源码之请求过程
2018/07/26 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
python实现简单银行管理系统
2019/10/25 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
自主招生自荐信
2013/12/08 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
信仰纪录片观后感
2015/06/08 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书