•訪問
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,並將該資料...