首页 > python教程

python中查看.db文件中表格的名字及表格中的字段操作

时间:2020-08-31 python教程 查看: 851

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 db类用法说明
下一篇:opencv 图像礼帽和图像黑帽的实现
输入字:
相关知识
Python 实现图片色彩转换案例

我们在看动漫、影视作品中,当人物在回忆过程中,体现出来的画面一般都是黑白或者褐色的。本文将提供将图片色彩转为黑白或者褐色风格的案例详解,感兴趣的小伙伴可以了解一下。

python初学定义函数

这篇文章主要为大家介绍了python的定义函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助,希望能够给你带来帮助

图文详解Python如何导入自己编写的py文件

有时候自己写了一个py文件,想要把它导入到另一个py文件里面,所以下面这篇文章主要给大家介绍了关于Python如何导入自己编写的py文件的相关资料,需要的朋友可以参考下

python二分法查找实例代码

二分算法是一种效率比较高的查找算法,其输入的是一个有序的元素列表,如果查找元素包含在列表中,二分查找返回其位置,否则返回NONE,下面这篇文章主要给大家介绍了关于python二分法查找的相关资料,需要的朋友可以参考下