【python】sqlite3基礎(chǔ)使用

一、簡介
????sqlite3作為一款輕量級的關(guān)系型數(shù)據(jù)庫,由于其并發(fā)性比較弱的特性,同時寫,或者同時讀和寫,很容易造成死鎖,但是可以同時讀,所以在工作中經(jīng)常會用于保存一些不經(jīng)常變化的配置信息。python提供了sqlite3的接口,下面是一些基礎(chǔ)用法。
二、使用
2.1 導(dǎo)入sqlite3包
使用python連接sqlite需要導(dǎo)入python自帶的包:
2.2 連接數(shù)據(jù)庫
連接數(shù)據(jù)庫方法如下:
如果sample.db沒有提前建立,在執(zhí)行連接之后會自動創(chuàng)建數(shù)據(jù)庫文件sample.db;如果已經(jīng)創(chuàng)建了,會連接目標(biāo)數(shù)據(jù)庫。
數(shù)據(jù)庫文件后綴可以修改成任意后綴,比如數(shù)據(jù)庫文件修改成”sample1.sss“,也是可以連接并使用的,如下圖所示:

2.3 執(zhí)行sql語句方法
執(zhí)行sql語句有兩種方法:只執(zhí)行一條語句和執(zhí)行多條語句
這里執(zhí)行多條語句指的情況是多條sql語句寫在了一個字符串里,如下代碼所示:
如果使用cursor.execute(create_sql)調(diào)用上面的sql語句,報異常如下,使用executescript可正常運行多條語句:

2.4 獲取一條查詢結(jié)果
2.5 獲取所有查詢結(jié)果
有以上幾個步驟,數(shù)據(jù)庫的增刪查改基本上都可以用了。數(shù)據(jù)庫的增刪改操作可以通過execute或者executescript來操作,查詢操作可以通過fetchone或fetchall來獲取數(shù)據(jù)。
三、例子
將數(shù)據(jù)庫操作單獨寫一個工具類比較好,不同項目可以使用同一份SqliteUtils操作工具類,避免重復(fù)造輪子。
demo樣例:https://gitee.com/atiaisi/py_learn/blob/master/10_DataBaseOperation/10_01_sqlite.py
四、參考資料
sqlite3官方文檔:https://docs.python.org/2/library/sqlite3.html