色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

玩轉SQLite5:使用Python來讀寫數據庫

碼農愛學習 ? 來源:碼農愛學習 ? 作者:碼農愛學習 ? 2022-09-25 08:51 ? 次閱讀

前面幾篇,介紹了命令行方式和圖形界面方式讀寫數據庫,而數據庫的實際應用,通常需要與程序結合起來,通過程序來實現對數據庫的訪問和讀寫。

SQLite支持多種編程語言的開發調用:C, C++, PHP, Perl, Java, C#,Python, Ruby等。

本篇先介紹Python語言來調用SQLite數據庫,為什么先介紹Python呢?因為Python用起來十分方便,簡單的幾行代碼,就能夠實現我們想要的功能(當然前提是先配置好python的開發環境)。

1 Python讀寫SQLite基本流程

這里先列舉出Python讀寫SQLite數據庫的基本流程:

poYBAGMu9umAIomwAADD8aPlltA746.png

2 編程實現

2.1 基本流程

引入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() # 關閉連接

2.2 數據插入

使用python程序連接到數據庫后,也可通過程序來實現數據插入數據庫,只需要繼續使用execute方法執行sql語句即可。

2.2.1 插入單條數據

有兩種方式可以實現單條數據的插入:

# 插入單條數據
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

2.2.2 插入多條數據

多條數據一起插入,就要使用executemany方法:

# 插入多條數據
cur.executemany('insert into SCORE values(?,?,?,?)', [(9, 85, 88, 86), (10, 88, 83, 90)])

2.2.3 保存數據

最后要調用commit,才能將數據庫的修改保存下來:

# 提交(保存)
conn.commit()

3 測試

3.1 運行python程序

編寫python程序,插入一些數據進行測試。

執行python程序,結果如下:

pYYBAGMu952AS9P9AAFQYVZ0Nlo904.png

3.2 命令行查看驗證

使用命令行來查看數據庫,可以發現數據庫中已經新增了幾條數據,說明通過python程序已經成功修改了數據庫的內容。

poYBAGMu96aAFVAuAACMt1M98Aw490.png

4 附:完整程序

完整的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()

5 總結

本篇介紹了如何使用Python語言來進行SQLite數據庫的讀寫,在嵌入式式開發中,更多的是使用C/C++語言進行開發,因此,下篇我們介紹如何使用C語言來進行SQLite數據庫的讀寫。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據庫
    +關注

    關注

    7

    文章

    3794

    瀏覽量

    64360
  • SQlite
    +關注

    關注

    0

    文章

    78

    瀏覽量

    15936
  • python
    +關注

    關注

    56

    文章

    4792

    瀏覽量

    84627
收藏 人收藏

    評論

    相關推薦

    玩轉SQLite6:使用C語言讀寫數據庫

    本篇簡單介紹了如何使用SQLite的C語言API中最基礎的幾個函數,實現對數據庫讀寫,后續再介紹其它常用的C語言API函數的用法。
    的頭像 發表于 09-25 08:52 ?1464次閱讀
    <b class='flag-5'>玩轉</b><b class='flag-5'>SQLite</b>6:使用C語言<b class='flag-5'>來</b><b class='flag-5'>讀寫</b><b class='flag-5'>數據庫</b>

    Wince系統基于數據庫Sqlite的應用

    ` SQLite,是一款輕型的數據庫,是遵守ACID的關聯式數據庫管理系統,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存
    發表于 07-18 11:31

    Python操作SQLite數據庫---插入溫度記錄

    SQLite數據庫中包含一張只包含三個字段的記錄表——參數名稱,時間和溫度值。本文使用pythonSQLite數據庫中插入樹莓派溫度
    發表于 09-18 17:09

    LabVIEW訪問SQLite數據庫接口研究

    不在適用。在這里我們引入了SQLite數據庫。1. SQLite數據庫簡介SQLite第一個Alpha版本誕生于2000年
    發表于 02-04 13:38

    Labview基于JKI SMO框架Sqlite輕量數據庫讀寫

    本帖最后由 Harry2017 于 2021-1-18 20:30 編輯 Labview讀寫Sqlite數據庫,基于JKI SMO框架面向對象框架方式讀寫
    發表于 01-10 19:11

    SQLite數據庫多平臺應用及常見錯誤分析有哪些

    SQLite是一個軟件,實現了自給自足的、無服務器的、零配置的、事務性的SQL數據庫引擎。SQLite是世界上最廣泛部署的數據庫引擎之一。
    的頭像 發表于 02-22 15:25 ?997次閱讀
    <b class='flag-5'>SQLite</b><b class='flag-5'>數據庫</b>多平臺應用及常見錯誤分析有哪些

    怎么創建SQLite數據庫

    大家好,今天給大家分享一篇如何創建SQLite數據庫的文章。
    的頭像 發表于 02-22 16:21 ?6002次閱讀
    怎么創建<b class='flag-5'>SQLite</b><b class='flag-5'>數據庫</b>

    SQLite數據庫的特點 SQLite數據庫簡單介紹

    SQLite數據庫的特點 SQLite數據庫簡單介紹 SQLite數據庫是一種輕型的嵌入式
    的頭像 發表于 08-28 16:40 ?5522次閱讀

    如何創建一個Sqlite數據庫

    如何創建一個Sqlite數據庫Sqlite是一種輕量級、占用空間小、操作速度快的嵌入式數據庫,使用它可以方便地存儲和管理數據
    的頭像 發表于 08-28 16:40 ?4450次閱讀

    什么是Sqlite數據庫

    什么是Sqlite數據庫?? Sqlite數據庫是一種輕量級的關系型數據庫管理系統。它被開源軟件組織SQ
    的頭像 發表于 08-28 16:41 ?2552次閱讀

    SQLite數據庫能加密嗎

    SQLite數據庫能加密嗎? SQLite是一種以文件為基礎的輕量級數據庫管理系統,它被廣泛應用在許多領域,例如移動設備應用程序、桌面應用程序、網絡瀏覽器、機器人和嵌入式系統等。在許多
    的頭像 發表于 08-28 16:41 ?3938次閱讀

    SQLite數據庫能共享嗎?

    SQLite數據庫能共享嗎? SQLite數據庫是一種輕量級的數據庫管理系統,它被廣泛使用于移動應用、本地桌面應用以及小型Web應用中。
    的頭像 發表于 08-28 16:41 ?2610次閱讀

    SQLite數據庫python的區別

    SQLite數據庫python的區別 SQLite是一種輕量級關系型數據庫管理系統,是一個嵌入式的數據
    的頭像 發表于 08-28 16:41 ?856次閱讀

    python讀取數據庫數據 python查詢數據庫 python數據庫連接

    使用第三方,包括MySQLDB、sqlite3、psycopg2等。其中MySQLDB是Python連接MySQL數據庫的一個重要
    的頭像 發表于 08-28 17:09 ?1813次閱讀

    SQLite數據庫增刪改查

    SQLite數據庫增刪改查? SQLite是一種輕量級的RDBMS(關系型數據庫管理系統),具有速度快、易用性高等優點。雖然SQLite
    的頭像 發表于 08-28 17:09 ?1201次閱讀
    主站蜘蛛池模板: 国产精品久久毛片A片软件爽爽| 欧美ⅹxxxx18性欧美| xxx日本免费| 一级毛片全部免| 小黄文纯肉短篇| 日日射夜夜干夜夜插在线播放| 久久国产精品永久网站| 国产激情视频在线观看| XXXchinese国产HD| 中文字幕1| 樱花草动漫www| 伊在香蕉国产在线视频| 亚洲成人在线免费| 特级黑人三人共一女| 色欲AV亚洲永久无码精品| 欧美最猛性xxxxx亚洲精品| 名女躁b久久天天躁| 美女诱点第6季| 久久免费国产视频| 快播电影网址| 免费毛片视频网站| 青青草原国产在线观看| 人妻超级精品碰碰在线97视频| 青娱乐国产精品视频| 千禧金瓶梅 快播| 三级网址在线播放| 天天看高清影视在线18| 亚洲国产av| 中文成人在线| 处xxxx.88| 韩国演艺圈悲惨在线| 久久久伊人影院| 秋霞电影伦网理最新在线看片| 欧美一区二区日韩一区二区| 色偷偷av男人的天堂| 亚洲精品AV无码重口另类| 18亚洲男同gay1069| 成人综合在线视频免费观看完整版| 国产成人综合在线观看| 久久黄色网| 三级黄.色|