python操作sqlite資料庫

2021-08-19 00:09:30 字數 2017 閱讀 6051

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...