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之有容乃大的list(1)
Sep 14 Python
Python实现针对给定字符串寻找最长非重复子串的方法
Apr 21 Python
Python+threading模块对单个接口进行并发测试
Jun 25 Python
Python Numpy库datetime类型的处理详解
Jul 13 Python
python实现屏保程序(适用于背单词)
Jul 30 Python
浅谈python中统计计数的几种方法和Counter详解
Nov 07 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
Feb 28 Python
python统计字符串中字母出现次数代码实例
Mar 02 Python
学python最电脑配置有要求么
Jul 05 Python
python+appium+yaml移动端自动化测试框架实现详解
Nov 24 Python
Python3.9.1中使用match方法详解
Feb 08 Python
基于Python实现射击小游戏的制作
Apr 06 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&amp;&amp;mysql)四
2006/10/09 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
JQuery 技巧和窍门整理(8个)
2010/04/22 Javascript
基于JQuery的asp.net树实现代码
2010/11/30 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
2014/06/01 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
js的对象与函数详解
2019/01/21 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
微信小程序如何访问公众号文章
2019/07/08 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
使用Python对Access读写操作
2017/03/30 Python
有趣的python小程序分享
2017/12/05 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
Python实战之制作天气查询软件
2019/05/14 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
python实现打砖块游戏
2020/02/25 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
宿舍违规用电检讨书
2014/02/16 职场文书
测量工程专业求职信
2014/02/24 职场文书
高考寄语大全
2014/04/08 职场文书
个人投资计划书
2014/05/01 职场文书
欢迎领导检查标语
2014/06/27 职场文书
员工工作及收入证明
2014/10/28 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
田径运动会广播稿
2015/08/19 职场文书
vue组件vue-esign实现电子签名
2022/04/21 Vue.js