1.安裝psycopg2包(Windows端)
2.使用psycopg2包的connect函數
conn = psycopg2.connect(dbname="數據庫名",
user="用戶名",
password="密碼",
port="Greenplum服務端口號",
host="服務器IP地址",
client_encoding="UTF-8")
connect函數返回的是一個connection類對象
將這個conn打印出來
dsn是connect的第一個參數,整個字符串可以拆成幾個屬性,密碼會被隱藏,close狀態爲0即數據連接正在運行。
當使用conn.close()方法後再打印conn
close狀態會變爲1,即此鏈接已被關閉。
3.使用conn對象的cursor函數創鍵一個遊標
cur = conn.cursor()
函數返回的是一個遊標對象
4.遊標類方法
cursor.execute("select * from drugs;")
-->執行SQL語句
cursor.mogrify(SQL語句)
-->返回生成的SQL腳本,用以查看生成的SQL是否正確
cursor.fetchall()
-->獲取SQL執行結果中的所有記錄
cursor.fetchmany(size)
-->獲取SQL執行結果中指定條數的記錄,有size指定
二、查詢語句
5.1遍歷所有查詢結果
cur = conn.cursor() #遊標
cur.execute("select * from drugs;") #執行查詢語句
i=0 #記錄查詢結果數
while True: #先是死循環一直獲取查詢結果,直到獲取不到查詢結果,跳出循環
temp = cur.fetchone() #遊標讀取下一條結果
if not temp : #判斷是否讀取到查詢結果
break #讀取不到,則跳出循環
else:
i+=1 #否則計數+1,並打印出查詢結果
print(temp)