python中查看.db文件中表格的名字及表格中的字段操作
1.問題描述: 我桌面上有一個(gè)“賬號密碼.db”文件,我現(xiàn)在想知道里面有幾張表格table、表格的名字、表頭結(jié)構(gòu)。
2.使用SQL語句"""select name from sqlite_master where type='table' order by name""",查找表格的名字。實(shí)例代碼如下:
# 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()
輸出結(jié)果為:
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”表格中的表頭結(jié)構(gòu)。
# 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()
輸出結(jié)果為:
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 三列。
補(bǔ)充知識:python中sqlite3模塊查詢數(shù)據(jù)一條或多條
我就廢話不多說了,大家還是直接看代碼吧~
#導(dǎo)入模塊
import sqlite3
#創(chuàng)建鏈接
con = sqlite3.connect('C:\python_learn\DBA\SQLite3demo\sqlite3demo.db')
#創(chuàng)建游標(biāo)對象
cur = con.cursor()
#編寫sql語句
sql = "select * from t_person "
#執(zhí)行語句
try:
cur.execute(sql)
#獲取結(jié)果集
person_all = cur.fetchall() #獲取所有數(shù)據(jù)
# person_all = cur.fetchone() #獲取一條數(shù)據(jù)
for person in person_all:
print(person)
print("查詢數(shù)據(jù)成功")
except Exception as e:
print(e)
print("查詢數(shù)據(jù)失敗")
finally:
cur.close()
con.close()
以上這篇python中查看.db文件中表格的名字及表格中的字段操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- python操作toml文件的示例代碼
- python操作ini類型配置文件的實(shí)例教程
- Python文件操作及內(nèi)置函數(shù)flush原理解析
- Python xlrd/xlwt 創(chuàng)建excel文件及常用操作
- python打包多類型文件的操作方法
- Python自動(dòng)化測試中yaml文件讀取操作
- Python 添加文件注釋和函數(shù)注釋操作
- Python中l(wèi)ogging日志記錄到文件及自動(dòng)分割的操作代碼
- Python txt文件常用讀寫操作代碼實(shí)例
- python3 循環(huán)讀取excel文件并寫入json操作
- python--shutil移動(dòng)文件到另一個(gè)路徑的操作
- python文件操作seek()偏移量,讀取指正到指定位置操作
- 利用python進(jìn)行文件操作
相關(guān)文章
python機(jī)器學(xué)習(xí)實(shí)戰(zhàn)之K均值聚類
這篇文章主要為大家詳細(xì)介紹了python機(jī)器學(xué)習(xí)實(shí)戰(zhàn)之K均值聚類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
python用opencv批量截取圖像指定區(qū)域的方法
今天小編就為大家分享一篇python用opencv批量截取圖像指定區(qū)域的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
python 五子棋如何獲得鼠標(biāo)點(diǎn)擊坐標(biāo)
這篇文章主要介紹了python 五子棋如何獲得鼠標(biāo)點(diǎn)擊坐標(biāo),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
Python實(shí)現(xiàn)字典按照value進(jìn)行排序的方法分析
這篇文章主要介紹了Python實(shí)現(xiàn)字典按照value進(jìn)行排序的方法,結(jié)合實(shí)例形式分析了Python字典按照value進(jìn)行排序的相關(guān)操作技巧,需要的朋友可以參考下2017-12-12
Python中的Descriptor描述符學(xué)習(xí)教程
簡單來說,數(shù)據(jù)描述符是指實(shí)現(xiàn)了__get__、__set__、__del__方法的類屬性,等效于定義了三個(gè)方法的接口,下面就來詳細(xì)看一下Python中的Descriptor修飾符學(xué)習(xí)教程2016-06-06
Python登錄并獲取CSDN博客所有文章列表代碼實(shí)例
這篇文章主要介紹了Python登錄并獲取CSDN博客所有文章列表代碼實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下2017-12-12

