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
投稿
猜你喜欢
如何写一个通用的JavaScript效果库!(2/2)
2024-04-10 11:02:22
Python跨文件全局变量的使用技巧
2023-09-17 00:00:31
mysql中like % %模糊查询的实现
2024-01-21 21:24:06
mysql query browser中文乱码的解决方法
2024-01-17 14:44:51
MySQL5.7 windows二进制安装教程
2024-01-24 04:10:01
解决python删除文件的权限错误问题
2023-09-06 07:33:36
asp正则表达式在网页处理中的应用四则
2008-02-24 14:44:00
order by newid() 各种数据库随机查询的方法
2024-01-19 16:53:14
pytorch创建tensor函数详情
2021-10-30 15:09:56
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2022-11-01 20:53:28
python利用小波分析进行特征提取的实例
2023-01-02 01:02:22
人工智能学习PyTorch教程之层和块
2021-12-05 09:36:15
浅析JavaScript中的隐式类型转换
2024-04-29 13:38:22
MySql完整卸载的四个步骤详解
2024-01-18 00:30:52
[整理版]防止Access数据库被下载的9种方法
2007-08-10 09:31:00
Python技能树共建之python urllib 模块
2023-02-07 04:02:40
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2022-12-16 03:43:37
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2021-01-14 10:20:29
比较规范的验证Email地址是否正确的正则表达式
2009-07-28 17:55:00
Python虚拟环境的创建和包下载过程分析
2023-01-02 12:46:10