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

作者:Jason_HHuang 时间:2022-03-17 22:00:29 

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()

来源:https://blog.csdn.net/qq_42281053/article/details/80714344

标签:python,db文件,表格,名字,字段
0
投稿

猜你喜欢

  • python的pytest框架之命令行参数详解(下)

    2021-04-19 17:23:48
  • 一个asp伪静态的程序实现方法

    2010-06-28 18:56:00
  • python利用pytesseract 实现本地识别图片文字

    2021-03-08 19:20:34
  • 利用Python实现读取Word文档里的Excel附件

    2022-01-21 11:28:18
  • Python骚操作完美实现短视频伪原创

    2023-09-18 08:16:55
  • python next()和iter()函数原理解析

    2023-04-05 21:58:50
  • Python利用Seaborn绘制多标签的混淆矩阵

    2022-12-12 17:46:22
  • Pycharm学习教程(3) 代码运行调试

    2023-04-11 00:01:18
  • 基于Python实现口罩佩戴检测功能

    2022-08-10 20:18:07
  • Python第三方库qrcode或MyQr生成博客地址二维码

    2023-06-25 06:23:08
  • Oracle性能究极优化 上第1/2页

    2010-07-30 13:26:00
  • Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法

    2022-06-24 09:32:21
  • python logging日志打印过程解析

    2023-11-03 13:04:09
  • Python列表排序 list.sort方法和内置函数sorted用法

    2022-01-18 01:01:47
  • Python pyecharts 数据可视化模块的配置方法

    2022-12-09 06:24:26
  • 解决python写的windows服务不能启动的问题

    2023-01-21 04:10:38
  • Python2包含中文报错的解决方法

    2021-09-12 20:51:24
  • pip安装tensorflow的坑的解决

    2022-02-07 13:26:32
  • sqlserver合并DataTable并排除重复数据的通用方法分享

    2012-01-05 18:59:56
  • 详解Python 模拟实现生产者消费者模式的实例

    2022-04-17 10:35:51
  • asp之家 网络编程 m.aspxhome.com