python中查看.db文件中表格的名字及表格中的字段操作
1.問題描述: 我桌面上有一個“賬號密碼.db”文件,我現(xiàn)在想知道里面有幾張表格table、表格的名字、表頭結(jié)構(gòu)。
2.使用SQL語句'''select name from sqlite_master where type=’table’ order by name''',查找表格的名字。實例代碼如下:
# coding:utf-8import sqlite3conn = sqlite3.connect('C:UsersAdministratorDesktop密碼賬號.db')cursor = conn.cursor()sql = '''select name from sqlite_master where type=’table’ order by name'''cursor.execute(sql)result = cursor.fetchall()print resultprint type(result)conn.close()
輸出結(jié)果為:
D:Python3python27python.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-8import sqlite3conn = sqlite3.connect('C:UsersAdministratorDesktop密碼賬號.db')cursor = conn.cursor()sql = '''pragma table_info(students)'''cursor.execute(sql)result = cursor.fetchall()print resultprint type(result)conn.close()
輸出結(jié)果為:
D:Python3python27python.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模塊查詢數(shù)據(jù)一條或多條
我就廢話不多說了,大家還是直接看代碼吧~
#導入模塊import sqlite3#創(chuàng)建鏈接con = sqlite3.connect(’C:python_learnDBASQLite3demosqlite3demo.db’)#創(chuàng)建游標對象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)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. CSS Hack大全-教你如何區(qū)分出IE6-IE10、FireFox、Chrome、Opera2. ASP.NET Core實現(xiàn)中間件的幾種方式3. React優(yōu)雅的封裝SvgIcon組件示例4. PHP字符串前后字符或空格刪除方法介紹5. ASP腳本組件實現(xiàn)服務器重啟6. 如何在jsp界面中插入圖片7. jsp+servlet實現(xiàn)猜數(shù)字游戲8. ASP基礎知識Command對象講解9. ASP動態(tài)網(wǎng)頁制作技術(shù)經(jīng)驗分享10. jsp+mysql實現(xiàn)網(wǎng)頁的分頁查詢
