sqlite資料庫是一款輕量級的資料庫,無伺服器、零配置、事務性的sql資料庫引擎。sqlite是世界上最廣泛部署的sql資料庫引擎,而且sqlite的源**不受版權限制,是小型專案和簡單web應用的理想選擇。sqlite資料庫是乙個單一的,不依賴於其他模組與元件的資料庫檔案,它允許我們直接訪問儲存檔案。而且,sqlite也不需要針對特定的系統進行設定。python的標準庫中已經包含了支援sqlite的api:sqllite3。所以,我們可以直接通過python來操作sqlite資料庫。
1、建立乙個訪問資料庫的連線
import sqlite3
if __name__ == "__main__":
#建立乙個訪問資料庫test.db的連線
conn = sqlite3.connect("test.db")
如果資料庫檔案不存在,該方法就會自動在當前目錄下建立乙個test.db的檔案。
2、建立游標
#建立游標
c = conn.cursor()
獲取到游標之後,就可以使用sql語句來對資料進行操作,建立表、新增資料、遍歷資料等。
3、建立表
#建立乙個user表
c.execute("create table user (user_id integer,user_name text,user_*** integer,user_age integer,user_create text)")
通過sql語句來建立乙個user表,user表包括五個屬性,user_id(使用者id)、user_name(使用者姓名)、user_***(使用者性別)、user_age(使用者年齡)、user_create(使用者建立日期)。sqlite的儲存類儲存下面幾個型別
注意:在sqlite中沒有乙個單獨用來儲存日期和時間的儲存類,我們可以把日期和時間儲存為text、real、integer型別。
4、向表中新增資料
#向user表中新增一條記錄
c.execute("insert into user (user_id,user_name,user_***,user_age,user_create) values (?,?,?,?,datetime('now'))",(1,"python",1,3))
通過sql語句向user表中新增一條資料。
5、提交事務關閉資料庫連線
#提交事務
conn.commit()
#關閉連線
conn.close()
執行完成之後,可以發現在當前目錄下會生成乙個test.db的資料庫檔案。可以通過sqlite studio來檢視sqlite資料檔案,該軟體不需要安裝,解壓之後就可以使用
6、讀取資料庫表中的資料
# 建立乙個訪問資料庫test.db的連線
conn = sqlite3.connect("test.db")
# 建立游標
c = conn.cursor()
# 獲取user表中所有的記錄
c.execute("select * from user")
#獲取結果
result = c.fetchall()
#關閉連線
conn.close()
#檢視資料
print(result)
#[(1, 'python', 1, 3, '2018-04-18 13:49:16')]
Day53 Python操作SQLite資料庫
今天我們要學習的是關於sqlite資料庫的相關知識,首先我們來看一下什麼是sqlite資料庫 1.什麼是sqlite資料庫 2.python操作sqlite資料庫 我們已經知道了sqlite資料庫是什麼了,然後我們來學習一下它的使用,我簡單把sqlite的使用分為一下步驟,一起來看一下 conn s...
python 操作sqlite用法
sqlite資料庫是非常小巧,非常適用於嵌入式軟體開發,且占用資源非常低。開啟資料庫時返回的物件是乙個資料庫連線物件,它可以有以下操作 commit 事務提交 rollback 事務回滾 close 關閉乙個資料庫連線 cursor 建立乙個游標 游標物件有以下的操作 execute 執行sql語句...
python 連線sqlite及操作
import sqlite3 查詢def load table 連線資料庫 con sqlite3.connect e datebase sqlitestudio park.db 獲得游標 cur con.cursor 查詢整個表 cur.execute select from table list...