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 14 Python
python使用urllib2实现发送带cookie的请求
Apr 28 Python
python获取各操作系统硬件信息的方法
Jun 03 Python
Python实现HTTP协议下的文件下载方法总结
Apr 20 Python
python爬取NUS-WIDE数据库图片
Oct 05 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
Jan 29 Python
python爬虫的数据库连接问题【推荐】
Jun 25 Python
python命名空间(namespace)简单介绍
Aug 10 Python
Pytest如何使用skip跳过执行测试
Aug 13 Python
基于Python实现体育彩票选号器功能代码实例
Sep 16 Python
Pytho爬虫中Requests设置请求头Headers的方法
Sep 22 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 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定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
php中session与cookie的比较
2015/01/27 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
extjs两个tbar问题探讨
2013/08/08 Javascript
jquery 使用简明教程
2014/03/05 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
2015/04/03 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
几种tab切换详解
2017/02/03 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
apache部署python程序出现503错误的解决方法
2017/07/24 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
领导的自我鉴定
2013/12/28 职场文书
创先争优承诺书
2015/01/20 职场文书
爱心捐书倡议书
2015/04/27 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript