1 conn =
psycopg2.connect(database="testdb", user="postgres",
password="cohondob", host="127.0.0.1", port="5432")
這個API打開一個連接到PostgreSQL數據庫。如果成功打開數據庫時,它返回一個連接對象。
2
cursor =?conn.cursor()
該程序創建一個光標將用于整個數據庫使用Python編程。
3 cursor.execute(sql [,
optional parameters])
此例程執行SQL語句。可被參數化的SQL語句(即占位符,而不是SQL文字)。 psycopg2的模塊支持占位符用%s標志
例如: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 conn.commit()
此方法提交當前事務。如果不調用這個方法,無論做了什么修改,自從上次調用commit()是不可見的,從其他的數據庫連接。
8 conn.rollback()
此方法會回滾任何更改數據庫自上次調用commit()方法。
9 conn.close()
此方法關閉數據庫連接。請注意,這并不自動調用commit()。如果你只是關閉數據庫連接而不調用commit()方法首先,那么所有更改將會丟失!
10 cursor.fetchone()
這種方法提取的查詢結果集的下一行,返回一個序列,或者無當沒有更多的數據是可用的。
11
cursor.fetchmany([size=cursor.arraysize])
這個例程中取出下一個組的查詢結果的行數,返回一個列表。當沒有找到記錄,返回空列表。該方法試圖獲取盡可能多的行所顯示的大小參數。
12 cursor.fetchall()
這個例程獲取所有查詢結果(剩余)行,返回一個列表。空行時則返回空列表。