PYTHON 連線和建立SQLite資料庫

2021-08-17 23:48:45 字數 3992 閱讀 9299

•訪問

sqlite

資料庫時,需要先導入

sqlite3

模組,然後呼叫

connec

()方法建立資料庫連線。

例如:

•如果使用「

:memory:

」表示檔名,

python

會建立乙個記憶體資料庫。記憶體資料庫中的所有資料均儲存在記憶體中,關閉連線物件時,所有資料自動刪除。

–例如: –

>>>

cn=sqlite3.connect(':memory:')

•如果使用空字串作為檔名,

python

會建立乙個臨時資料庫。臨時資料庫有乙個臨時檔案,所有資料儲存在臨時檔案中。連線物件關閉時,臨時檔案和資料也會自動刪除。

>>>

cn=sqlite3.connect('')

• 執行完所有操作後,應執行

close()

方法關閉連線物件,釋放占用的資源。

>>>

cn.close()

建立表

• 通過連線物件或游標物件的

execute()

方法執行

create table

語句建立表。

• 例如:

新增記錄

•通過連線物件或游標物件的

execute()

方法執行

insert into

語句建立表。例如:

>>>n=

cur.execute

('insertinto test (

name,age

) values("

王五",25)')

•或者:

>>>n=

cur.execute

('insertinto test values("john",18)')

•新增記錄後,可使用游標物件的

rowcount

屬性檢視影響的記錄行數。例如:

>>>

cur.rowcount 1

•sqlite

允許在insertinto

語句中使用問號表示引數,在

execute()

方法中用元組提供引數資料。例如:

>>>n=

cur.execute

('insertinto test values(?,?)',('mike',20))

•使用引數時,可以使用

executemany

()方法一次新增多條記錄,記錄資料用元組列表表示。例如:

>>>n=

cur.executemany

('insertinto test values(?,?)',[('cate',17),('tome',18)])  #新增2

條記錄 >>>

cur.rowcount 2

•執行記錄相關的修改操作(新增、刪除或更新)時,應執行連線物件的

commit()

方法提交修改。如果沒有執行

commit()

方法,關閉連線物件後,所有修改都會失效。

•例如,執行

commit()

方法提交修改:

>>>

cn.commit

() •連線物件的另乙個方法

rollback()

可用於撤銷最後一次呼叫

commit()

方法後所做的修改。

•例如:

>>>

cn.rollback()

執行查詢

•執行select

語句可返回資料庫中的資料。

•例如:

使用連線物件執行select語句時,返回包含查詢結果的游標物件。游標物件的fetchall()方法提取全部查詢結果。提取出的查詢結果中,每條記錄為乙個元組,所有記錄的元組組成乙個列表。

可以使用游標物件來執行select語句。例如:

•游標物件在執行

select

語句時,也可返回包含查詢結果的游標物件,可將該物件賦值給變數。在前面的例子中,沒有將返回的游標物件賦值給其他變數,所以查詢結果仍儲存在當前游標物件中。

•下面的語句使用另乙個變數來引用游標物件執行

select

語句時返回的游標物件:

•可以使用迴圈來迭代

fetchall

()方法取回的資料。例如:

()方法可以每次提取一條記錄,返回的記錄為乙個元組。在達到表位時,返回

none

。例如,下面的**執行查詢並輸出全部記錄:

(n)方法可以每次提取

n條記錄。不指定引數時,返回一條記錄。例如:

使用

row物件

•row

物件可儲存資料表中每行記錄的欄位名和資料。要在查詢結果中返回

row物件,需要將連線物件的

row_factory

屬性設定為「

sqlite3.row

」,設定後,在游標物件的

fetchx

方法返回的資料中,每個記錄為乙個

row物件。

•可將row物件轉換為列表、元組、字典等序列物件。可對

row物件使用位置或欄位名索引欄位的值。

row物件的

keys()

方法可返回欄位名列表。

修改記錄

刪除記錄

匯入檔案中的資料

•在python

程式中將

plan.xls

中的資料匯入

sqlite

資料庫有兩種方法: –將

excel

檔案轉換為

csv檔案再匯入

–或者使用第三方擴充套件庫

xlrd

直接讀取

excel

檔案。 1.將

excel

檔案轉換為

csv檔案再匯入

2.使用

xlrd

直接讀取

excel

檔案匯入

•xlrd

是乙個第三方的擴充套件庫,用於操作

excel

檔案,可在

xlrd

setup.py

install

」完成安裝。

python自帶sqlite 使用SQLite

python就內建了sqlite3,所以,在python中使用sqlite,不需要安裝任何東西,直接使用。在使用sqlite前,我們先要搞清楚幾個概念 表是資料庫中存放關係資料的集合,乙個資料庫裡面通常都包含多個表,比如學生的表,班級的表,學校的表,等等。表和表之間通過外來鍵關聯。要操作關聯式資料庫...

TCP的建立連線和關閉連線

tcp transmissioncontrol protocol傳輸控制協議 是一種面向連線 連線導向 的 可靠的 基於ip的傳輸層協議。1 tcp建立資料連線 tcp是網際網路中的傳輸層協議,使用三次握手協議建立連線。當客戶端向伺服器發出syn連線請求後,等待對方應答syn ack,最終伺服器方的...

簡述TCP建立連線和釋放連線

第一次握手 客戶端將同步號syn置為1,隨機產生乙個值seq x,將該資料報傳送給服務端,客戶端進入syn sent狀態,等待服務端確認。第二次握手 服務端收到資料報後由同步號syn 1知道客戶端請求建立連線,服務端將標誌位syn和ack都置為1,ack x 1,隨機產生乙個值seq y,並將該資料...