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
  • asp之家 网络编程 m.aspxhome.com