歡迎關注【無量測試之道】公眾號,回復【領取資源】,
Python編程學習資源干貨、
Python+Appium框架APP的UI自動化、
Python+Selenium框架Web的UI自動化、
Python+Unittest框架API自動化、
資源和代碼 免費送啦~
文章下方有公眾號二維碼,可直接微信掃一掃關注即可。
1、什么是 SQLite
SQLite3 可使用 sqlite3 模塊與 Python 進行集成。sqlite3 模塊是由 Gerhard Haring 編寫的。它提供了一個與 PEP 249 描述的 DB-API 2.0 規范兼容的 SQL 接口。您不需要單獨安裝該模塊,因為 Python 2.5.x 以上版本默認自帶了該模塊。
2、SQLite有什么優點
源代碼不受版權限制,真正的自由,開源和免費
無務器,不需要一個單獨的服務器進程或者操作的系統
一個SQLite 數據庫是存儲在一個單一的跨平台的磁盤文件
零配置,因為其本身就是一個文件,不需要安裝或管理,輕松攜帶
不需要任何外部的依賴,所有的操作等功能全部都在自身集成
輕量級,SQLite本身是C寫的,體積很小,經常被集成到各種應用程序中
3、SQLite 的使用場景有哪些
1). 小型網站,SQLite適用於中小規模流量的網站
2). 嵌入式設備,SQLite適用於手機, PDA, 機頂盒, 以及其他嵌入式設備. 作為一個嵌入式數據庫它也能夠很好的應用於客戶端程序.
3). 數據庫教學,SQLite 支持 SQL92(SQL2)標准的大多數查詢語言的功能。
4). 本地應用程序,其單一磁盤文件的特性,並且不支持遠程連接,使其適用於本地的應用程序,如PC客戶端軟件.
4、使用示例展示
1 import sqlite3 2 3 class conndb(): 4 list1=[] 5 def __init__(self): 6 self.conn = sqlite3.connect('testqqs.db') #存在就連接,不存在就創建數據庫 7 self.c = self.conn.cursor() #獲取操作數據庫的游標 8 9 def query_sql(self,sql): #執行select並返回數據的方法 10 result=self.c.execute(sql) 11 for res in result: 12 self.list1.append(res[0]) 13 print(list(set(self.list1))) 14 self.conn.commit() 15 self.conn.close() 16 17 def execute_sql(self,sql): #執行除select外語句的方法 18 result=self.c.execute(sql) 19 print("the result is:",result) 20 if "create table" in str(sql).lower(): 21 print("Table created successfully") 22 else: 23 print("the createdb.sql execute is successfully") 24 self.conn.commit() 25 self.conn.close() 26 27 if __name__=="__main__": 28 table1=''' 29 create TABLE IF NOT EXISTS table0607( 30 id INTEGER PRIMARY KEY AUTOINCREMENT, 31 `qq_number` varchar(255) DEFAULT NULL, 32 `qq_sex` varchar(255) DEFAULT NULL, 33 `qq_years` varchar(255) DEFAULT NULL, 34 `qq_injoin_time` varchar(255) DEFAULT NULL, 35 `qq_say_time` varchar(255) DEFAULT NULL 36 ); 37 ''' 38 insert_sql="INSERT INTO qq_infos (id,qq_number,qq_sex,qq_years,qq_injoin_time,qq_say_time) VALUES (1,'625888888','女','130年','2015/04/21','吐槽')" 39 query_sql="select count(*) from qq_infos" 40 delete_sql="delete from qq_infos where id=765" 41 update_sql="update qq_infos set qq_number='625888888' where id=1" 42 db=conndb() 43 sql="select qq_number from table0607 where id>4366" 44 db.execute_sql(table1) 45 db.query_sql(sql)
總結:今天分享的內容,代碼示例部分還是需要大家親自動手實操,學習效果會更好。
備注:我的個人公眾號已正式開通,致力於測試技術的分享,包含:大數據測試、功能測試,測試開發,API接口自動化、測試運維、UI自動化測試等,微信搜索公眾號:“無量測試之道”,或掃描下方二維碼:

添加關注,一起共同成長吧。
