學習下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()