PostgreSQL 有了 psycopg2 操作測試更方便 (二)

上期寫了一個簡單的例子,基本上怎麼連接和操作postgresql 算是有了開始,今天會繼續看看psycopg2 操作postgresql 有什麼dig deep

在DML 操作中,大部分情況都是套好“模版” 然後將實際值帶入到傳參,實際中postgresql 中的字段都是有不同的類型在使用,而在psycopg2中,所有的字段類型佔位符均使用 %s  ,而不使用 %d (int) , %f (float) 等帶入。

但實際上psycopg2 中的DML 操作並不是只有這一種方式。

在psycopy 可以引入 sql 模塊,可以做同樣的事情。

下面我們就熟悉一下多種的 DML 的寫法

1 多種insert 的寫法,有的適合單條操作,有的時候多條操作,另外可以在

提交的時候,進行判斷錯誤,並打印錯誤

2  update 

3  delete

   

上面的操作基本上都是單行數據的操作,如果是批量的操作又該怎麼做

實際上psycopg2  中有批量的操作,通過給定的一連串,類似數組的方式將傳參批量給出,然後psycopg2 DML 操作批量來進行操作。

cursor.executemany()

在基於簡單的DML操作後,需要對數據表進行簡單的查詢,下面就是一段最簡單的全表select 並輸出的語句,需要將

如果需要提升一個需求,limit 在查詢的結果中,限制輸出的數據量可以使用fetchmany(輸出的記錄行數)

以上的方式可以滿足大多數的查詢需求,但有些需求是需要將記錄一次只打印一條,下一次打印下一條,這樣的方式可以寫一個循環,然後打印這些記錄

如果對上面的代碼,感興趣可以從下面的QQ羣裏下載py文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章