python中查看.db文件中表格的名字及表格中的字段操作
1.問(wèn)題描述: 我桌面上有一個(gè)“賬號(hào)密碼.db”文件,我現(xiàn)在想知道里面有幾張表格table、表格的名字、表頭結(jié)構(gòu)。
2.使用SQL語(yǔ)句"""select name from sqlite_master where type='table' order by name""",查找表格的名字。實(shí)例代碼如下:
# coding:utf-8 import sqlite3 conn = sqlite3.connect("C:\\Users\\Administrator\\Desktop\\密碼賬號(hào).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
可以看出,“密碼賬號(hào).db”文件中有1張表格,表格名字為“students”。
3.使用SQL語(yǔ)句"""PRAGMA table_info(students)""",查找“students”表格中的表頭結(jié)構(gòu)。
# coding:utf-8 import sqlite3 conn = sqlite3.connect("C:\\Users\\Administrator\\Desktop\\密碼賬號(hào).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ǔ)充知識(shí):python中sqlite3模塊查詢數(shù)據(jù)一條或多條
我就廢話不多說(shuō)了,大家還是直接看代碼吧~
#導(dǎo)入模塊 import sqlite3 #創(chuàng)建鏈接 con = sqlite3.connect('C:\python_learn\DBA\SQLite3demo\sqlite3demo.db') #創(chuàng)建游標(biāo)對(duì)象 cur = con.cursor() #編寫(xiě)sql語(yǔ)句 sql = "select * from t_person " #執(zhí)行語(yǔ)句 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文件中表格的名字及表格中的字段操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- python操作toml文件的示例代碼
- python操作ini類型配置文件的實(shí)例教程
- Python文件操作及內(nèi)置函數(shù)flush原理解析
- Python xlrd/xlwt 創(chuàng)建excel文件及常用操作
- python打包多類型文件的操作方法
- Python自動(dòng)化測(cè)試中yaml文件讀取操作
- Python 添加文件注釋和函數(shù)注釋操作
- Python中l(wèi)ogging日志記錄到文件及自動(dòng)分割的操作代碼
- Python txt文件常用讀寫(xiě)操作代碼實(shí)例
- python3 循環(huán)讀取excel文件并寫(xiě)入json操作
- python--shutil移動(dòng)文件到另一個(gè)路徑的操作
- python文件操作seek()偏移量,讀取指正到指定位置操作
- 利用python進(jìn)行文件操作
相關(guān)文章
python計(jì)算機(jī)視覺(jué)OpenCV庫(kù)實(shí)現(xiàn)實(shí)時(shí)攝像頭人臉檢測(cè)示例
這篇文章主要為大家介紹了python使用OpenCV實(shí)現(xiàn)實(shí)時(shí)攝像頭人臉檢測(cè)的示例過(guò)程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10Python游戲開(kāi)發(fā)之魔塔小游戲的實(shí)現(xiàn)
魔塔小游戲作為一款角色扮演RPG小游戲,一直深受大家的喜愛(ài)。本文將利用Python的cpgames模塊制作這一經(jīng)典小游戲,感興趣的可以跟隨小編一起動(dòng)手試一試2022-02-02python網(wǎng)絡(luò)爬蟲(chóng)之模擬登錄 自動(dòng)獲取cookie值 驗(yàn)證碼識(shí)別的具體實(shí)現(xiàn)
有時(shí),我們需要爬取一些基于個(gè)人用戶的用戶信息(需要登陸后才可以查看)就要進(jìn)行模擬登陸,因?yàn)轵?yàn)證碼往往是作為登陸請(qǐng)求中的請(qǐng)求參數(shù)被使用,就需要識(shí)別驗(yàn)證碼2021-09-09Python入門(mén)_淺談for循環(huán)、while循環(huán)
下面小編就為大家?guī)?lái)一篇Python入門(mén)_淺談for循環(huán)、while循環(huán)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05Python操作MySQL數(shù)據(jù)庫(kù)的三種方法總結(jié)
下面小編就為大家分享一篇Python操作MySQL數(shù)據(jù)庫(kù)的三種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01Python腳本實(shí)現(xiàn)蝦米網(wǎng)簽到功能
這篇文章主要介紹了Python腳本實(shí)現(xiàn)蝦米網(wǎng)簽到功能的方法,涉及Python調(diào)用URL模塊實(shí)現(xiàn)數(shù)據(jù)傳輸與處理的相關(guān)技巧,需要的朋友可以參考下2016-04-04把csv文件轉(zhuǎn)化為數(shù)組及數(shù)組的切片方法
今天小編就為大家分享一篇把csv文件轉(zhuǎn)化為數(shù)組及數(shù)組的切片方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07