Mac python3.6 安裝即使用 psycopg2


 

學習下python調用PostgreSQL數據庫

首先需要安裝 psycopg2

python3安裝:
pip install psycopg2-binary

 

官網地址: https://pypi.org/project/psycopg2/ 

 

第一種安裝方式:安裝后執行會報錯,提示使用第三種安裝方式。所以建議直接使用第三種安裝方式

卸載命令為:pip3.6 uninstall psycopg2

 

 

Python psycopg2 模塊APIs 

 

API & 描述
1 psycopg2.connect(database="testdb", user="postgres", password="cohondob", host="127.0.0.1", port="5432") 

這個API打開一個連接到PostgreSQL數據庫。如果成功打開數據庫時,它返回一個連接對象。

2 connection.cursor()

該程序創建一個光標將用於整個數據庫使用Python編程。

3 cursor.execute(sql [, optional parameters])

此例程執行SQL語句。可被參數化的SQL語句(即占位符,而不是SQL文字)。 psycopg2的模塊支持占位符用%s標志 yiibai.com

例如:cursor.execute("insert into people values (%s, %s)", (who, age))

 

4 curosr.executemany(sql, seq_of_parameters)

該程序執行SQL命令對所有參數序列或序列中的sql映射。

5 curosr.callproc(procname[, parameters])

這個程序執行的存儲數據庫程序給定的名稱。該程序預計為每一個參數,參數的順序必須包含一個條目。

 

6 cursor.rowcount

這個只讀屬性,它返回數據庫中的行的總數已修改,插入或刪除最后 execute*().

 

7 connection.commit()

此方法提交當前事務。如果不調用這個方法,無論做了什么修改,自從上次調用commit()是不可見的,從其他的數據庫連接。

 

8 connection.rollback()

此方法會回滾任何更改數據庫自上次調用commit()方法。

 

9 connection.close()

此方法關閉數據庫連接。請注意,這並不自動調用commit()。如果你只是關閉數據庫連接而不調用commit()方法首先,那么所有更改將會丟失!

10 cursor.fetchone()

這種方法提取的查詢結果集的下一行,返回一個序列,或者無當沒有更多的數據是可用的。

 

11 cursor.fetchmany([size=cursor.arraysize])

這個例程中取出下一個組的查詢結果的行數,返回一個列表。當沒有找到記錄,返回空列表。該方法試圖獲取盡可能多的行所顯示的大小參數。

 

12 cursor.fetchall()

這個例程獲取所有查詢結果(剩余)行,返回一個列表。空行時則返回空列表。 

 

簡單的查詢demo

 

# FileName : PgDemo.py
# Author   : Adil
# DateTime : 2018/5/31 11:14
# SoftWare : PyCharm


import psycopg2

conn = psycopg2.connect(database='dbname',user='username',password='password',host='host',port='port')


print(conn)

cur = conn.cursor()

cur.execute("select * from tablename limit 1")

rows = cur.fetchone()

print(rows)

conn.close()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM