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文件,表格,名字,字段
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python的pytest框架之命令行参数详解(下)
2021-04-19 17:23:48
![](https://img.aspxhome.com/file/2023/3/93803_0s.png)
一个asp伪静态的程序实现方法
2010-06-28 18:56:00
python利用pytesseract 实现本地识别图片文字
2021-03-08 19:20:34
利用Python实现读取Word文档里的Excel附件
2022-01-21 11:28:18
![](https://img.aspxhome.com/file/2023/8/75158_0s.jpg)
Python骚操作完美实现短视频伪原创
2023-09-18 08:16:55
python next()和iter()函数原理解析
2023-04-05 21:58:50
Python利用Seaborn绘制多标签的混淆矩阵
2022-12-12 17:46:22
![](https://img.aspxhome.com/file/2023/4/92434_0s.jpg)
Pycharm学习教程(3) 代码运行调试
2023-04-11 00:01:18
![](https://img.aspxhome.com/file/2023/3/109453_0s.png)
基于Python实现口罩佩戴检测功能
2022-08-10 20:18:07
![](https://img.aspxhome.com/file/2023/9/111989_0s.png)
Python第三方库qrcode或MyQr生成博客地址二维码
2023-06-25 06:23:08
![](https://img.aspxhome.com/file/2023/9/109429_0s.png)
Oracle性能究极优化 上第1/2页
2010-07-30 13:26:00
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2022-06-24 09:32:21
![](https://img.aspxhome.com/file/2023/9/100279_0s.jpg)
python logging日志打印过程解析
2023-11-03 13:04:09
![](https://img.aspxhome.com/file/2023/8/64308_0s.png)
Python列表排序 list.sort方法和内置函数sorted用法
2022-01-18 01:01:47
Python pyecharts 数据可视化模块的配置方法
2022-12-09 06:24:26
![](https://img.aspxhome.com/file/2023/2/87962_0s.png)
解决python写的windows服务不能启动的问题
2023-01-21 04:10:38
Python2包含中文报错的解决方法
2021-09-12 20:51:24
![](https://img.aspxhome.com/file/2023/2/102822_0s.png)
pip安装tensorflow的坑的解决
2022-02-07 13:26:32
![](https://img.aspxhome.com/file/2023/4/107934_0s.png)
sqlserver合并DataTable并排除重复数据的通用方法分享
2012-01-05 18:59:56
详解Python 模拟实现生产者消费者模式的实例
2022-04-17 10:35:51