python db文件_python中查看.db文件中表格的名字及表格中的字段操作
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',)]
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)]
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文件_python中查看.db文件中表格的名字及表格中的字段操作的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: python电脑编程求圆的面积案例_学P
 - 下一篇: 深度linux 转中文,Linux De