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 字符串操作实现代码(截取/替换/查找/分割)
Jun 08 Python
python使用mysqldb连接数据库操作方法示例详解
Dec 03 Python
Python实现通讯录功能
Feb 22 Python
Django 反向生成url实例详解
Jul 30 Python
Python 复平面绘图实例
Nov 21 Python
使用python实现名片管理系统
Jun 18 Python
Python实现删除某列中含有空值的行的示例代码
Jul 20 Python
Python hashlib模块的使用示例
Oct 09 Python
python对 MySQL 数据库进行增删改查的脚本
Oct 22 Python
Python Django路径配置实现过程解析
Nov 05 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
Nov 17 Python
快速一键生成Python爬虫请求头
Mar 04 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正则校验用户名介绍
2008/07/19 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
2014/01/14 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
获取中文字符串的实际长度代码
2014/06/05 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
Django框架中方法的访问和查找
2015/07/15 Python
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
python分布式编程实现过程解析
2019/11/08 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
导游词之晋城蟒河
2019/12/12 职场文书
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python