您好,登錄后才能下訂單哦!
本篇內容介紹了“SQLite5中怎么使用Python來讀寫數據庫”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
SQLite支持多種編程語言的開發調用:C
, C++
, PHP
, Perl
, Java
, C#
,Python
, Ruby
等。
本篇先介紹Python語言來調用SQLite數據庫,為什么先介紹Python呢?因為Python用起來十分方便,簡單的幾行代碼,就能夠實現我們想要的功能(當然前提是先配置好python的開發環境)。
這里先列舉出Python讀寫SQLite數據庫的基本流程:
引入sqlite3
依賴包后,首先是連接數據庫,調用的是connect方法:
fileDB = 'test4.db' # 數據庫文件 conn = sqlite3.connect(fileDB) # 連接數據庫
然后需要創建游標:
cur = conn.cursor() # 創建游標
這時,就可以通過execute
方法執行sql語句了,比如查詢語句:
sql = 'select * from SCORE' # SQLite語句(查詢數據) cur.execute(sql)
我們也可以將查詢到的數據打印出來:
print(cur.fetchall()) # 打印所有數據
最后關閉連接
conn.close() # 關閉連接
使用python
程序連接到數據庫后,也可通過程序來實現數據插入數據庫,只需要繼續使用execute
方法執行sql語句即可。
有兩種方式可以實現單條數據的插入:
# 插入單條數據 data = "7,70,81,88" cur.execute('insert into SCORE values (%s)' % data) # 方式1 cur.execute("insert into SCORE values(?,?,?,?)", (8, 81, 85, 83)) # 方式2
多條數據一起插入,就要使用executemany方法:
# 插入多條數據 cur.executemany('insert into SCORE values(?,?,?,?)', [(9, 85, 88, 86), (10, 88, 83, 90)])
最后要調用commit,才能將數據庫的修改保存下來:
# 提交(保存) conn.commit()
編寫python程序,插入一些數據進行測試。
執行python程序,結果如下:
使用命令行來查看數據庫,可以發現數據庫中已經新增了幾條數據,說明通過python程序已經成功修改了數據庫的內容。
完整的python程序如下:
import sqlite3 fileDB = 'test4.db' # 數據庫文件 sql = 'select * from SCORE' # SQLite語句(查詢數據) # 連接數據庫 conn = sqlite3.connect(fileDB) # 執行sql語句 cur = conn.cursor() # 創建游標 cur.execute(sql) # 打印 print(cur.fetchone()) # 打印第1條數據 print(cur.fetchmany(2)) # 再打印2條數據 print(cur.fetchall()) # 再打印所有數據 # 插入單條數據 data = "7,70,81,88" cur.execute('insert into SCORE values (%s)' % data) # 方式1 cur.execute("insert into SCORE values(?,?,?,?)", (8, 81, 85, 83)) # 方式2 # 插入多條數據 cur.executemany('insert into SCORE values(?,?,?,?)', [(9, 85, 88, 86), (10, 88, 83, 90)]) # 打印 cur.execute(sql) print('------------') print(cur.fetchall()) # 提交(保存) conn.commit() # 關閉連接 conn.close()
“SQLite5中怎么使用Python來讀寫數據庫”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。